精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费在线看黄色| 亚洲天堂久久久久| 国产精品亚洲二区| 69p69国产精品| 国产成人亚洲综合无码| 欧美色综合一区二区三区| 久久精品国产久精国产| 欧美极品少妇xxxxⅹ喷水| 野花社区视频在线观看| 高清一区二区中文字幕| 日韩欧美亚洲成人| 欧美日韩一级在线| 免费人成在线观看网站| 国产精品123区| 国产精品va在线播放我和闺蜜| 在线观看美女av| 亚洲天堂日韩在线| 欧美不卡一区二区三区四区| 一区二区在线播放视频| 爱情岛论坛亚洲品质自拍视频网站| 国产偷国产偷精品高清尤物 | 日韩av一卡二卡| 亚洲va在线va天堂va偷拍| 欧美三级网站| 亚洲最色的网站| 自拍另类欧美| 色三级在线观看| 国产婷婷色一区二区三区四区 | 人妻少妇一区二区三区| 另类专区欧美蜜桃臀第一页| 欧美在线一级视频| 中文字幕一区二区三区精品| 欧美激情四色| 一本色道久久综合狠狠躁篇怎么玩| 亚洲天堂2024| 中文在线免费一区三区| 欧美性极品少妇| 99免费视频观看| 忘忧草在线日韩www影院| 亚洲欧美日韩中文字幕一区二区三区| 少妇免费毛片久久久久久久久| 天堂在线视频网站| 成人毛片老司机大片| 91精品在线观看视频| 中文字幕永久在线观看| 日本不卡高清视频| 国产成人一区二区三区小说| 国产91精品一区| 国产色综合网| 欧美做爰性生交视频| 亚洲国产精品午夜在线观看| 正在播放日韩欧美一页| 不卡av电影院| 麻豆成人在线视频| 国产精品草草| 欧美国产日韩视频| 久久久久人妻一区精品色欧美| 中文字幕亚洲精品乱码| 欧美成人午夜激情在线| 日本妇女毛茸茸| 欧美在线三级| 欧美福利视频网站| 国产成人免费观看视频| 噜噜噜在线观看免费视频日韩 | 97色成人综合网站| 精品少妇一区二区| av黄色一级片| 伊人精品一区| 色伦专区97中文字幕| 日韩在线一卡二卡| 欧美成人亚洲| 97色在线观看免费视频| 台湾佬中文在线| 男女视频一区二区| 91沈先生在线观看| 色窝窝无码一区二区三区成人网站| 99国产精品久久久久久久久久久| 久久精品五月婷婷| 2017亚洲天堂1024| 一区二区三区不卡视频在线观看| 少妇人妻无码专区视频| 黑人巨大精品欧美一区二区桃花岛| 色视频成人在线观看免| 色一情一区二区三区| 亚洲精品黑牛一区二区三区| 亚洲国产日韩欧美在线99| 日本性高潮视频| 亚洲国产老妈| 欧美亚洲另类激情另类| 亚洲一二区视频| 懂色av噜噜一区二区三区av| 欧美三日本三级少妇三99| 麻豆视频在线免费观看| 午夜视频一区二区| 在线观看免费黄网站| www.亚洲一二| 正在播放欧美一区| 欧美精品成人久久| 日韩av网站免费在线| 亚洲综合第一页| 欧美日韩影视| 一区二区三区欧美亚洲| 韩国一区二区av| 香港久久久电影| 一区二区av在线| 日本免费一二三区| 美女www一区二区| 久久综合福利| aa级大片免费在线观看| 欧美日韩激情一区二区| 性色av蜜臀av色欲av| 欧美二区视频| 国产精品一区二区电影| 污污网站免费在线观看| 亚洲精品日韩一| 三级视频中文字幕| 九九久久电影| 午夜免费在线观看精品视频| 国产老妇伦国产熟女老妇视频| 久久嫩草精品久久久精品一| 久久精品xxx| 99精品在线免费观看| 国产一区二区三区精品久久久| 国产一级视频在线播放| 国产在线精品国自产拍免费| 婷婷四月色综合| 中文字幕人成乱码在线观看 | 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久久午夜| 四虎影院在线播放| 亚洲高清在线视频| 国产精品熟妇一区二区三区四区| 国产精品精品| 成人激情综合网| 婷婷五月在线视频| 欧美日韩精品欧美日韩精品一综合| 人人妻人人藻人人爽欧美一区| 99视频一区| 精品国产电影| 筱崎爱全乳无删减在线观看| 亚洲国产精品推荐| www..com国产| 91免费小视频| 黄色免费观看视频网站| 日韩三级av| 欧美孕妇毛茸茸xxxx| 男男电影完整版在线观看| 欧美视频一区二区三区…| 黄色录像a级片| 亚洲欧美日本视频在线观看| 欧美精品成人一区二区在线观看| 性爽视频在线| 亚洲人成在线免费观看| 欧美brazzers| 中文字幕乱码久久午夜不卡 | 久久久精品免费网站| 国产男女激情视频| 精品产国自在拍| 国产精品视频xxxx| 黄网站视频在线观看| 制服丝袜中文字幕一区| 免看一级a毛片一片成人不卡| 国产99久久久国产精品潘金| 欧美日韩不卡在线视频| 伊人久久综合影院| 国产精品久久综合av爱欲tv| 91在线看黄| 欧美va亚洲va在线观看蝴蝶网| 久久精品久久国产| 26uuu欧美| 污片在线免费看| 欧美午夜影院| 久久综合毛片| 四虎国产精品成人免费影视| 欧美成年人网站| 亚洲aⅴ在线观看| 欧美色偷偷大香| 久久久久成人片免费观看蜜芽| av在线一区二区| 亚洲福利精品视频| 欧美不卡在线| 欧美一区二区三区电影在线观看| 精品69视频一区二区三区| 久久99精品久久久久久青青91 | 国产欧美日韩视频在线观看| 三年中文在线观看免费大全中国| 亚洲黄色在线| 一区二区三区电影| 巨人精品**| 国产日韩在线看| 蜜桃视频在线观看播放| 久久精品视频网站| 头脑特工队2在线播放| 欧美日韩精品欧美日韩精品一| 日本熟妇毛耸耸xxxxxx| 国产精品系列在线| 国产白袜脚足j棉袜在线观看| 狂野欧美一区| 免费毛片网站在线观看| 日韩1区在线| 精品在线观看一区二区| 91精品网站在线观看| 欧美做受高潮电影o| 羞羞视频在线免费国产| 中文字幕少妇一区二区三区| 三级网站在线看| 91精品免费在线观看| 日韩电影在线观看一区二区| 亚洲国产欧美日韩另类综合| 国产成人免费在线观看视频| 久久色.com| yjizz视频| 国产精品一卡二| 午夜在线观看av| 免费在线观看成人av| 国产成a人亚洲精v品在线观看| 日本不卡电影| 女女同性女同一区二区三区91| 成人动态视频| 99re国产视频| 国产精品**亚洲精品| 国产精品美女午夜av| 亚洲天堂av影院| 午夜精品福利视频| 午夜伦理大片视频在线观看| 久久精品国产亚洲一区二区 | 国产精品第五页| 国产精品美女高潮无套| 91丨porny丨蝌蚪视频| 日本天堂在线播放| 国产凹凸在线观看一区二区| 日本一二三四区视频| 久久99精品久久久久久久久久久久| 人人爽人人av| 日韩不卡一二三区| 成人观看免费完整观看| 国产农村妇女精品一区二区| 欧美成人免费在线观看视频| 在线欧美视频| 天天夜碰日日摸日日澡性色av| 欧美视频福利| 国产aaa免费视频| 亚洲大胆av| 少妇人妻大乳在线视频| 亚洲国产片色| 鲁一鲁一鲁一鲁一澡| 亚洲毛片视频| 免费毛片小视频| 先锋影音久久久| 不要播放器的av网站| 青椒成人免费视频| 亚洲欧美视频二区| 另类小说一区二区三区| 一起操在线视频| 国产精品1区二区.| 911亚洲精选| 99riav久久精品riav| 给我看免费高清在线观看| 久久一区二区三区四区| x88av在线| 专区另类欧美日韩| 免费在线观看日韩| 狠狠躁夜夜躁人人躁婷婷91| 国产一区二区视频网站| 欧美三级日韩三级国产三级| 国产露脸国语对白在线| 精品久久久久久无| 欧美一区二区三区少妇| 综合136福利视频在线| 国产三区视频在线观看| 欧美激情在线有限公司| xx欧美xxx| 91九色蝌蚪国产| 久久综合社区| 亚洲综合第一| 狠久久av成人天堂| 欧美精品一区二区三区免费播放| 久久er99精品| 手机在线成人av| 日本一区二区高清| 免费视频网站www| 日本乱人伦aⅴ精品| 国产视频在线观看视频| 日韩av在线直播| 日本三级在线视频| 国语自产精品视频在免费| 欧美精选视频一区二区| 91黄色国产视频| 国内精品久久久久久久影视简单| 亚洲成人动漫在线| 美女精品网站| 18禁一区二区三区| 久久久亚洲精品石原莉奈| 国产尤物在线播放| 一本一道波多野结衣一区二区| 国产乱码精品一区二区三区精东| 日韩高清人体午夜| 超碰免费在线播放| 国产精品盗摄久久久| 91久久精品无嫩草影院| 日韩理论片在线观看| 激情视频一区| 欧美大片久久久| 久久精品日产第一区二区三区高清版| 可以直接看的黄色网址| 在线看国产日韩| 亚洲色欧美另类| 欧美高清自拍一区| 青青在线精品| 日本一区二区三区四区高清视频| 激情另类综合| 自拍一级黄色片| 国产精品区一区二区三区| 亚洲男人第一av| 精品国产91亚洲一区二区三区婷婷| av成人手机在线| 日韩av成人在线| 日韩欧美美女在线观看| 97中文字幕在线| 国产一区欧美日韩| 国产传媒视频在线 | 国产精品久久婷婷| 一区二区亚洲精品国产| 漫画在线观看av| 国产精品视频一区二区三区经| 一区二区不卡| 精品亚洲视频在线| 国产精品美日韩| 性色av一区二区三区四区| 亚洲女人天堂成人av在线| 国产色播av在线| 国产一区二区黄色| 亚洲黄色在线| 给我免费观看片在线电影的| 亚洲国产成人高清精品| 精品人妻一区二区三区四区不卡| 丝袜美腿亚洲一区二区| 日本美女久久| 午夜精品美女久久久久av福利| 久久精品日产第一区二区| 97超碰在线资源| 日本乱码高清不卡字幕| 激情视频在线观看免费| 国产成人精品免费视频| 精品国产一级毛片| www欧美激情| 中文字幕亚洲电影| 一卡二卡在线观看| 最近2019中文字幕mv免费看| 亚洲日本中文| 黄黄视频在线观看| 国产99久久久国产精品潘金网站| 精品一区免费观看| 日韩成人xxxx| 成人va天堂| 一区二区三区四区五区视频| 精彩视频一区二区| 欧美日韩一级在线观看| 精品国产伦一区二区三区观看方式 | 精品一区在线| 中文字幕国产传媒| 中文字幕一区二区在线播放| 国产99对白在线播放| 久久久久久久久久久久久久久久久久av | 色噜噜狠狠一区二区三区果冻| 九色在线视频蝌蚪| 国产日韩欧美一二三区| 欧美区日韩区| 亚洲成人网在线播放| 欧美日韩在线免费视频| 羞羞的视频在线看| 免费观看成人高| 韩国av一区二区| 在线看成人av| 一区二区三区视频免费| 99久久99九九99九九九| 国产h视频在线播放| 中文字幕巨乱亚洲| 亚洲国产精品久久久久爰性色| 2019中文字幕全在线观看| 久久激情电影| 白嫩情侣偷拍呻吟刺激 | 国产三级小视频| 久久久亚洲影院你懂的| 亚洲免费观看高清完整版在线观| gogogo高清免费观看在线视频| 亚洲成av人片在线| 9191在线观看| 精品日本一区二区三区| 久久er精品视频| 国产一级精品视频| 久久激情五月丁香伊人| 色爱av综合网| 在线观看免费看片| 在线观看91精品国产入口| 丰满诱人av在线播放| 亚洲不卡1区| 成人午夜视频在线观看| 无码aⅴ精品一区二区三区| 欧美猛交免费看|