精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Elasticsearch從基本概念到生產(chǎn)使用全攻略

開發(fā) 前端
時下不論是在全文搜索領域還是大數(shù)據(jù)即時處理領域ELK都一枝獨秀,而ELK的核心在于Elasticsearch,ELK很秀源于Elasticsearch很棒。很多可能用過ELK但是對其核心Elasticsearch卻知之甚少,本文我們就一起來學習Elasticsearch,從基本概念到生產(chǎn)使用一文全搞定。

時下不論是在全文搜索領域還是大數(shù)據(jù)即時處理領域ELK都一枝獨秀,而ELK的核心在于Elasticsearch,ELK很秀源于Elasticsearch很棒。很多可能用過ELK但是對其核心Elasticsearch卻知之甚少,本文我們就一起來學習Elasticsearch,從基本概念到生產(chǎn)使用一文全搞定。

基礎概念

對于一個Elasticsearch(ES)的新手,首先需要學習一些基本概念。

 

[[317513]]

 

Elasticsearch項目源于Java的優(yōu)秀的分布式搜索引擎Apache Lucene,Luncene還派生了另一個非常優(yōu)秀的搜索項目Solor。不管是是Elasticsearch和Solor其底層保存數(shù)據(jù)和搜索引擎部分都是Lucene。ES在基于Lucene內(nèi)核上更加優(yōu)秀的一個分布式實時搜索引擎,尤其在分布式集群和橫向擴展方面做的非常好,可以很輕松地運行管理數(shù)千個Lucene實例。

在ES架構中的最高級別單元是群集(Cluster)。集群是ES節(jié)點和索引的集合。

節(jié)點(Node)是ES的實例。它們可以是單個服務器,也可以僅僅為服務器上運行的ES進程。注意:服務器并等價于節(jié)點不相同。VM虛擬機或物理服務器都可以容納許多ES進程,每個ES進程都是一個節(jié)點。節(jié)點可以完全加入一個集群。有不同類型的節(jié)點。其中最有重要兩個節(jié)點是數(shù)據(jù)節(jié)點(Data Node)和備選主節(jié)點(Master-Eligible Node)。一個節(jié)點可以同時具備多種屬性。數(shù)據(jù)節(jié)點運行所有數(shù)據(jù)操作。即存儲,索引和搜索數(shù)據(jù)。備選主節(jié)點用來投票為運行集群和索引管理的主機。

索引(Index)是數(shù)據(jù)的高級抽象。索引本身不保存數(shù)據(jù)。它們只是對實際存儲數(shù)據(jù)的另一種抽象。對數(shù)據(jù)執(zhí)行的任何操作(例如插入,刪除,建立索引和搜索)都會對索引產(chǎn)生影響。索引可以完全屬于一個簇,并且由分片組成。

分片(Shard)是Apache Lucene的實例。一個分片可以容納許多文檔。分片是實際數(shù)據(jù)存儲,索引和搜索的對象。一個分片恰好屬于一個節(jié)點和索引。分片分兩種類型:主(primary)分片和副本(replica)。兩者基本上是等同的,它們擁有相同的數(shù)據(jù),并且并行搜索所有分片。在擁有相同數(shù)據(jù)的所有分片中,一個是主分片,是唯一可以接受索引請求的分片。如果主分片所在的節(jié)點死亡,則副本分片將自動接管成為主分片。然后,ES將創(chuàng)建一個新的副本分片并復制數(shù)據(jù)。總體上可以用一個簡單的圖示如下:

 

Elasticsearch全攻略

 

深入了解

如果想運行一個系統(tǒng),首先需要了解該系統(tǒng)。在了解基礎概念后,我們來實際了解Elasticsearch的各個部分。

Quorum

理解Elasticsearch組織是一個民主機制很重要。節(jié)點通過投票決定誰是老大Master,即主節(jié)點。該主節(jié)點主運行很多集群管理進程,在集群中享有最終決定權。ES的 選舉是有條件的,既只有備選節(jié)點才能參與選舉成為主節(jié)點。符合Master資格的是其配置中設置為下面條件的所有節(jié)點:

node.master: true

在群集啟動時或主節(jié)點退出群集時,所有符合主節(jié)點條件的節(jié)點都會開始選舉新的主節(jié)點。因此,需要具有2n + 1個符合主機要求的節(jié)點。否則,可能會出現(xiàn)選舉55開的裂腦情況。

節(jié)點加入

當ES流程啟動時,它就獨立自由存在,他如何知道自己所處的集群呢?有不同的方法可以完成此操作。但常用一種叫做種子主機(Seed Hosts)的方法來這個過程。

Elasticsearch節(jié)點會不斷地和他所見過的所有其他節(jié)點進行對話。因此,一個節(jié)點最初只需資詢幾個其他節(jié)點即可了解整個集群。整個過程不是一個恒定的過程:節(jié)點不屬于集群時,它們僅共享有關他們發(fā)現(xiàn)的其他節(jié)點的信息。一旦加入群集,節(jié)點便會停止該操作,并依靠當選群集主節(jié)點共享所發(fā)生的變化信息。這樣可以節(jié)省了大量不必要的網(wǎng)絡閑聊。在ES 7.x中,節(jié)點間只交流他們所見到到備選主機節(jié)點,發(fā)現(xiàn)過程會忽略備選主機節(jié)點。

以一個三節(jié)點集群的為例:

初始狀態(tài):

節(jié)點A和C只是知道B。B是種子主機。種子主機要么以配置文件的形式提供給ES,要么直接放入elasticsearch.yml中。

 

Elasticsearch全攻略

 

節(jié)點A與B連接并交換信息:

一旦節(jié)點A連接到B,B現(xiàn)在就知道了A的存在。A沒有任何變化。

 

Elasticsearch全攻略

 

節(jié)點C連接并與B共享信息

現(xiàn)在C連線,C會和B通訊。B就會告訴C A的存在。C和B現(xiàn)在都知道群集中的所有節(jié)點。下一次A重新連接到B,它也會知道C的存在。

 

Elasticsearch全攻略

 

段合并

前面我們說過,分片存儲數(shù)據(jù)。數(shù)據(jù)將以..文件的形式存儲在文件系統(tǒng)中。在Lucene和Elasticsearch中,這些文件被稱為段(Segments)。一個分片會有一到數(shù)千個段。

段是物理上實際存在的文件,可以在ES安裝的data目錄中看到。所以端文件的操作是個開銷。如果要查看,必須要找到對應的文件并打開。如果要打開許多文件,那么將會帶來很大的開銷。由于Lucene中的段是不可變的,只能寫入不可更改。放入ES中的每個文檔都將創(chuàng)建一個僅包含單個文檔的段。那么,如果集群中有十億個文檔則對應會有十億個段文件么?

實際上不是這樣的。在Lucene后臺,會進行段合并。該操作不對段進行更改,但是可以兩個較小段的數(shù)據(jù)合并創(chuàng)建新的段,并將合并的兩個小段清理掉:

 

Elasticsearch全攻略

 

lucene會不斷段合并,并 保持段數(shù)量不會太大。

消息路由

在Elasticsearch中,可以對集群中的任何節(jié)點運行任何命令,并且保持結果將相同。然而,在最底層文檔將只存在于一個主分片及其副本中,而ES該文檔位于何處,也沒有映射說明特定文檔位于特定分片中。

如果進行搜索,請求入口點ES節(jié)點會將其廣播到索引中的所有分片,這些分片來查看該文檔的所有段。如果要插入,則ES節(jié)點會隨機選擇一個主分片并​​將文檔放在其中,然后將其寫入該主要分片及其所有副本。

生產(chǎn)實踐

最后部分來說說在生產(chǎn)中如何部署和管理Elasticsearc。

Elasticsearch實踐中最常見的一個問題是,估計需要的集群規(guī)模,包括節(jié)點數(shù)量,需要硬件資源等。

內(nèi)存

首先要考慮內(nèi)存使用,內(nèi)存大小將限制所有其他資源。

Java堆

ES是用Java開發(fā)的。Java要用堆,可以將其視為Java保留的內(nèi)存。關于堆,有所有重要的東西會使這個文檔的大小增加三倍。

關于盡量可能多的使用,但堆大小不要超過30G。

有一個這很多人都不知道的關于堆的秘密:堆中的每個對象都需要一個唯一的地址,即一個對象指針。該地址的長度是固定的,所以可以尋址的對象數(shù)量是有限的。簡而言之,在某一時刻,Java會需要使用壓縮的對象指針而不是未壓縮的對象指針。這樣每個內(nèi)存訪問都將涉及其他步驟,并且速度會慢得多。請不要超過此閾值(大約32G)。

根據(jù)社區(qū)對Elasticsearch的不同文件系統(tǒng),堆大小,F(xiàn)S和BIOS的組合的基準測試,結果如下:

 

Elasticsearch全攻略

 

如上圖所示,從32G的堆大小開始,性能突然開始變差(50%訪問延時,越小越好)。

吞吐量結果(越大越好)也類似:

 

Elasticsearch全攻略

 

總之,請使用29G或30G的內(nèi)存,請使用XFS,并盡可能使用hardwareprefetch和llc-prefetch。

文件緩存

絕大大多數(shù)人會在Linux上運行Elasticsearch,Linux使用RAM作為文件系統(tǒng)緩存。常見的建議是將64G用于ES服務器,這樣一半的緩存,一半的堆。大型ES群集(如用于日志記錄)可以從擁有大容量的FS緩存中獲益。如果所有的索引都適合堆,則不需要那么多。

Elasticsearch 7.x會在其堆上需要一定數(shù)量的直接內(nèi)存,并且還有其他開銷,這就是為什么建議堆大小不超過物理內(nèi)存的50%的原因。這是一個上限,64GB主機上的32GB堆可能不能為文件系統(tǒng)緩存保留太多空間。文件系統(tǒng)緩存是Elasticsearch/Lucene性能的關鍵,并且較小的堆有時可以產(chǎn)生更好的性能(它們?yōu)槲募到y(tǒng)緩存留出更多空間,并且對于GC而言也更便宜)。

CPU

這取決于對群集執(zhí)行的操作。如果要進行大量索引編制,則與僅執(zhí)行日志記錄相比,需要更多,更快的CPU。對于日志記錄,一般來說8核CPU就綽綽有余,但是更具不同用途,要具體實踐而定。

磁盤

如果索引分配到合適的內(nèi)存,則磁盤僅在節(jié)點冷時才重要。而且實際可以存儲的數(shù)據(jù)量取決于索引布局。每個分片都是Lucene實例,它們都有內(nèi)存需求。這樣可以在堆中容納最大數(shù)量的分片。通常,可以將所有數(shù)據(jù)磁盤放入RAID0。應該在Elasticsearch級別進行復制,因此丟失節(jié)點無關緊要。不要請將LVM和多個磁盤一起使用,因為LVM一次只能寫入一個磁盤,根本就不會給帶來多個磁盤的好處。

關于文件系統(tǒng)和RAID設置:

調度器:cfq和截止日期優(yōu)于noop。如果有nvme,Kyber可能會很好(未嚴格測試過)

QueueDepth:盡可能高

預讀:是的,請使用

Raid塊大小:無影響

FS塊大小:無影響

FS類型:XFS優(yōu)于ext4

索引布局

大程度上取決于的用例。從日志集群背景為例來說。

分片

簡而言之:

對于寫繁重的工作負載,主分片=節(jié)點數(shù)

于讀繁重的工作負載,主分片*復制=節(jié)點數(shù)

更多副本=更高的搜索性能

可以通過一個公式來計算寫入性能:

節(jié)點吞吐量*主分片數(shù)

原因很簡單:如果只有一個主分片,那么只能像一個節(jié)點可以寫入數(shù)據(jù)那樣快地寫入數(shù)據(jù),因為一個分片只能位于一個節(jié)點上。如果確實想優(yōu)化寫入性能,則應確保每個節(jié)點上只有一個分片(主節(jié)點或副本),因為副本顯然獲得與主節(jié)點相同的寫入,并且寫入很大程度上取決于磁盤IO。

注意:如果有很多索引,則可能不正確,而瓶頸可能是其他原因。

如果要優(yōu)化搜索性能,可以通過以下公式給出搜索性能:

節(jié)點吞吐量*(主分片數(shù)+副本數(shù))

對于搜索,主碎片和副本分片基本上是等同的。因此,如果想提高搜索性能,只需增加副本數(shù)即可。

規(guī)模大小

關于索引大小有很懂資料。我們在此一個經(jīng)驗是:

30G堆=每個節(jié)點最多140個分片

使用多余140分片,可能會使Elasticsearch進程崩潰并出現(xiàn)內(nèi)存不足錯誤。因為每個分片都是Lucene實例,并且每個實例都需要一定數(shù)量的內(nèi)存。所以,每個節(jié)點可以有多少個分片。

如果有節(jié)點數(shù)量,分片數(shù)量和索引大小,則可以容納多少個索引:

分片數(shù)量=(140*節(jié)點數(shù))/(主分片數(shù)*副本率)

這樣就可以計算出,所需要的大小:

索引大小=(節(jié)點數(shù) * 硬盤大小)/索引數(shù)量

請注:較大的索引也相對較慢。對于日志記錄來說,一定程度是可以的,但是對于真正搜索繁重的應用程序,應該根據(jù)所擁有的內(nèi)存數(shù)量來增加大小。

段合并

請記住,每個段都是文件系統(tǒng)上的實際文件。基本上,對于每個搜索查詢,都會轉到索引中的所有分片,再從那里到分片中的所有段。段文件太多會極大地增加群集的讀取IOPS,直至無法使用。因此,最好將段數(shù)保持在盡可能低的水平。

有一個force_merge API,允許將段合并到一定數(shù)量,例如1。如果進行索引輪換,例如,因為使用Elasticsearch進行日志記錄,則在不使用群集時進行常規(guī)使用中的強制合并是一個好主意。

強制合并會占用大量資源,并且會大大降低群集的速度,如果有很多索引,則必須要強制合并。

集群布局

對于除最小設置以外的所有內(nèi)容,最好使用專用的符合主機資格的節(jié)點。保持具有2n + 1個備選節(jié)點以確保仲裁。但是對于數(shù)據(jù)節(jié)點,只希望能夠隨時添加一個新節(jié)點,而不必擔心。另外,也不希望數(shù)據(jù)節(jié)點上的高負載影響的主節(jié)點。

最后,主節(jié)點是種子節(jié)點的理想候選者。

記住,種子節(jié)點是在Elasticsearch中執(zhí)行節(jié)點發(fā)現(xiàn)的最簡單方法。由于的主節(jié)點很少會會更改,因此,它們是最佳選擇,他們已經(jīng)知道了集群中的所有其他節(jié)點。

主節(jié)點可能很小,一個核心甚至4G的內(nèi)存就可以滿足大多數(shù)群集的需求。與往常一樣,關注實際使用情況并進行相應調整。

監(jiān)控

監(jiān)控是個好東西,對Elasticsearch也是如此。ES為提供了大量的指標,并且支持以JSON的形式為方便調用,在監(jiān)控工具中添加這些指標非常簡單。以下是一些有用的監(jiān)控指標包括:

段數(shù),堆使用率,堆GC時間,搜索、索引、合并的平均用時,IOPS,磁盤利用率等

總結

本文,我們由簡到深入再到實踐實戰(zhàn),介紹了Elasticsearch使用的全部信息。主要是分享干貨 ,沒有其他枝枝節(jié)節(jié)的描寫和內(nèi)容,希望對大家有所幫助。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2025-09-11 03:00:00

2017-03-27 20:42:17

遷移學習人工智能機器學習

2021-09-16 19:22:06

Java概念concurrent

2013-06-08 11:13:00

Android開發(fā)XML解析

2009-02-20 11:43:22

UNIXfish全攻略

2010-08-16 16:23:00

Eclipse插件

2021-05-17 07:22:05

Elasticsear架構存儲

2009-07-17 17:43:49

Jruby開發(fā)Web

2017-02-20 14:12:49

自然語言處理研究

2016-01-14 09:30:46

Hive概念安裝使用

2025-04-16 08:35:55

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2010-04-23 14:04:23

Oracle日期操作

2017-03-30 17:54:28

深度神經(jīng)網(wǎng)絡人工智能 DNN

2021-04-25 14:56:18

開發(fā)技能代碼

2023-10-13 19:42:00

2019-12-25 14:35:33

分布式架構系統(tǒng)

2017-01-12 16:13:28

自然語言深度學習系統(tǒng)

2025-04-02 09:33:01

點贊
收藏

51CTO技術棧公眾號

成年丰满熟妇午夜免费视频 | 久久综合99| 黑人巨大精品欧美一区| 日韩极品精品视频免费观看| 热99在线视频| 超碰中文字幕在线观看| 黄色影院在线播放| 精品成人自拍视频| 亚洲美腿欧美偷拍| 国产欧美va欧美va香蕉在| 日本性生活一级片| 在线电影福利片| 久久99精品国产麻豆不卡| 亚洲人成网站免费播放| 欧美 丝袜 自拍 制服 另类| 精品国产18久久久久久| 国产精品7m凸凹视频分类| 在线观看区一区二| 欧美日韩精品一区| 国产无套粉嫩白浆内谢| 精品伊人久久| 亚洲欧美另类在线| 黄色99视频| 日产欧产va高清| 国产精品视频3p| 午夜精品视频在线观看| 国产精品久久精品国产| 久久久一二三区| 亚洲**毛片| 亚洲综合视频网| 成人毛片网站| 日韩 欧美 综合| 午夜欧洲一区| 在线免费观看日韩欧美| 青青草综合在线| 自拍视频在线网| 蜜桃一区二区三区四区| 最近2019中文字幕mv免费看 | 无码人妻丰满熟妇啪啪网站| 伊人影院蕉久影院在线播放| 久久蜜桃香蕉精品一区二区三区| 26uuu另类亚洲欧美日本老年| wwwww在线观看| 欧美aaaaaaa| 成人高清视频在线| 欧美一级高清免费| 欧美又粗又大又长| 狠狠一区二区三区| 欧美久久婷婷综合色| 欧美 日韩 国产 在线观看| 国产精品热久久| 最新欧美人z0oozo0| 欧美mv日韩mv| 成人av一级片| 91短视频版在线观看www免费| av在线不卡网| 国产精品高潮粉嫩av| 一二三四在线观看视频| 精品一区二区三区亚洲| 欧美日韩亚洲丝袜制服| 中国一级黄色录像| 亚洲黄色在线观看视频| 亚洲欧美日韩精品一区二区| 中文字幕欧美亚洲| 久久久久亚洲av无码网站| 97精品资源在线观看| 亚洲一区二区三区四区中文字幕 | 国产手机免费视频| 手机看片福利在线观看| 青青草国产成人99久久| 久久综合九色九九| 日本免费福利视频| 亚洲精品一区av| 欧美日本在线播放| 国产精品久久中文字幕| 91在线网址| 国产精品妹子av| 国产区一区二区三区| 中文字幕人妻精品一区| 亚洲午夜一区| 中文字幕国产精品久久| 天天操天天摸天天舔| swag国产精品一区二区| 欧美色电影在线| 欧美女同在线观看| 偷拍自拍在线看| 亚洲男人的天堂一区二区| 久久最新免费视频| 欧美人与禽性xxxxx杂性| 亚洲国产精品一区二区久久| 亚洲福利av| 手机看片一区二区| 国产一区二区在线电影| 国产精品h在线观看| 日本三级免费看| 国产精品入口| 欧美情侣性视频| av资源在线免费观看| 婷婷久久国产对白刺激五月99| 欧美精品情趣视频| 亚洲色图日韩精品| 欧美成人日韩| 欧美在线视频网| 亚洲手机在线观看| 久久精品国产清高在天天线| 欧美大码xxxx| 国产成人精品一区二三区| 综合一区二区三区| 少妇av一区二区三区| 激情五月婷婷在线| 亚洲国产一区二区三区在线播放| 国产亚洲欧美日韩美女| 中文乱码人妻一区二区三区视频| 日韩精品一区二区三区免费视频| 精品免费国产一区二区三区四区| 免费污网站在线观看| 欧美深夜视频| 精品三级在线观看| 蜜桃av乱码一区二区三区| 亚洲区小说区图片区qvod| 亚洲第一精品自拍| 中国特级黄色大片| 成人羞羞网站入口免费| 国产亚洲xxx| 免费在线看黄网址| 美洲天堂一区二卡三卡四卡视频 | 欧美变态网站| 波霸ol色综合久久| 后入内射无码人妻一区| 亚洲巨乳在线| 日韩av快播网址| 日日骚av一区二区| 西西裸体人体做爰大胆久久久| 成人激情视频小说免费下载| 国产欧美第一页| 国产精品主播直播| 国产精品二区在线| 日本中文字幕在线观看| 亚洲三级视频在线观看| 日韩视频 中文字幕| 国产69精品久久| 91麻豆精品国产综合久久久久久| 人妻换人妻仑乱| 青青草原综合久久大伊人精品| 97久久精品人搡人人玩 | 欧美性69xxxx肥| 久久美女福利视频| 国产亚洲人成a在线v网站| 在线电影院国产精品| b站大片免费直播| 亚洲毛片在线| 国产欧美精品一区二区三区| 性爱视频在线播放| 精品成人久久av| 99免费视频观看| 色婷婷成人网| 亚洲精品成人久久久| 国产一级久久久久毛片精品| 国产精品乱看| 另类欧美小说| 精品51国产黑色丝袜高跟鞋| 亚洲风情在线资源站| 国产精品igao网网址不卡| 亚洲精品一区二区在线看| 国产日产欧美精品| 天天综合网在线观看| 亚洲国产日韩综合久久精品| 无码人妻aⅴ一区二区三区玉蒲团| 中文字幕免费一区二区| 波多野结衣久草一区| 青青青草原在线| 亚洲视频一区二区在线| 特级西西444www| 黄色网一区二区| 欧美性视频在线| 久久精品蜜桃| 欧美午夜精品一区二区蜜桃 | 成人av第一页| 91成人在线观看喷潮教学| 一区二区三区日本久久久| 国产精品激情av电影在线观看 | 久久综合九色综合97婷婷女人| 日韩视频第二页| 成人动漫免费在线观看| 国产在线观看精品一区二区三区| 黄色网页网址在线免费| 337p日本欧洲亚洲大胆色噜噜| 国产精品久久久久无码av色戒| 日韩理论电影大全| 91精品国产一区| 国产成人精品白浆久久69| 亚洲愉拍自拍另类高清精品| 精品人妻一区二区三区日产| 91精品蜜臀一区二区三区在线| 91久久精品日日躁夜夜躁国产| 国产小视频福利在线| 午夜久久久久久| 亚洲午夜久久久久久久久红桃| 欧美日韩一视频区二区| 成人黄色免费看| 免费污视频在线| 亚洲欧美激情另类校园| 日韩免费在线视频观看| 久久久久久久综合狠狠综合| 久久国产精品网| 麻豆视频久久| 欧美伊久线香蕉线新在线| 日本亚洲精品| 亚洲精品成a人在线观看| 伊人网综合在线| 性久久久久久久久久久久| 奇米网一区二区| 不卡一区二区三区四区| 亚洲 欧美 日韩系列| 蜜臀久久99精品久久一区二区| 国产+人+亚洲| 色综合免费视频| 欧美男男青年gay1069videost| 日韩欧美大片在线观看| 亚洲欧美国产77777| 97人妻精品一区二区免费| 国产精品资源在线| 岛国av在线免费| 欧美亚洲一区| 久青草视频在线播放| 伊人精品久久| 国模吧一区二区| 欧美jizz18hd性欧美| 51精品国自产在线| 无码人妻精品一区二区三区蜜桃91 | 亚洲网站免费观看| 欧美三级免费观看| 国产一级二级三级视频| 国产精品每日更新| 国产精品国产三级国产专业不 | 亚洲最大av网| 18视频在线观看| 中文字幕国产精品| 精品乱码一区二区三四区视频| 亚洲成人激情在线| 精品国产av 无码一区二区三区| 亚洲三级电影网站| 五月婷婷婷婷婷| 国产农村妇女精品| 一区二区久久精品| 精品91在线| 欧美在线播放一区| 91丨精品丨国产| 国产精品男女猛烈高潮激情| av中文字幕在线观看| 亚洲高清一二三区| 丰满人妻一区二区三区免费视频| 精品女同一区二区三区在线播放 | 婷婷视频一区二区三区| 成人国产在线视频| 99视频这里有精品| 91免费精品国偷自产在线| 欧美亚洲黄色| 成人黄色激情网| 91国产一区| 成人黄色av网站| 国产精品国产三级在线观看| 91高清视频在线免费观看| 97天天综合网| 中文字幕欧美日韩在线| 日本中文字幕在线看| 精品激情国产视频| 五月婷婷在线播放| 欧美女孩性生活视频| 一区二区日韩视频| 欧美日韩一区二区免费在线观看| 日韩欧美国产亚洲| 色综合久久中文综合久久牛| 紧身裙女教师波多野结衣| 2欧美一区二区三区在线观看视频| 欧美午夜精品理论片| 国产做a爰片久久毛片| 91av免费观看| 日本不卡视频在线| 亚洲天堂av一区二区| 国产精品香蕉一区二区三区| 精品人妻一区二区免费| 91毛片在线观看| 蜜臀久久99精品久久久久久| 亚洲天堂中文字幕| 日韩免费不卡视频| 欧美性色欧美a在线播放| 国产精品福利电影| 亚洲成人激情在线| www.av在线| 亚洲欧美国产一区二区三区| 日韩伦理在线电影| 欧美激情欧美激情| 国产黄a三级三级三级av在线看 | 蜜桃传媒一区二区| 日本不卡高清| 日韩精品一区二区免费| 久久久夜精品| 久久久久久久久久久99| 日韩综合小视频| 国产美女三级视频| 激情六月婷婷久久| jlzzjizz在线播放观看| 中文字幕在线观看一区| 我想看黄色大片| 久久精品一二三| 国产免费无码一区二区视频| 欧美日韩一区二区三区在线免费观看| 亚洲视频一区二区三区四区| 亚洲第一av网站| 免费超碰在线| …久久精品99久久香蕉国产| crdy在线观看欧美| 欧美日韩亚洲综合一区二区三区激情在线| 国产精品99久久精品| 18禁免费无码无遮挡不卡网站| 韩国精品免费视频| 成人国产精品久久久网站| 亚洲主播在线播放| 国产乱码久久久| 亚洲视频在线看| 岛国av在线播放| 久久久噜噜噜久久中文字免| 欧美天堂一区二区| 麻豆av一区| 亚洲第一精品影视| 日本少妇一区二区三区| 国产精品电影一区二区三区| 国产又大又粗又爽| 亚洲福利在线看| 日韩三级免费| 亚洲自拍小视频免费观看| 欧美一级淫片| 精品www久久久久奶水| 日韩激情中文字幕| 五十路六十路七十路熟婆| 一区二区视频在线| 亚洲免费激情视频| 日韩欧美国产一区二区三区| 免费国产羞羞网站视频| 亚洲精品二三区| 污污片在线免费视频| 91精品国产综合久久久久久蜜臀| 国产一区二区三区91| 在线电影看在线一区二区三区| 一区二区在线影院| www.超碰97.com| 成人小视频在线观看| 97超碰在线资源| 日韩欧美亚洲范冰冰与中字| 色av男人的天堂免费在线| 97热精品视频官网| 麻豆一区一区三区四区| 成人毛片一区二区| 不卡的av中国片| 国产成人无码精品亚洲| 亚洲国产精彩中文乱码av在线播放| 日本大片在线播放| 国产精品一区二区免费| 亚洲人体偷拍| 特级西西人体wwwww| 欧美日韩裸体免费视频| 日本v片在线免费观看| 日韩av片免费在线观看| 精品国内自产拍在线观看视频| xxxxxx在线观看| 视频一区中文字幕| 在线观看国产精品一区| 欧美亚洲国产一区在线观看网站| 成年人视频在线看| 成人免费午夜电影| 欧美在线日韩| 亚洲av永久无码精品| 欧美色播在线播放| 99免在线观看免费视频高清| 91精品国产综合久久香蕉922| 影音先锋成人在线电影| 蜜臀视频在线观看| 色悠悠久久综合| 日本在线免费看| 国产区欧美区日韩区| 久久久久综合| 亚洲综合图片一区| 亚洲成人久久久| 蜜桃成人精品| 久久99精品久久久久久久久久| 91精品啪在线观看国产81旧版| 一卡二卡三卡四卡五卡| 午夜激情久久久| av在线电影免费观看| 99re国产在线播放| 欧美亚洲视频| 日韩成人毛片视频| 日韩精品免费看| www.久久久久爱免| 日韩免费视频播放| 亚洲婷婷国产精品电影人久久| 天天操天天干天天爽| 国产在线视频一区| 亚洲尤物精选|