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

HBase存儲(chǔ)剖析與數(shù)據(jù)遷移

存儲(chǔ) 存儲(chǔ)軟件
HBase的存儲(chǔ)結(jié)構(gòu)和關(guān)系型數(shù)據(jù)庫(kù)不一樣,HBase面向半結(jié)構(gòu)化數(shù)據(jù)進(jìn)行存儲(chǔ)。所以,對(duì)于結(jié)構(gòu)化的SQL語言查詢,HBase自身并沒有接口支持。

 1.概述

HBase的存儲(chǔ)結(jié)構(gòu)和關(guān)系型數(shù)據(jù)庫(kù)不一樣,HBase面向半結(jié)構(gòu)化數(shù)據(jù)進(jìn)行存儲(chǔ)。所以,對(duì)于結(jié)構(gòu)化的SQL語言查詢,HBase自身并沒有接口支持。在大數(shù)據(jù)應(yīng)用中,雖然也有SQL查詢引擎可以查詢HBase,比如Phoenix、Drill這類。但是閱讀這類SQL查詢引擎的底層實(shí)現(xiàn),依然是調(diào)用了HBase的Java API來實(shí)現(xiàn)查詢,寫入等操作。這類查詢引擎在業(yè)務(wù)層創(chuàng)建Schema來映射HBase表結(jié)構(gòu),然后通過解析SQL語法數(shù),***底層在調(diào)用HBase的Java API實(shí)現(xiàn)。

本篇內(nèi)容筆者并不是給大家來介紹HBase的SQL引擎,我們來關(guān)注HBase更低層的東西,那就是HBase的存儲(chǔ)實(shí)現(xiàn)。以及跨集群的HBase集群數(shù)據(jù)遷移。

2.內(nèi)容

HBase數(shù)據(jù)庫(kù)是唯一索引就是RowKey,所有的數(shù)據(jù)分布和查詢均依賴RowKey。所以,HBase數(shù)據(jù)庫(kù)在表的設(shè)計(jì)上會(huì)有很嚴(yán)格的要求,從存儲(chǔ)架構(gòu)上來看,HBase是基于分布式來實(shí)現(xiàn)的,通過Zookeeper集群來管理HBase元數(shù)據(jù)信息,比如表名就存放在Zookeeper的/hbase/table目錄下。如下圖所示:

 

2.1 Architecture

HBase是一個(gè)分布式存儲(chǔ)系統(tǒng),底層數(shù)據(jù)存儲(chǔ)依賴Hadoop的分布式存儲(chǔ)系統(tǒng)(HDFS)。HBase架構(gòu)分三部分來組成,它們分別是:ZooKeeper、HMaster和HRegionServer。

  • ZooKeeper:HBase的元數(shù)據(jù)信息、HMaster進(jìn)程的地址、Master和RegionServer的監(jiān)控維護(hù)(節(jié)點(diǎn)之間的心跳,判斷節(jié)點(diǎn)是否下線)等內(nèi)容均需要依賴ZooKeeper來完成。是HBase集群中不可缺少的核心之一。
  • HMaster:HMaster進(jìn)程在HBase中承擔(dān)Master的責(zé)任,負(fù)責(zé)一些管理操作,比如給表分配Region、和數(shù)據(jù)節(jié)點(diǎn)的心跳維持等。一般客戶端的讀寫數(shù)據(jù)的請(qǐng)求操作不會(huì)經(jīng)過Master,所以在分配JVM內(nèi)存的適合,一般32GB大小即可。
  • HRegionServer:HRegionServer進(jìn)程在HBase中承擔(dān)RegionServer的責(zé)任,負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)。每個(gè)RegionServer由多個(gè)Region組成,一個(gè)Region維護(hù)一定區(qū)間的RowKey的數(shù)據(jù)。如下圖所示:

 

圖中Region(dn2:16030)維護(hù)的RowKey范圍為0001~0002。

HBase為了保證高可用性(HA),一般都會(huì)部署兩個(gè)Master節(jié)點(diǎn),其中一個(gè)作為主,另一個(gè)作為Backup節(jié)點(diǎn)。這里誰是主,誰是Backup取決于那個(gè)HMaster進(jìn)程能從Zookeeper上對(duì)應(yīng)的Master目錄中競(jìng)爭(zhēng)到Lock,持有該目錄Lock的HMaster進(jìn)程為主Master,而另外一個(gè)為Backup,當(dāng)主Master發(fā)生意外或者宕機(jī)時(shí),Backup的Master會(huì)立刻競(jìng)爭(zhēng)到Master目錄下的Lock從而接管服務(wù),成為主Master對(duì)外提供服務(wù),保證HBase集群的高可用性。

2.2 RegionServer

HBase負(fù)責(zé)數(shù)據(jù)存儲(chǔ)的就是RegionServer,簡(jiǎn)稱RS。在HBase集群中,如果只有一份副本時(shí),整個(gè)HBase集群中的數(shù)據(jù)都是唯一的,沒有冗余的數(shù)據(jù)存在,也就是說HBase集群中的每個(gè)RegionServer節(jié)點(diǎn)上保存的數(shù)據(jù)都是不一樣的,這種模式由于副本數(shù)只有一份,即是配置多個(gè)RegionServer組成集群,也并不是高可用的。這樣的RegionServer是存在單點(diǎn)問題的。雖然,HBase集群內(nèi)部數(shù)據(jù)有Region存儲(chǔ)和Region遷移機(jī)制,RegionServer服務(wù)的單點(diǎn)問題可能花費(fèi)很小的代價(jià)可以恢復(fù),但是一旦停止RegionServre上含有ROOT或者M(jìn)ETA表的Region,那這個(gè)問題就嚴(yán)重,由于數(shù)據(jù)節(jié)點(diǎn)RegionServer停止,該節(jié)點(diǎn)的數(shù)據(jù)將在短期內(nèi)無法訪問,需要等待該節(jié)點(diǎn)的HRegionServer進(jìn)程重新啟動(dòng)才能訪問其數(shù)據(jù)。這樣HBase的數(shù)據(jù)讀寫請(qǐng)求如果恰好指向該節(jié)點(diǎn)將會(huì)收到影響,比如:拋出連接異常、RegionServer不可用等異常。

3.日志信息

HBase在實(shí)現(xiàn)WAL方式時(shí)會(huì)產(chǎn)生日志信息,即HLog。每一個(gè)RegionServer節(jié)點(diǎn)上都有一個(gè)HLog,所有該RegionServer節(jié)點(diǎn)上的Region寫入數(shù)據(jù)均會(huì)被記錄到該HLog中。HLog的主要職責(zé)就是當(dāng)遇到RegionServer異常時(shí),能夠盡量的恢復(fù)數(shù)據(jù)。

在HBase運(yùn)行的過程當(dāng)中,HLog的容量會(huì)隨著數(shù)據(jù)的寫入越來越大,HBase會(huì)通過HLog過期策略來進(jìn)行定期清理HLog,每個(gè)RegionServer內(nèi)部均有一個(gè)HLog的監(jiān)控線程。HLog數(shù)據(jù)從MemStore Flush到底層存儲(chǔ)(HDFS)上后,說明該時(shí)間段的HLog已經(jīng)不需要了,就會(huì)被移到“oldlogs”這個(gè)目錄中,HLog監(jiān)控線程監(jiān)控該目錄下的HLog,當(dāng)該文件夾中的HLog達(dá)到“hbase.master.logcleaner.ttl”(單位是毫秒)屬性所配置的閥值后,監(jiān)控線程會(huì)立即刪除過期的HLog數(shù)據(jù)。

4.數(shù)據(jù)存儲(chǔ)

HBase通過MemStore來緩存Region數(shù)據(jù),大小可以通過“hbase.hregion.memstore.flush.size”(單位byte)屬性來進(jìn)行設(shè)置。RegionServer在寫完HLog后,數(shù)據(jù)會(huì)接著寫入到Region的MemStore。由于MemStore的存在,HBase的數(shù)據(jù)寫入并非是同步的,不需要立刻響應(yīng)客戶端。由于是異步操作,具有高性能和高資源利用率等優(yōu)秀的特性。數(shù)據(jù)在寫入到MemStore中的數(shù)據(jù)后都是預(yù)先按照RowKey的值來進(jìn)行排序的,這樣便于查詢的時(shí)候查找數(shù)據(jù)。

5.Region分割

在HBase存儲(chǔ)中,通過把數(shù)據(jù)分配到一定數(shù)量的Region來達(dá)到負(fù)載均衡。一個(gè)HBase表會(huì)被分配到一個(gè)或者多個(gè)Region,這些Region會(huì)被分配到一個(gè)或者多個(gè)RegionServer中。在自動(dòng)分割策略中,當(dāng)一個(gè)Region中的數(shù)據(jù)量達(dá)到閥值就會(huì)被自動(dòng)分割成兩個(gè)Region。HBase的表中的Region按照RowKey來進(jìn)行排序,并且一個(gè)RowKey所對(duì)應(yīng)的Region只有一個(gè),保證了HBase的一致性。

一個(gè)Region中由一個(gè)或者多個(gè)Store組成,每個(gè)Store對(duì)應(yīng)一個(gè)列族。一個(gè)Store中包含一個(gè)MemStore和多個(gè)Store Files,每個(gè)列族是分開存放以及分開訪問的。自動(dòng)分割有三種策略,分別是:

  • ConstantSizeRegionSplitPolicy:在HBase-0.94版本之前是默認(rèn)和唯一的分割策略。當(dāng)某一個(gè)Store的大小超過閥值時(shí)(hbase.hregion.max.filesize,默認(rèn)時(shí)10G),Region會(huì)自動(dòng)分割。
  • IncreasingToUpperBoundRegionSplitPolicy:在HBase-0.94中,這個(gè)策略分割大小和表的RegionServer中的Region有關(guān)系。分割計(jì)算公式為:Min(R*R*'hbase.hregion.memstore.flush.size','hbase.hregion.max.filesize'),其中,R表示RegionServer中的Region數(shù)。比如:hbase.hregion.memstore.flush.size=256MB,hbase.hregion.max.filesize=20GB,那么***次分割的大小為Min(1*1*256,20GB)=256MB,也就是在***次大到256MB會(huì)分割成2個(gè)Region,后續(xù)以此公式類推計(jì)算。
  • KeyPrefixRegionSplitPolicy:可以保證相同前綴的RowKey存放在同一個(gè)Region中,可以通過hbase.regionserver.region.split.policy屬性來指定分割策略。

6.磁盤合理規(guī)劃

部署HBase集群時(shí),磁盤和內(nèi)存的規(guī)劃是有計(jì)算公式的。隨意分配可能造成集群資源利用率不高導(dǎo)致存在浪費(fèi)的情況。公式如下:

  1. # 通過磁盤維度的Region數(shù)和Java Heap維度的Region數(shù)來推導(dǎo) Disk Size/(RegionSize*ReplicationFactor)=Java Heap*HeapFractionForMemstore/(MemstoreSize/2) 

公式中對(duì)應(yīng)的hbase-site.xml文件中的屬性中,見下表:

在實(shí)際使用中,MemstoreSize空間打下只使用了一半(1/2)的容量。 舉個(gè)例子,一個(gè)RegionServer的副本數(shù)配置為3,RegionSize為10G,HBase的JVM內(nèi)存分配45G,HBase的MemstoreSize為128M,那此時(shí)根據(jù)公式計(jì)算得出理想的磁盤容量為45G*1024*0.4*2*10G*1024*3/128M=8.5T左右磁盤空間。如果此時(shí),分配一個(gè)節(jié)點(diǎn)中掛載10個(gè)可用盤,共27T。那將有兩倍的磁盤空間不匹配造成浪費(fèi)。 為了提升磁盤匹配度,可以將RegionSize值提升至30G,磁盤空間計(jì)算得出25.5T,基本和27T磁盤容量匹配。

7.數(shù)據(jù)遷移

對(duì)HBase集群做跨集群數(shù)據(jù)遷移時(shí),可以使用Distcp方案來進(jìn)行遷移。該方案需要依賴MapReduce任務(wù)來完成,所以在執(zhí)行遷移命令之前確保新集群的ResourceManager、NodeManager進(jìn)程已啟動(dòng)。同時(shí),為了查看遷移進(jìn)度,推薦開啟proxyserver進(jìn)程和historyserver進(jìn)程,開啟這2個(gè)進(jìn)程可以方便在ResourceManager業(yè)務(wù)查看MapReduce任務(wù)進(jìn)行的進(jìn)度。 遷移的步驟并不復(fù)雜,在新集群中執(zhí)行distcp命令即可。具體操作命令如下所示:

  1. # 在新集群的NameNode節(jié)點(diǎn)執(zhí)行命令[hadoop@nna ~]$ hadoop distcp -Dmapreduce.job.queue.name=queue_0001_01 -update -skipcrccheck -m 100 hdfs://old_hbase:9000/hbase/data/tabname /hbase/data/tabname 

為了遷移方便,可以將上述命令封裝成一個(gè)Shell腳本。具體實(shí)現(xiàn)如下所示:

  1. #! /bin/bash 
  2. for i in `cat /home/hadoop/hbase/tbl` 
  3. do 
  4. echo $i 
  5. hadoop distcp -Dmapreduce.job.queue.name=queue_0001_01 -update -skipcrccheck -m 100 hdfs://old_hbase:9000/hbase/data/$i /hbase/data/$i 
  6. done 
  7. hbase hbck -repairHoles 

將待遷移的表名記錄在/home/hadoop/hbase/tbl文件中,一行代表一個(gè)表。內(nèi)容如下所示:

  1. [hadoop@nna ~]$ vi /home/hadoop/hbase/tbl 
  2. # 表名列表 
  3. tbl1 
  4. tbl2 
  5. tbl3 
  6. tbl4 

***,在循環(huán)迭代遷移完成后,執(zhí)行HBase命令“hbase hbck -repairHoles”來修復(fù)HBase表的元數(shù)據(jù),如表名、表結(jié)構(gòu)等內(nèi)容,會(huì)從新注冊(cè)到新集群的Zookeeper中。

8.總結(jié)

HBase集群中如果RegionServer上的Region數(shù)量很大,可以適當(dāng)調(diào)整“hbase.hregion.max.filesize”屬性值的大小,來減少Region分割的次數(shù)。在執(zhí)行HBase跨集群數(shù)據(jù)遷移時(shí),使用Distcp方案來進(jìn)行,需要保證HBase集群中的表是靜態(tài)數(shù)據(jù),換言之,需要停止業(yè)務(wù)表的寫入。如果在執(zhí)行HBase表中數(shù)據(jù)遷移時(shí),表持續(xù)有數(shù)據(jù)寫入,導(dǎo)致遷移異常,拋出某些文件找不到。

責(zé)任編輯:武曉燕 來源: HBase技術(shù)社區(qū)
相關(guān)推薦

2019-08-08 15:05:26

HBase數(shù)據(jù)遷移命令

2017-07-13 11:13:18

大數(shù)據(jù)數(shù)據(jù)存儲(chǔ)

2010-06-03 13:08:51

2020-04-01 10:28:12

Apache HBas數(shù)據(jù)結(jié)構(gòu)算法

2014-08-22 11:04:39

大數(shù)據(jù)架構(gòu)

2014-05-21 13:26:28

公有云存儲(chǔ)云計(jì)算

2017-10-23 10:51:40

NAS數(shù)據(jù)遷移

2019-09-16 12:55:27

HBaseKafka數(shù)據(jù)

2011-03-31 12:17:07

Cacti備份

2010-06-03 19:38:26

Hadoop

2017-03-08 10:29:06

HBase大數(shù)據(jù)存儲(chǔ)

2018-07-25 08:57:42

存儲(chǔ)數(shù)據(jù)遷移

2015-05-13 09:34:46

分布式存儲(chǔ)元數(shù)據(jù)設(shè)計(jì)公有云

2018-06-19 09:54:22

MySQLHBase存儲(chǔ)

2011-10-10 16:44:37

分頁(yè)數(shù)據(jù)庫(kù)

2009-09-17 15:22:38

LINQ to SQL

2024-08-08 16:28:55

2024-11-26 07:56:30

2016-08-31 01:05:43

mysql數(shù)據(jù)庫(kù)HBase

2013-06-24 09:34:05

云存儲(chǔ)谷歌云存儲(chǔ)數(shù)據(jù)遷移
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产乱子伦一区二区三区国色天香| 日韩最新在线| 一区二区成人在线| 精品视频在线观看| 中文字幕av网站| 亚洲国产老妈| 亚洲美女av在线播放| 天天干天天草天天| a级片免费在线观看| 久久精品欧美一区二区三区不卡| 国产色婷婷国产综合在线理论片a| 久草视频中文在线| 欧美视频免费| 亚洲变态欧美另类捆绑| 91插插插插插插插插| 后进极品白嫩翘臀在线播放| 日本一二三不卡| 国产免费一区二区三区| 在线不卡免费视频| 一区二区三区国产在线| 久久久精品久久久久| 最近中文字幕无免费| 精品国产伦一区二区三区观看说明| 欧美性猛交xxxx黑人猛交| 精品一区二区成人免费视频| 亚洲三区在线播放| 蜜臂av日日欢夜夜爽一区| 91国语精品自产拍在线观看性色| 欧美风情第一页| 欧洲视频一区| 日韩精品极品在线观看播放免费视频| 99999精品| 日韩成人综合网| 在线免费观看不卡av| 国产在线播放观看| 新版中文在线官网| 亚洲色图制服诱惑| 亚洲日本无吗高清不卡| 天天操天天干天天舔| 国产激情91久久精品导航| 国产欧美日韩亚洲精品| 精品一区二区无码| 久久精品导航| 97人人爽人人喊人人模波多| 国产成人精品亚洲男人的天堂| 91精品国产调教在线观看| 国产一区二区av| 高潮毛片无遮挡| 亚洲美女久久| 亚洲精品98久久久久久中文字幕| 麻豆精品国产传媒av| 日本久久伊人| 日韩一区二区在线观看| 一区二区三区四区毛片| 亚洲精品乱码日韩| 欧美日韩美女一区二区| 特级丰满少妇一级| ww久久综合久中文字幕| 在线中文字幕不卡| 亚洲精品怡红院| 久久av影院| 欧美美女直播网站| 91插插插影院| jizz国产精品| 日韩激情片免费| 强伦人妻一区二区三区| 成人一区不卡| 欧美成人三级视频网站| 欧美日韩成人免费观看| 亚洲精品美女| 国产成人jvid在线播放| 最近日韩免费视频| 狠狠色丁香婷婷综合| 91国产在线播放| 手机在线精品视频| 久久久五月婷婷| 一区不卡字幕| 女同视频在线观看| 精品久久久国产| 无码人妻丰满熟妇区五十路百度| 99久久久国产精品免费调教网站| 在线播放一区二区三区| 亚洲国产精品狼友在线观看| 亚洲a级精品| 中文字幕日韩欧美精品在线观看| 国产极品国产极品| 国产精品日韩久久久| 国产精品美女在线| www.蜜桃av.com| 久久亚洲综合色| 中文字幕剧情在线观看一区| 丁香花视频在线观看| 色综合久久九月婷婷色综合| 欧美激情第一区| 无码少妇一区二区三区| 色偷偷av一区二区三区| 日韩av一区二区在线播放| 日韩精品电影在线| 亚洲一区免费网站| 三级在线视频| 一区二区三区四区五区视频在线观看| 欧美,日韩,国产在线| 久久精品97| 亚洲精品久久久久中文字幕二区| 伊人影院综合网| 亚洲特级毛片| 国产日韩一区在线| 久草在线青青草| 亚洲专区一二三| 中文字幕国产免费| 琪琪久久久久日韩精品| 久久久精品国产网站| 无码人妻丰满熟妇精品区| 国产成人av自拍| 亚洲自拍偷拍二区| 美女一区网站| 亚洲大胆人体av| 91日韩中文字幕| 麻豆一区二区三| 美女视频久久| freexxx性亚洲精品| 欧美一区二区三区视频免费播放 | 91玉足脚交嫩脚丫在线播放| 国产寡妇亲子伦一区二区| 日韩亚洲视频在线| 热三久草你在线| 亚洲精品一区二区三区影院| 日本妇女毛茸茸| 精品一区二区三区免费视频| 欧美自拍资源在线| 625成人欧美午夜电影| 亚洲二区在线播放视频| 久久精品一区二区三| 精品亚洲成a人| 亚洲精品乱码视频| 亚洲成av在线| 亚洲一级黄色片| 色一情一乱一伦| 91在线观看视频| 国产肉体ⅹxxx137大胆| 日韩中文字幕| 九色精品免费永久在线| 国产黄色片网站| 亚洲精品视频在线观看免费| 亚洲小视频网站| 久久密一区二区三区| 国产精品久久一| 日本视频在线观看| 欧美老女人第四色| 国产极品美女在线| 国产乱淫av一区二区三区| 国产精品av免费| 久久av网站| 欧美精品久久久久久久久| 北条麻妃一二三区| 亚洲18女电影在线观看| 国产xxxxxxxxx| 午夜亚洲精品| 亚洲成人自拍视频| 国产精品亚洲四区在线观看 | 青青草精品在线视频| 国产成都精品91一区二区三| 日韩一级特黄毛片| 日韩有码一区| 国产精品狼人色视频一区| 最近高清中文在线字幕在线观看| 欧美视频完全免费看| 国产尤物在线播放| 成人综合在线视频| 日本在线观看a| 四虎成人av| y111111国产精品久久婷婷| 超碰在线视屏| 一本一本久久a久久精品牛牛影视| 在线免费看毛片| 一区2区3区在线看| 国产美女免费网站| 精久久久久久久久久久| 久青草视频在线播放| 一道本一区二区三区| 国产精品自拍偷拍| 黄色污污视频在线观看| 国产一区二区动漫| www.精品久久| 欧美在线观看一区| 国产美女福利视频| 97精品国产露脸对白| 国产精品v日韩精品v在线观看| 好看的日韩av电影| 日本一区二区三区四区高清视频 | 狠狠久久亚洲欧美| 日韩a级在线观看| 清纯唯美日韩| 国产午夜精品在线| 精品176极品一区| 97色在线观看免费视频| 无遮挡的视频在线观看| 亚洲国产精品成人精品| 在线免费一级片| 五月天一区二区三区| 久久嫩草捆绑紧缚| 91色porny在线视频| 熟妇无码乱子成人精品| 嫩草成人www欧美| 日日噜噜噜夜夜爽爽| 天天躁日日躁狠狠躁欧美巨大小说 | 欧洲在线视频一区| 伊人久久噜噜噜躁狠狠躁| 国产精品成人久久久久| 爱啪啪综合导航| 麻豆乱码国产一区二区三区 | 久久九九影视网| 一级黄色大片免费看| 日韩高清不卡一区二区| 18禁免费观看网站| 综合久久综合| 亚洲巨乳在线观看| 精品在线91| 精品国产一区二区三区日日嗨| 国产精品麻豆| 国产日产欧美a一级在线| 欧美大片1688| 2019亚洲日韩新视频| 免费不卡av| 久久999免费视频| 成人影院在线观看| 精品精品国产国产自在线| 国产三级在线免费观看| 亚洲精品美女免费| 少妇无码一区二区三区| 日韩精品一区二区三区蜜臀 | 国产成人福利夜色影视| 日本精品va在线观看| 欧亚av在线| 91av在线不卡| 一区二区三区电影大全| 亚洲91精品在线| а√天堂中文资源在线bt| 久久久久久久999精品视频| 在线观看a级片| 欧美久久久精品| 亚洲羞羞网站| 欧美肥老妇视频| 在线观看h网| 欧美国产日韩二区| 麻豆蜜桃在线| 欧美激情乱人伦| 8x8ⅹ拨牐拨牐拨牐在线观看| 久久久久久中文字幕| 91www在线| 日本国产欧美一区二区三区| 香蕉视频亚洲一级| 国产精品美女主播在线观看纯欲| 欧美国产视频| 亚洲自拍偷拍福利| 风间由美一区二区av101| 国产欧美日本在线| 性欧美xxxx免费岛国不卡电影| 久久久久久99| 国产日韩欧美一区二区三区| 日韩视频专区| 亚洲国产精品成人| 亚洲精品少妇一区二区| 亚洲国产黄色| 91av在线免费播放| 久久99精品久久久久久久久久久久| 91国内在线播放| 成人美女视频在线观看| 中国美女乱淫免费看视频| 日本一区二区三区国色天香| 国内毛片毛片毛片毛片毛片| 洋洋成人永久网站入口| 欧美激情亚洲综合| 欧美三级电影网| 国内毛片毛片毛片毛片| 亚洲国产日韩欧美在线动漫| 精品欧美不卡一区二区在线观看| 中文字幕日韩欧美| 国产一线二线在线观看| 国产成人极品视频| japansex久久高清精品| 黑人另类av| 日韩在线观看一区| 男人天堂手机在线视频| 日韩专区在线视频| 色黄视频免费看| 久久综合久久综合九色| 日本中文在线视频| 精品人伦一区二区三区蜜桃网站 | 伊伊综合在线| 92看片淫黄大片看国产片| 欧美一级全黄| 日本精品免费视频| 美女诱惑黄网站一区| 国产大片一区二区三区| 972aa.com艺术欧美| 日韩精品一区二区三区在线视频| 亚洲成人免费电影| 国产原创中文av| 亚洲欧美日韩国产精品| 亚洲七七久久综合桃花剧情介绍| 国产成人在线亚洲欧美| 精品视频91| 亚洲免费精品视频| 中文一区二区| 日本xxxx免费| 中文字幕第一区二区| 国产手机在线视频| 91精品国产入口| av免费在线一区二区三区| 午夜精品蜜臀一区二区三区免费 | 亚洲av鲁丝一区二区三区 | 高清一区二区三区日本久| 国产亚洲精品精品国产亚洲综合| 精品在线观看一区二区| 欧美韩国一区| 色网站在线视频| 国产精品入口麻豆九色| 日日骚av一区二区| 精品va天堂亚洲国产| caoporn97在线视频| 国产精品久久一区| 禁果av一区二区三区| 国产二区视频在线播放| 国产91富婆露脸刺激对白| 麻豆网址在线观看| 欧美日韩一二三区| 黄色av免费在线看| 日韩美女激情视频| 啪啪激情综合网| 两根大肉大捧一进一出好爽视频| 国产成人综合视频| 放荡的美妇在线播放| 91精品国产全国免费观看 | 依依成人综合视频| 一级片在线观看视频| 在线看国产精品| 无人区在线高清完整免费版 一区二| 激情五月综合色婷婷一区二区 | 黄色av一区二区三区| 欧美第一淫aaasss性| 99re8这里有精品热视频免费 | 美女诱惑黄网站一区| 女尊高h男高潮呻吟| 日韩欧美在线观看| 蜜桃视频在线入口www| 国产999视频| 国产尤物久久久| 亚洲国产精品三区| 亚洲图片激情小说| 国产视频在线一区| 久久久久久成人| 天天操综合520| 日韩大片一区二区| 成人欧美一区二区三区1314| 国产精品自拍电影| 欧美激情精品久久久久久| 波多野结衣欧美| 鲁一鲁一鲁一鲁一澡| 久久天堂av综合合色蜜桃网| 精品一区二区无码| 久久夜色撩人精品| 懂色av一区二区| 北条麻妃av高潮尖叫在线观看| 亚洲国产精品ⅴa在线观看| 97人妻一区二区精品免费视频 | 亚洲精品9999| 国产在线播放一区| 国产一级aa大片毛片| 精品偷拍一区二区三区在线看| 91p九色成人| 久久久99精品视频| 91麻豆精东视频| 中文字幕在线2019| 欧美激情伊人电影| 国产精品最新| 被黑人猛躁10次高潮视频| 精品久久久久久亚洲精品| 成年人在线视频免费观看| 亚洲在线视频观看| 午夜一级在线看亚洲| 日韩欧美综合视频| 日韩av中文字幕在线播放| 午夜精品成人av| 久久久久久av无码免费网站下载| 91农村精品一区二区在线| 亚洲天天综合网| 久久久噜噜噜久久中文字免| 国产精品中文字幕亚洲欧美| 中文字幕久久久久久久| 91久久精品国产91性色tv| 91麻豆免费在线视频| 日本不卡一二三区| 国产精品一区二区三区四区| 久操视频在线免费观看| 欧美激情视频在线观看| 精品日韩欧美一区| 国产一级免费片| 7777精品伊人久久久大香线蕉的| 午夜精品福利在线观看|