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

Hadoop 數據遷移用法詳解

大數據 Hadoop
需要將數據源集群的/etc/hosts中的hadoop節點拷貝到目標集群所有節點的/etc/hosts中,保證新集群所有節點可以ping同老集群所有節點;

[[404804]]

目錄

  • 一般用法
  • hive數據遷移
  • Export/Import方式
  • 同步元數據
  • 總結

數據遷移使用場景

  • 冷熱集群數據分類存儲,詳見上述描述.
  • 集群數據整體搬遷.當公司的業務迅速的發展,導致當前的服務器數量資源出現臨時緊張的時候,為了更高效的利用資源,會將原A機房數據整體遷移到B機房的,原因可能是B機房機器多,而且B機房本身開銷較A機房成本低些等.
  • 數據的準實時同步.數據的準實時同步與上一點的不同在于第二點可以一次性操作解決,而準實時同步需要定期同步,而且要做到周期內數據基本完全一致.數據準實時同步的目的在于數據的雙備份可用,比如某天A集群突然宣告不允許再使用了,此時可以將線上使用集群直接切向B的同步集群,因為B集群實時同步A集群數據,擁有完全一致的真實數據和元數據信息,所以對于業務方使用而言是不會受到任何影響的.

hadoop 集群間拷貝數據:

需要將數據源集群的/etc/hosts中的hadoop節點拷貝到目標集群所有節點的/etc/hosts中,保證新集群所有節點可以ping同老集群所有節點;

  1. hadoop distcp hdfs://qcloud-hadoop02:9000/hive/warehouse/hm2.db/helper/dt=2018-10-17 /data 

說明:我們這里是apache hadoop 到cdh數據遷移,這個命令仍然是可以用的。

一般用法

1、遷移之前需要把兩個集群的所有節點都互通/etc/hosts文件(重要,包括各個數據節點)

2、配置當前集群主節點到老集群各個節點的ssh免密登陸(可選)

3、由于老集群是HDP2.7.1,新集群是cdh5.8.5,版本不同,不能用hdfs協議直接拷貝,需要用http協議 即不能用:distcp hdfs://src:50070/foo /user而要用:distcp hftp://src:50070/foo /user最終的命令為:

  1. hadoop distcp hftp://192.168.57.73:50070/hive3/20171008 /hive3/ 

4、如果兩個集群的版本相同,則可以使用hdfs協議,命令如下:

  1. hadoop distcp hdfs://namenodeip:9000/foo hdfs://namenodeip:9000/foo 

5、由于遷移數據運行了mr任務,對集群資源有一定的消耗

DistCp優勢特性

1 帶寬限流

DistCp是支持帶寬限流的,使用者可以通過命令參數bandwidth來為程序進行限流,原理類似于HDFS中數據Balance程序的限流.

2 增量數據同步

對于增量數據同步的需求,在DistCp中也得到了很好的實現.通過update,append和diff2個參數能很好的解決.官方的參數使用說明:

  • Update: Update target, copying only missing files or directories
  • Append: Reuse existing data in target files and append new data to them if possible.
  • Diff: Use snapshot diff report to identify the difference between source and target.

第一個參數,解決了新增文件目錄的同步;第二參數,解決已存在文件的增量更新同步;第三個參數解決刪除或重命名文件的同步.

這里需要額外解釋一下diff的使用需要設置2個不同時間的snapshot進行對比,產生相應的DiffInfo.在獲取快照文件的變化時,只會選擇出DELETE和RENAME這2種類型的變化信息.

相同hadoop版本同步數據

  1. hadoop distcp -skipcrccheck -update -m 20 hdfs://dchadoop002.dx:8020/user/dc/warehouse/test /user/dc/warehouse/test 

不同hadoop版本同步數據

  1. hadoop distcp -skipcrccheck -update -m 20 hftp://ns1/user/test /user/dc/test 

參數:

  1. -m 表示并發數 
  2.  
  3. -skipcrccheck 跳過hdfs校驗 
  4.  
  5. -update 更新文件 

理源路徑的方式與默認值不同,有些細節需要注意。這里給出一些 -update和 -overwrite的例子。考慮從/source/first/ 和 /source/second/ 到 /target/的拷貝,源路徑包括:

  1. hdfs://nn1:8020/source/first/1 
  2. hdfs://nn1:8020/source/first/2 
  3. hdfs://nn1:8020/source/second/10 
  4. hdfs://nn1:8020/source/second/20 

當不使用-update或-overwrite選項時,DistCp默認會在/target下創建/first和/second目錄。因此將在/target之前先創建目錄。

從而:

  1. hadoop distcp hdfs://nn1:8020/source/first hdfs://nn1:8020/source/second hdfs://nn2:8020/target 

上述命令將在/target中生成以下內容:

  1. hdfs://nn2:8020/target/first/1 
  2. hdfs://nn2:8020/target/first/2 
  3. hdfs://nn2:8020/target/second/10 
  4. hdfs://nn2:8020/target/second/20 

當指定-update或-overwrite時,源目錄的內容將復制到目標,而不是源目錄本身。

從而:

  1. distcp -update hdfs://nn1:8020/source/first hdfs://nn1:8020/source/second hdfs://nn2:8020/target 

上述命令將在/ target中生成以下內容:

  1. hdfs://nn2:8020/target/1 
  2. hdfs://nn2:8020/target/2 
  3. hdfs://nn2:8020/target/10 
  4. hdfs://nn2:8020/target/20 

如果設置了這兩個選項,每個源目錄的內容都會和目標目錄的內容做比較。如果兩個源文件夾都包含一個具有相同名稱的文件(例如“0”),那么這兩個源文件將在目的地映射到同一個目錄:/target/0。DistCp碰到這類沖突的情況會終止操作并退出。現在,請考慮以下復制操作:

  1. distcp hdfs://nn1:8020/source/first hdfs://nn1:8020/source/second hdfs://nn2:8020/target 

其中源路徑/大小:

  1. hdfs://nn1:8020/source/first/1 32 
  2.  
  3. hdfs://nn1:8020/source/first/2 32 
  4.  
  5. hdfs://nn1:8020/source/second/10 64 
  6.  
  7. hdfs://nn1:8020/source/second/20 32 

和目的路徑/大小:

  1. hdfs://nn2:8020/target/1 32 
  2. hdfs://nn2:8020/target/10 32 
  3. hdfs://nn2:8020/target/20 64 

會產生:

  1. hdfs://nn2:8020/target/1 32 
  2. hdfs://nn2:8020/target/2 32 
  3. hdfs://nn2:8020/target/10 64 
  4. hdfs://nn2:8020/target/20 32 

文件“1”因為文件長度和內容匹配而被跳過。文件“2”被復制,因為它不存在/target中。因為目標文件內容與源文件內容不匹配,文件“10”和文件“20”被覆蓋。如果使用-update 選項,文件“1”也被覆蓋。

3 高效的性能

執行的分布式特性

高效的MR組件

hive數據遷移

1.hive數據export到hdfs

  1. export table hm2.helper to '/tmp/export/hm2/helper'

如下:

  1. hive> export table hm2.helper to '/tmp/export/hm2/helper'
  2. Copying data from file:/app/data/hive/tmp/scratchdir/ce4c15d9-6875-40ed-add4-deedd75a4a92/hive_2018-10-26_10-58-21_552_8465737459112285307-1/-local-10000/_metadata 
  3. Copying file: file:/app/data/hive/tmp/scratchdir/ce4c15d9-6875-40ed-add4-deedd75a4a92/hive_2018-10-26_10-58-21_552_8465737459112285307-1/-local-10000/_metadata 
  4. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=13/msgtype=helper 
  5. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper 
  6. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00001 
  7. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00003 
  8. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00004 
  9. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00005 
  10. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00006 
  11. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00007 
  12. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00008 
  13. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00009 
  14. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00010 
  15. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00011 
  16. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00012 
  17. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00013 
  18. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00014 
  19. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00015 
  20. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=13/msgtype=helper 
  21. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=13/msgtype=helper/part-m-00002 
  22. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=14/msgtype=helper 
  23. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00000 
  24. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00002 
  25. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00006 
  26. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00016 
  27. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-22/hour=08/msgtype=helper 
  28. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-22/hour=08/msgtype=helper/part-m-00006 
  29. Copying data from hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-22/hour=09/msgtype=helper 
  30. Copying file: hdfs://nameser/hive/warehouse/hm2.db/helper/dt=2018-06-22/hour=09/msgtype=helper/part-m-00000 
  31. OK 
  32. Time taken: 1.52 seconds 

2.集群間數據復制

需要保證原始集群目錄有讀權限,新的集群復制保存目錄有寫權限:

  1. 兩個集群都要賦權 
  2. hdfs dfs -chmod -R 777 /tmp/export/* 
  3. hdfs dfs -chmod -R 777 /tmp/export/* 

數據復制

  1. hadoop distcp hdfs://qcloud-test-hadoop01:9000/tmp/export/hm2 /tmp/export 

3.數據導入hive

在源hive show create table tbName顯示建表語句,用語句在目標hive建表,然后倒入數據:

  1. import table hm2.helper from '/tmp/export/hm2/helper'

成功:

  1. hive> import table hm2.helper from '/tmp/export/hm2/helper'
  2. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=13/msgtype=helper 
  3. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper 
  4. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00001 
  5. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00003 
  6. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00004 
  7. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00005 
  8. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00006 
  9. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00007 
  10. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00008 
  11. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00009 
  12. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00010 
  13. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00011 
  14. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00012 
  15. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00013 
  16. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00014 
  17. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-12/hour=14/msgtype=helper/part-m-00015 
  18. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=13/msgtype=helper 
  19. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=13/msgtype=helper/part-m-00002 
  20. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=14/msgtype=helper 
  21. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00000 
  22. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00002 
  23. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00006 
  24. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-13/hour=14/msgtype=helper/part-m-00016 
  25. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-22/hour=08/msgtype=helper 
  26. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-22/hour=08/msgtype=helper/part-m-00006 
  27. Copying data from hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-22/hour=09/msgtype=helper 
  28. Copying file: hdfs://qcloud-cdh01.2144.com:8020/tmp/export/hm2/helper/dt=2018-06-22/hour=09/msgtype=helper/part-m-00000 
  29. Loading data to table hm2.helper partition (dt=2018-06-12, hour=13, msgtype=helper) 
  30. Loading data to table hm2.helper partition (dt=2018-06-12, hour=14, msgtype=helper) 
  31. Loading data to table hm2.helper partition (dt=2018-06-13, hour=13, msgtype=helper) 
  32. Loading data to table hm2.helper partition (dt=2018-06-13, hour=14, msgtype=helper) 
  33. Loading data to table hm2.helper partition (dt=2018-06-22, hour=08, msgtype=helper) 
  34. Loading data to table hm2.helper partition (dt=2018-06-22, hour=09, msgtype=helper) 
  35. OK 
  36. Time taken: 4.966 seconds 

這樣就可以在新的hive中執行:

  1. select count(*) from hm2.helper; 

只導出某一個分區

  1. 導出數據 
  2. export table hm2.helper partition(dt='2017-12-16'to '/tmp/export/helper_2017-12-16' ; 
  3. 數據復制 
  4. hadoop distcp hdfs://dc1.xx.com:8020/tmp/export/ hdfs://dc2.xx.com:8020/tmp/export 
  5. 數據導入 
  6. import table hm2.helper partition(dt='2017-12-16'from '/tmp/export/helper_2017-12-16' 

與load data [local] inpath path path2 剪切數據不同,import命令其實是從目標/tmp/export/hm2/helper復制到/user/hive/warehouse/hm2.db/helper,這時候可以把/tmp/export/hm2/helper目錄刪掉了。

==可以使用hive export/import 進行hive數據的批量遷移,本實驗測試了text,orc,parquet,分區表,并測試了不同版本的導入導出。理論上hive導入導出的數據遷移不受版本,數據格式以及表的限制,可以得出結論可以適應hive export/import進行任何hive數據的遷移==

參考鏈接:https://blog.csdn.net/u9999/article/details/78830818

hbase數據遷移

HBase數據遷移是很常見的操作,目前業界主要的遷移方式主要分為以下幾類:

從上面圖中可看出,目前的方案主要有四類,Hadoop層有一類,HBase層有三類。實際中用了hbase層的Export / Import方法,這里介紹一下。

Export/Import方式

源(測試)集群每個節點可以識別目標集群每個節點

源集群hbase執行

  1. hbase org.apache.hadoop.hbase.mapreduce.Export 'hm2:test' hdfs://qcloud-hadoop02:9000/tmp/hbase_export/test 

注意:這里路徑需要帶hdfs://nameser/path ,否則就export 到本地了,下同。

目標集群hbase執行

  1. hbase org.apache.hadoop.hbase.mapreduce.Import 'hm2:test' hdfs://qcloud-hadoop02:9000/tmp/hbase_export/test 

或者

目標集群每個節點可以識別源(測試)集群每個節點

源集群hbase執行

  1. hbase org.apache.hadoop.hbase.mapreduce.Export 'hm2:test' hdfs://qcloud-test-hadoop01:9000/tmp/hbase_export/test 

目標集群hbase執行

  1. hbase org.apache.hadoop.hbase.mapreduce.Import 'hm2:test' hdfs://qcloud-test-hadoop01:9000/tmp/hbase_export/test 

同步元數據

因為分區信息發生了改變,元信息沒有同步。

數據導入到指定的文件夾之后,修復分區和表的元信息,(沒有使用rbuy的各種腳本,0.9之后就D了,)

  1. hbase hbck -fixTableOrphans 'hm2:test' 
  2. hbase hbck -fixMeta 'hm2:test' 
  3. hbase hbck -fixAssignments 'hm2:test' 
  4. hbase hbck -repair 'hm2:test' 

總結

上文把HBase數據遷移過程中常用的一些方法作了一個大概介紹,總結起來就四點:

  • DistCp: 文件層的數據同步,也是我們常用的
  • CopyTable: 這個涉及對原表數據Scan,然后直接Put到目標表,效率較低
  • Export/Import: 類似CopyTable, Scan出數據放到文件,再把文件傳輸到目標集群作Import
  • Snapshot: 比較常用 , 應用靈活,采用快照技術,效率比較高

具體應用時,要結合自身表的特性,考慮數據規模、數據讀寫方式、實時數據&離線數據等方面,再選擇使用哪種。

資料

 

https://www.cnblogs.com/felixzh/p/5920153.html http://hadoop.apache.org/docs/r1.0.4/cn/quickstart.html

 

責任編輯:武曉燕 來源: Java大數據與數據倉庫
相關推薦

2010-06-03 17:08:28

Hadoop Shel

2010-06-07 15:48:40

Hadoop0.20.

2018-02-02 16:15:02

Hadoop數據遷移集群

2016-11-14 10:23:08

Hadoop工具大數據數據倉庫

2010-03-09 09:49:01

Oracle跨平臺遷移

2010-06-03 18:22:38

Hadoop

2022-10-14 15:44:03

大數據Hadoop

2023-08-07 14:28:42

技術遷移

2010-08-13 14:58:01

FlexNumber數據類型

2012-11-22 14:38:44

Windows Azu

2010-08-24 08:47:20

paddingCSS

2010-08-24 10:01:05

DIV

2010-06-03 15:39:47

Hadoop配置

2010-06-02 13:24:02

SVN用法

2014-08-06 09:57:15

hadoop ShelShell命令

2024-08-27 08:00:00

2010-08-23 15:33:47

CSSpadding

2009-09-07 16:13:56

C# MessageB

2010-08-23 08:45:08

CSSpadding內邊距

2010-09-01 13:37:58

CSSclip屬性
點贊
收藏

51CTO技術棧公眾號

五月综合久久| 国产在线无码精品| 在线免费视频a| 韩国av免费在线观看| 久久激情电影| 亚洲青青青在线视频| 日本亚洲欧洲色α| 免费在线观看视频a| 国产一区二区自拍视频| 深夜福利久久| 欧美丝袜美女中出在线| 国产经典一区二区三区 | 亚洲GV成人无码久久精品| 欧洲一区在线| 亚洲另类中文字| 91久久精品国产91久久性色| 粉嫩精品久久99综合一区| 日韩在线伦理| 91免费看片在线观看| 97精品国产97久久久久久免费 | 国产美女主播在线| jlzzjlzz亚洲女人18| 亚洲澳门在线| 欧美一区二区三区视频在线观看| 亚洲三区视频| 91精东传媒理伦片在线观看| 99精品免费网| 亚洲乱码一区av黑人高潮| 青青视频在线播放| 国产一区二区影视| 盗摄系列偷拍视频精品tp| 一区二区三区国产| 韩日午夜在线资源一区二区 | 免费看黄色片的网站| 美足av综合网| 91在线一区二区三区| 欧美一区三区三区高中清蜜桃| 强迫凌虐淫辱の牝奴在线观看| 77thz桃花论族在线观看| eeuss影院一区二区三区| 欧美野外猛男的大粗鳮| 久久黄色免费网站| 欧美日韩一本| 欧美在线视频不卡| 四虎影院一区二区| 六月婷婷中文字幕| 国产精品一级黄| 午夜精品美女自拍福到在线| 婷婷在线精品视频| 牛牛精品成人免费视频| 欧美成人性福生活免费看| 国产精品999视频| 极品白浆推特女神在线观看 | 欧美三级在线视频| 九一免费在线观看| 国产精品一区二区三区视频网站| 丁香婷婷综合色啪| 国产成人av网| 免费在线一级片| 欧美区一区二| 亚洲人成在线播放| 男人操女人下面视频| 色综合亚洲图丝熟| 欧美日韩国产精品一区二区三区四区| 日韩欧美一区二区三区久久婷婷| 99er热精品视频| 亚洲女优在线| 久久综合色88| 成年人免费观看视频网站| 国产一区二区三区| 色av一区二区| 女人被男人躁得好爽免费视频| 嫩草在线播放| 从欧美一区二区三区| 成人91视频| 中文天堂在线资源| 日韩亚洲国产欧美| 欧美性视频在线| 销魂美女一区二区| 亚洲精品激情| 久久精品成人欧美大片古装| 800av在线播放| 啄木系列成人av电影| 日韩欧美电影一区| 日本黄大片一区二区三区| 忘忧草在线日韩www影院| 亚洲精品免费一二三区| 亚洲不卡1区| 国产三级按摩推拿按摩| 国产sm精品调教视频网站| 国产精品视频在线观看| 秋霞精品一区二区三区| 日韩精品免费专区| 人体精品一二三区| 国产成人亚洲精品自产在线 | 欧美精品做受xxx性少妇| 99久久人妻无码精品系列| 日韩亚洲一区在线| 欧美大片在线看免费观看| 99久久精品久久亚洲精品| 欧美精品一区二区三区中文字幕| 日韩精品中文字幕久久臀| 台湾佬美性中文| 麻豆国产一区| 欧美一二三四区在线| 中文字幕亚洲影院| 欧美性aaa| 欧美裸体bbwbbwbbw| 日本成人在线免费视频| 国模套图日韩精品一区二区| 欧美午夜激情视频| 亚洲怡红院在线| 校花撩起jk露出白色内裤国产精品| 深夜福利国产精品| 日韩精品电影一区二区三区| 国内精品久久久久久久97牛牛| 欧美老女人性视频| 激情五月少妇a| 奇米影视一区二区三区| 国产精品午夜一区二区欲梦| 免费成人在线看| 99久久99久久综合| 法国空姐在线观看免费| 国产区在线看| 色国产综合视频| 无码任你躁久久久久久老妇| 99久久综合| 欧美精品在线网站| 亚洲在线免费观看视频| 国产主播一区二区| 国产精品国产精品国产专区不卡| 五月天久久久久久| 国产性天天综合网| 在线观看成人一级片| 中文字幕在线播放网址| 亚洲午夜激情av| 干日本少妇首页| 风间由美中文字幕在线看视频国产欧美| 丝袜亚洲欧美日韩综合| 国产乱码77777777| 国产专区综合网| 亚洲欧美久久久久一区二区三区| 日韩av中字| 欧美久久久一区| 亚洲一二三四视频| 日日噜噜夜夜狠狠视频欧美人| 国外成人免费视频| 国产在线观看高清视频| 一本一本久久a久久精品综合麻豆| www.久久久精品| 欧美理论在线播放| 国产成人精品在线播放| 黄色毛片在线观看| 欧美图区在线视频| 稀缺小u女呦精品呦| 午夜久久99| 国产成人精品久久| 国产在线视频网站| 欧美亚洲精品一区| 亚洲国产精品一区二区久久hs| 久久99久久久久久久久久久| 久久国产精品-国产精品| 2019中文字幕在线视频| 亚洲成人福利片| 欧美wwwwwww| 亚洲xxx拳头交| 99精品在线直播| 国产网站在线| 日韩欧美国产一区二区三区 | 青青草视频在线观看| 国产精品热久久久久夜色精品三区| 久久久成人精品一区二区三区| 在线视频成人| 亚洲男人的天堂在线| 精品人妻一区二区色欲产成人| 国产亚洲成年网址在线观看| 蜜臀av免费观看| 日韩动漫一区| 国产精品黄页免费高清在线观看| 色wwwwww| 亚洲狠狠丁香婷婷综合久久久| 在线观看欧美一区二区| 国产一区二区三区不卡视频网站| 欧美国产第一页| 色婷婷视频在线| 欧美三级一区二区| 久久亚洲国产成人精品性色| 亚洲第一视频在线播放| 成人在线精品| 欧美精品午夜视频| 三级在线观看网站| 欧美三级视频在线播放| 中日韩一级黄色片| 久久精品首页| 国产精品久久久久久久久婷婷| 僵尸再翻生在线观看| 一区二区日韩精品| 午夜婷婷在线观看| 成人午夜电影小说| 欧美污视频网站| 欧美日韩看看2015永久免费| 国产精品男人的天堂| 亚洲欧美日本在线观看| 欧美三级三级三级爽爽爽| 亚洲av鲁丝一区二区三区 | www黄色日本| 白嫩白嫩国产精品| 麻豆乱码国产一区二区三区| 欧美综合视频在线| 欧美日韩成人一区二区| 国产午夜精品久久久久久久久| 久久aⅴ国产紧身牛仔裤| 致1999电视剧免费观看策驰影院| 日本在线中文字幕一区| 91日本在线观看| 你懂得影院夜精品a| 亚洲色图校园春色| 亚洲第一色视频| 欧美精品三级日韩久久| 五月天激情国产综合婷婷婷| 一区二区三区中文免费| 中文天堂资源在线| 久久综合五月天婷婷伊人| 国产精品97在线| 欧美另类视频| 青青草原国产免费| 国产一区二区电影在线观看| 精品国产乱码久久久久软件 | 99视频在线精品国自产拍免费观看| 亚洲精品视频一二三| 一道本一区二区三区| 国产嫩草一区二区三区在线观看 | 精品高清视频| 欧洲大片精品免费永久看nba| 成人精品福利视频| av免费网站在线| 日韩在线视频国产| 春暖花开成人亚洲区| 在线播放91灌醉迷j高跟美女| 91在线播放观看| 中文字幕的久久| 中文字幕第22页| 亚洲三级免费| 久久这里只有精品18| 欧美激情综合| 欧美日韩dvd| 你懂的一区二区三区| 精品国产一区二区三| 美女一区二区在线观看| 国产成人精品免高潮费视频| 午夜伦理福利在线| 国产69精品久久久久久| 色戒汤唯在线| 日本韩国欧美精品大片卡二| 亚洲国产欧美日本视频| 欧美在线www| 国产亚洲一区二区手机在线观看| 欧美在线一区二区视频| 韩国久久久久久| 国产精品久久久| 精品九九久久| 高清欧美性猛交xxxx| wwwww在线观看免费视频| 亚洲欧洲自拍偷拍| eeuss影院在线观看| 色一区av在线| 超碰在线无需免费| 国产一区二区三区在线免费观看| 九色在线观看视频| 在线亚洲午夜片av大片| 人妻视频一区二区三区| 日韩av资源在线播放| 国产又黄又猛又爽| 一本久久精品一区二区| 中文字幕一区二区三区四区欧美| 欧美性一二三区| 国产精品高潮呻吟AV无码| 日韩欧美精品在线视频| 天堂а√在线8种子蜜桃视频| 在线综合亚洲欧美在线视频 | 日韩精品免费在线| 国产三级电影在线| 亚洲第一天堂无码专区| 一级淫片免费看| 日韩午夜av一区| 无码精品人妻一区二区| 国产亚洲欧美日韩美女| 青春草在线观看| 色哟哟入口国产精品| bl在线肉h视频大尺度| 日韩av毛片网| 秋霞一区二区| 欧美日韩精品不卡| 香蕉久久夜色精品国产更新时间 | 国产毛片在线| 欧美国产高跟鞋裸体秀xxxhd| 国产v综合v| 国产精品二区在线观看| 成人av动漫在线观看| 国严精品久久久久久亚洲影视| 国产一区不卡| 国产九色porny| 看片网站欧美日韩| 国产又黄又猛的视频| 美国毛片一区二区| 人妻无码中文久久久久专区| 亚洲手机成人高清视频| 一级黄色av片| 亚洲精品720p| 亚洲aⅴ在线观看| 麻豆一区二区在线观看| 免费在线观看一区| 国产精品久久久久久久久久三级| 一区二区中文字幕在线观看| 国产精华一区| 99精品全国免费观看视频软件| 日韩网址在线观看| 成人美女视频在线观看| 91免费在线看片| 色美美综合视频| 天堂a中文在线| 国产做受69高潮| 网站一区二区| 蜜桃视频成人在线观看| 奇米888四色在线精品| 国产精品九九视频| 国产日韩欧美综合在线| 日韩av免费网址| 在线影院国内精品| 偷拍自拍在线| 国模私拍一区二区三区| 国产麻豆精品| 桥本有菜av在线| 久久精品99久久久| 精品在线观看一区| 欧美在线观看你懂的| 黄色网址在线播放| 热久久免费国产视频| 日韩极品在线| av黄色在线网站| 91视视频在线观看入口直接观看www | 中文字幕字幕中文在线中不卡视频| 少妇高潮一区二区三区喷水| 日本道精品一区二区三区| 免费资源在线观看| 日本精品va在线观看| 一区二区美女| 黄色av免费在线播放| 国产一区二区三区观看| 欧美a级片免费看| 欧美男男青年gay1069videost| 69xxxx欧美| 91精品视频大全| 欧美成人一区二免费视频软件| 国产在线观看中文字幕| 亚洲午夜羞羞片| 特级丰满少妇一级aaaa爱毛片| 国模吧一区二区三区| 三级精品视频| 午夜免费福利在线| 亚洲人成人一区二区在线观看| 国产露脸国语对白在线| 欧美国产乱视频| 欧美理论电影在线精品| 毛片av免费在线观看| 国产精品日韩成人| 国产色片在线观看| 久久久久成人网| 疯狂欧洲av久久成人av电影 | jizz性欧美10| 国产精品亚洲不卡a| 丝瓜av网站精品一区二区| 午夜免费视频网站| 亚洲一区二区三区视频在线播放| 五月激情六月婷婷| 国产精品久久久久久av福利| 国产精品不卡| 欧美xxxx×黑人性爽| 欧美综合一区二区三区| 免费在线观看黄色网| 国产精品大陆在线观看| 亚洲精品a级片| 国产极品一区二区| 欧美在线观看一二区| 欧美videossex另类| 日本一区免费| 国产精品亚洲综合久久| 伊人久久一区二区三区| 色噜噜狠狠成人中文综合 | 欧美欧美黄在线二区| 手机精品视频在线| 日韩欧美在线字幕| 国产精品刘玥久久一区| 久久久久欧美| 国产伦精品一区二区三区视频青涩 | 欧美在线综合视频| 国产精品186在线观看在线播放| 成人精品在线观看| 日韩午夜av| 国产麻豆视频在线观看|