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

如何基于Docker快速搭建多節點Hadoop集群

云計算 Hadoop
Docker最核心的特性之一,就是能夠將任何應用包括Hadoop打包到Docker鏡像中。這篇教程介紹了利用Docker在單機上快速搭建多節點 Hadoop集群的詳細步驟。作者在發現目前的Hadoop on Docker項目所存在的問題之后,開發了接近最小化的Hadoop鏡像,并且支持快速搭建任意節點數的Hadoop集群。

Docker最核心的特性之一,就是能夠將任何應用包括Hadoop打包到Docker鏡像中。這篇教程介紹了利用Docker在單機上快速搭建多節點 Hadoop集群的詳細步驟。作者在發現目前的Hadoop on Docker項目所存在的問題之后,開發了接近最小化的Hadoop鏡像,并且支持快速搭建任意節點數的Hadoop集群。

一. 項目簡介

GitHub: kiwanlau/hadoop-cluster-docker

直接用機器搭建Hadoop集群是一個相當痛苦的過程,尤其對初學者來說。他們還沒開始跑wordcount,可能就被這個問題折騰的體無完膚了。而且也不是每個人都有好幾臺機器對吧。你可以嘗試用多個虛擬機搭建,前提是你有個性能杠杠的機器。

我的目標是將Hadoop集群運行在Docker容器中,使Hadoop開發者能夠快速便捷地在本機搭建多節點的Hadoop集群。其實這個想法已經有了不少實現,但是都不是很理想,他們或者鏡像太大,或者使用太慢,或者使用了第三方工具使得使用起來過于復雜。下表為一些已知的Hadoop on Docker項目以及其存在的問題。

 

如何基于Docker快速搭建多節點Hadoop集群

 

我的項目參考了alvinhenrick/hadoop-mutinode項目,不過我做了大量的優化和重構。alvinhenrick/hadoop-mutinode項目的GitHub主頁以及作者所寫的博客地址如下:

  • GitHub:Hadoop (YARN) Multinode Cluster with Docker
  • 博客:Hadoop (YARN) Multinode Cluster with Docker

下面兩個表是alvinhenrick/hadoop-mutinode項目與我的kiwenlau/hadoop-cluster-docker項目的參數對比:

 

基于Docker快速搭建多節點Hadoop集群

 

 

基于Docker快速搭建多節點Hadoop集群

 

可知,我主要優化了這樣幾點:

  • 更小的鏡像大小
  • 更快的構造時間
  • 更少的鏡像層數

更快更方便地改變Hadoop集群節點數目

另外,alvinhenrick/hadoop-mutinode項目增加節點時需要手動修改Hadoop配置文件然后重新構建hadoop-nn-dn 鏡像,然后修改容器啟動腳本,才能實現增加節點的功能。而我通過shell腳本實現自動話,不到1分鐘可以重新構建hadoop-master鏡像,然后立即運行!本項目默認啟動3個節點的Hadoop集群,支持任意節點數的Hadoop集群。

另外,啟動Hadoop,運行wordcount以及重新構建鏡像都采用了shell腳本實現自動化。這樣使得整個項目的使用以及開發都變得非常方便快捷。

開發測試環境

  • 操作系統:ubuntu 14.04 和 ubuntu 12.04
  • 內核版本: 3.13.0-32-generic
  • Docker版本:1.5.0 和1.6.2

小伙伴們,硬盤不夠,內存不夠,尤其是內核版本過低會導致運行失敗。

#p#

二. 鏡像簡介

本項目一共開發了4個鏡像:

  • serf-dnsmasq
  • hadoop-base
  • hadoop-master
  • hadoop-slave

serf-dnsmasq鏡像

  • 基于ubuntu:15.04 (選它是因為它最小,不是因為它***)
  • 安裝serf: serf是一個分布式的機器節點管理工具。它可以動態地發現所有Hadoop集群節點。
  • 安裝dnsmasq: dnsmasq作為輕量級的DNS服務器。它可以為Hadoop集群提供域名解析服務。

容器啟動時,master節點的IP會傳給所有slave節點。serf會在container啟動后立即啟動。slave節點上的serf agent會馬上發現master節點(master IP它們都知道嘛),master節點就馬上發現了所有slave節點。然后它們之間通過互相交換信息,所有節點就能知道其他所有節點的存在了。(Everyone will know Everyone)。serf發現新的節點時,就會重新配置dnsmasq,然后重啟dnsmasq。所以dnsmasq就能夠解析集群的所有節點的域名啦。這個過程隨著節點的增加會耗時更久,因此,若配置的Hadoop節點比較多,則在啟動容器后需要測試serf是否發現了所有節點,DNS是否能夠解析所有節點域名。稍等片刻才能啟動Hadoop。這個解決方案是由SequenceIQ公司提出的,該公司專注于將Hadoop運行在Docker中。參考這個演講稿。

hadoop-base鏡像

  • 基于serf-dnsmasq鏡像
  • 安裝JDK(OpenJDK)
  • 安裝openssh-server,配置無密碼SSH
  • 安裝vim:介樣就可以愉快地在容器中敲代碼了
  • 安裝Hadoop 2.3.0: 安裝編譯過的Hadoop(2.5.2, 2.6.0, 2.7.0 都比2.3.0大,所以我懶得升級了)

另外,編譯Hadoop的步驟請參考我的博客。

如果需要重新開發我的hadoop-base, 需要下載編譯過的hadoop-2.3.0安裝包,放到hadoop-cluster-docker/hadoop-base/files目錄內。我編譯的64位hadoop-2.3.0下載地址:

http://pan.baidu.com/s/1sjFRaFz

另外,我還編譯了64位的Hadoop 2.5.2、2.6.0,、2.7.0, 其下載地址如下:

  • hadoop-2.3.0: http://pan.baidu.com/s/1sjFRaFz
  • hadoop-2.5.2: http://pan.baidu.com/s/1jGw24aa
  • hadoop-2.6.0:http://pan.baidu.com/s/1eQgvF2M
  • hadoop-2.7.0: http://pan.baidu.com/s/1c0HD0Nu

hadoop-master鏡像

  • 基于hadoop-base鏡像
  • 配置hadoop的master節點
  • 格式化namenode

這一步需要配置slaves文件,而slaves文件需要列出所有節點的域名或者IP。因此,Hadoop節點數目不同時,slaves文件自然也不一樣。因此,更改Hadoop集群節點數目時,需要修改slaves文件然后重新構建hadoop-master鏡像。我編寫了一個resize- cluster.sh腳本自動化這一過程。僅需給定節點數目作為腳本參數就可以輕松實現Hadoop集群節點數目的更改。由于hadoop-master 鏡像僅僅做一些配置工作,也無需下載任何文件,整個過程非常快,1分鐘就足夠了。

hadoop-slave鏡像

  • 基于hadoop-base鏡像
  • 配置hadoop的slave節點

鏡像大小分析

下表為sudo docker images的運行結果:

 

 

易知以下幾個結論:

  • serf-dnsmasq鏡像在ubuntu:15.04鏡像的基礎上增加了75.4MB
  • hadoop-base鏡像在serf-dnsmasq鏡像的基礎上增加了570.7MB
  • hadoop-master和hadoop-slave鏡像在hadoop-base鏡像的基礎上大小幾乎沒有增加

下表為sudo docker history index.alauda.cn/kiwenlau/hadoop-base:0.1.0的部分運行結果

 

基于Docker快速搭建多節點Hadoop集群

 

可知:

  • 基礎鏡像ubuntu:15.04為131.3MB
  • 安裝OpenJDK需要324.6MB
  • 安裝Hadoop需要158.5MB
  • Ubuntu、OpenJDK與Hadoop均為鏡像所必須,三者一共占了614.4MB

因此,我所開發的hadoop鏡像以及接近最小,優化空間已經很小了。

#p#

三. 3節點Hadoop集群搭建步驟

1. 拉取鏡像

  1. sudo docker pull index.alauda.cn/kiwenlau/hadoop-master:0.1.0 
  2.  
  3. sudo docker pull index.alauda.cn/kiwenlau/hadoop-slave:0.1.0 
  4.  
  5. sudo docker pull index.alauda.cn/kiwenlau/hadoop-base:0.1.0 
  6.  
  7. sudo docker pull index.alauda.cn/kiwenlau/serf-dnsmasq:0.1.0 

3~5分鐘OK~也可以直接從我的DokcerHub倉庫中拉取鏡像,這樣就可以跳過第2步:

  1. sudo docker pull kiwenlau/hadoop-master:0.1.0 
  2.  
  3. sudo docker pull kiwenlau/hadoop-slave:0.1.0 
  4.  
  5. sudo docker pull kiwenlau/hadoop-base:0.1.0 
  6.  
  7. sudo docker pull kiwenlau/serf-dnsmasq:0.1.0 

查看下載的鏡像:

  1. sudo docker images 

運行結果:

 

 

其中hadoop-base鏡像是基于serf-dnsmasq鏡像的,hadoop-slave鏡像和hadoop-master鏡像都是基于hadoop-base鏡像。所以其實4個鏡像一共也就777.4MB。

2. 修改鏡像tag

  1. sudo docker tag d63869855c03 kiwenlau/hadoop-slave:0.1.0 
  2.  
  3. sudo docker tag 7c9d32ede450 kiwenlau/hadoop-master:0.1.0 
  4.  
  5. sudo docker tag 5571bd5de58e kiwenlau/hadoop-base:0.1.0 
  6.  
  7. sudo docker tag 09ed89c24ee8 kiwenlau/serf-dnsmasq:0.1.0 

查看修改tag后鏡像:

  1. sudo docker images 

運行結果:

之所以要修改鏡像,是因為我默認是將鏡像上傳到Dockerhub, 因此Dokerfile以及shell腳本中得鏡像名稱都是沒有alauada前綴的,sorry for this....不過改tag還是很快滴。若直接下載我在DockerHub中的鏡像,自然就不需要修改tag...不過Alauda鏡像下載速度很快的哈~

3.下載源代碼

git clone https://github.com/kiwenlau/hadoop-cluster-docker

為了防止GitHub被XX,我把代碼導入到了開源中國的Git倉庫:

git clone http://git.oschina.net/kiwenlau/hadoop-cluster-docker

4. 運行容器

  1. cd hadoop-cluster-docker 
  2.  
  3. ./start-container.sh 

運行結果:

  1. start master container... 
  2.  
  3. start slave1 container... 
  4.  
  5. start slave2 container... 
  6.  
  7. root@master:~# 

一共開啟了3個容器,1個master, 2個slave。開啟容器后就進入了master容器root用戶的根目錄(/root)。

查看master的root用戶家目錄的文件:

ls

運行結果:

  1. hdfs run-wordcount.sh serf_log start-hadoop.sh start-ssh-serf.sh 

start-hadoop.sh是開啟hadoop的shell腳本,run-wordcount.sh是運行wordcount的shell腳本,可以測試鏡像是否正常工作。

5.測試容器是否正常啟動(此時已進入master容器)

查看hadoop集群成員:

  1. serf members 

運行結果:

  1. master.kiwenlau.com 172.17.0.65:7946 alive 
  2.  
  3. slave1.kiwenlau.com 172.17.0.66:7946 alive 
  4.  
  5. slave2.kiwenlau.com 172.17.0.67:7946 alive 

若結果缺少節點,可以稍等片刻,再執行“serf members”命令。因為serf agent需要時間發現所有節點。

測試ssh:

  1. ssh slave2.kiwenlau.com 

運行結果:

  1. Warning: Permanently added 'slave2.kiwenlau.com,172.17.0.67' (ECDSA) to the list of known hosts. 
  2.  
  3. Welcome to Ubuntu 15.04 (GNU/Linux 3.13.0-53-generic x86_64) 
  4.  
  5. * Documentation: https://help.ubuntu.com/ 
  6.  
  7. The programs included with the Ubuntu system are free software; 
  8.  
  9. the exact distribution terms for each program are described in the 
  10.  
  11. individual files in /usr/share/doc/*/copyright. 
  12.  
  13. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by 
  14.  
  15. applicable law. 
  16.  
  17. root@slave2:~# 

退出slave2:

  1. exit 

運行結果:

  1. logout 
  2.  
  3. Connection to slave2.kiwenlau.com closed. 

若ssh失敗,請稍等片刻再測試,因為dnsmasq的dns服務器啟動需要時間。測試成功后,就可以開啟Hadoop集群了!其實你也可以不進行測試,開啟容器后耐心等待一分鐘即可!

6. 開啟Hadoop

  1. ./start-hadoop.sh 

上一步ssh到slave2之后,請記得回到master啊!運行結果太多,忽略,Hadoop的啟動速度取決于機器性能....

7. 運行wordcount

  1. ./run-wordcount.sh 

運行結果:

  1. input file1.txt: 
  2.  
  3. Hello Hadoop 
  4.  
  5. input file2.txt: 
  6.  
  7. Hello Docker 
  8.  
  9. wordcount output: 
  10.  
  11. Docker 1 
  12.  
  13. Hadoop 1 
  14.  
  15. Hello 2 

wordcount的執行速度取決于機器性能....

#p#

四. N節點Hadoop集群搭建步驟

1. 準備工作

參考第二部分1~3:下載鏡像,修改tag,下載源代碼

注意,你可以不下載serf-dnsmasq,但是請***下載hadoop-base,因為hadoop-master是基于hadoop-base構建的。

2. 重新構建hadoop-master鏡像

  1. ./resize-cluster.sh 5 

不要擔心,1分鐘就能搞定

你可以為resize-cluster.sh腳本設不同的正整數作為參數數1, 2, 3, 4, 5, 6...

3. 啟動容器

  1. ./start-container.sh 5 

你可以為resize-cluster.sh腳本設不同的正整數作為參數數1, 2, 3, 4, 5, 6...

這個參數呢,***還是得和上一步的參數一致:)

這個參數如果比上一步的參數大,你多啟動的節點,Hadoop不認識它們..

這個參數如果比上一步的參數小,Hadoop覺得少啟動的節點掛掉了..

4. 測試工作

參考第三部分5~7:測試容器,開啟Hadoop,運行wordcount

請注意,若節點增加,請務必先測試容器,然后再開啟Hadoop, 因為serf可能還沒有發現所有節點,而dnsmasq的DNS服務器表示還沒有配置好服務

測試等待時間取決于機器性能....
 

責任編輯:Ophira 來源: dockerone
相關推薦

2014-07-01 09:53:21

DockerHadoop集群

2019-09-03 16:18:03

Vagran虛擬機集群

2023-09-11 09:35:20

Docker程序

2010-06-04 16:17:02

2010-06-04 18:17:50

Hadoop集群

2011-12-07 16:11:50

Hadoop集群搭建

2016-10-27 09:37:10

Hadoop集群配置

2017-07-11 13:30:12

RedisDockerLinux

2016-01-07 09:36:20

Docker容器

2010-06-04 18:06:22

Hadoop集群搭建

2023-04-07 08:28:14

2017-02-28 09:48:30

2013-12-04 13:32:30

2022-09-15 08:31:11

主從復制模式Docker

2020-04-01 11:11:35

Hadoop運行環境分布式

2019-09-27 08:52:12

RHELCentOSElastic sta

2021-04-19 08:52:58

Hadoop集群搭建Python

2014-03-17 10:05:45

Hadoop集群

2010-06-03 19:02:31

Hadoop集群搭建

2024-10-28 15:40:26

點贊
收藏

51CTO技術棧公眾號

国产成人手机高清在线观看网站| 成人在线网址| 日韩黄色小视频| 久久精品久久久久| 黄色av电影网站| 免费高清视频在线一区| 亚洲精品成人悠悠色影视| 久久综合一区二区三区| 91片黄在线观看喷潮| 国产日韩亚洲| 久久伊人精品天天| 久久精品国产亚洲av久| 日韩欧洲国产| 在线免费不卡电影| 自拍日韩亚洲一区在线| 99在线播放| 国产欧美一区二区精品性色 | 亚洲女人被黑人巨大进入al| 色啦啦av综合| 成人性生活av| 亚洲高清视频中文字幕| 国产av不卡一区二区| 国产中文字幕在线看| 粉嫩av亚洲一区二区图片| 国产精品扒开腿做爽爽爽男男 | 日本国产一区| 久久影音资源网| av激情久久| 国产乱码精品一区二区| 视频在线观看一区| 97超级碰碰碰久久久| 午夜免费激情视频| 99久久激情| 伊人激情综合网| 亚洲天堂网一区二区| av成人男女| 日韩亚洲国产中文字幕欧美| 一道本视频在线观看| 欧美二三四区| 欧美性69xxxx肥| 狠狠干 狠狠操| 欧美日韩经典丝袜| 亚洲精品中文在线影院| 黄色高清视频网站| 免费av毛片在线看| 国产精品毛片大码女人| 日韩欧美精品一区二区三区经典 | 成人精品视频一区| 97久久精品午夜一区二区| 91麻豆一区二区| 狠狠色丁香婷婷综合| 国产精品自产拍在线观看| 一级一片免费看| 日韩av中文在线观看| 国产精品678| 国产91av在线播放| 秋霞av亚洲一区二区三| 国产精品爽爽ⅴa在线观看| 伊人成年综合网| 美国一区二区三区在线播放| 国产精品欧美风情| 91在线观看喷潮| 国产一区二区影院| 99国内精品久久久久久久软件| av中文字幕在线免费观看| 国产福利一区二区| 国产欧美日本在线| 精品久久一二三| av电影在线网| 国产精品电影院| 男同互操gay射视频在线看| 污污影院在线观看| 亚洲国产精品久久一线不卡| 亚洲熟妇国产熟妇肥婆| 久久电影tv| 欧美日韩久久一区二区| www.日本久久| 果冻天美麻豆一区二区国产| 亚洲欧美精品一区| 特黄一区二区三区| 欧美区一区二| 欧美在线视频免费| 在线视频你懂得| 国产成人欧美日韩在线电影| 精品国产一区二区三区日日嗨| 欧美老女人性开放| 亚洲少妇最新在线视频| 日韩不卡一二区| 韩国精品一区| 欧美日韩一二三区| yjizz视频| 国产乱码精品一区二区亚洲| 久久久av电影| 草久视频在线观看| 精品亚洲国产成人av制服丝袜| 99久久无色码| 川上优的av在线一区二区| 亚洲精品欧美在线| 精品一卡二卡三卡| 欧美电影院免费观看| 精品无人区太爽高潮在线播放 | 欧美精选一区二区三区| 久久99久国产精品黄毛片入口| 久久亚洲精品国产| 国产一区二区中文字幕| 欧美日韩在线高清| 在线观看三级视频| 欧美视频完全免费看| www.com日本| 午夜精品毛片| 日本高清成人免费播放| 91精品久久久久久久久久久久久 | 亚洲免费视频观看| 国产大学生自拍| 青青青伊人色综合久久| 久久66热这里只有精品| a免费在线观看| 欧美无乱码久久久免费午夜一区| caopor在线| 91精品秘密在线观看| 国产精品成久久久久三级| 黄色av中文字幕| 最新欧美精品一区二区三区| 免费男同深夜夜行网站| 97青娱国产盛宴精品视频| 久热精品视频在线| 91福利免费视频| 国产精品网站在线| 日本男人操女人| 同性恋视频一区| 久久久久久国产三级电影| 国产99久久九九精品无码免费| 日本一区二区三区在线不卡| 亚洲中文字幕无码不卡电影| 欧美变态网站| 久久久久久亚洲精品不卡| 国产三级漂亮女教师| 亚洲欧洲精品成人久久奇米网| 日本男人操女人| 欧美色图国产精品| 国产成人免费91av在线| 国产福利小视频在线| 欧美性生交大片免网| 亚洲av无码成人精品国产| 亚洲毛片播放| 久久精品国产综合精品| xx欧美xxx| 亚洲少妇激情视频| 91午夜精品亚洲一区二区三区| 久久在线免费观看| 99视频在线免费| av中字幕久久| 成人av在线网址| 好吊日视频在线观看| 8x福利精品第一导航| 亚洲 欧美 变态 另类 综合| 精彩视频一区二区三区| 午夜老司机精品| 日韩天堂在线| 在线电影中文日韩| 91久久精品国产91性色69| 亚洲激情图片一区| 四虎永久免费观看| 中文在线一区| 神马影院午夜我不卡影院| 青草综合视频| 久久久亚洲影院你懂的| 无码精品人妻一区二区三区影院| 色综合久久综合网欧美综合网| 三级网站在线免费观看| 免费成人美女在线观看| 91嫩草国产丨精品入口麻豆| 高清日韩欧美| 日韩av电影免费观看高清| 调教视频免费在线观看| 日韩一二在线观看| 六月丁香婷婷综合| 国产精品午夜久久| 99riav国产精品视频| 亚洲制服少妇| 伊人久久大香线蕉精品| 一区二区中文字幕在线观看| 日韩美女视频中文字幕| 久操免费在线| 国产视频精品免费播放| 自拍偷拍色综合| 亚洲一区二区四区蜜桃| 成人国产精品久久久网站| 国产一区美女在线| 黄在线观看网站| 在线国产一区| 欧美激情专区| 中文字幕av一区二区三区四区| 热久久视久久精品18亚洲精品| 美女免费久久| 亚洲美女在线观看| 999精品国产| 色88888久久久久久影院野外| 国产成人自拍网站| 国产亚洲一区二区在线观看| 两女双腿交缠激烈磨豆腐| 视频在线观看一区| 日韩中字在线观看| 五月天久久网站| 日本成人三级| 国产毛片久久久| 91久久久久久久久| 欧美日韩尤物久久| 97视频在线观看视频免费视频 | 熟妇人妻久久中文字幕| 美女视频黄 久久| 欧美日韩在线一| 91精品国产乱码久久久久久久| 欧美不卡1区2区3区| 中文字幕日韩在线| 91久久精品美女| 欧美一级二级视频| 日本91av在线播放| 超碰高清在线| 欧美激情三级免费| 黄黄的网站在线观看| 日韩在线观看免费av| 美女欧美视频在线观看免费 | 牛牛精品视频在线| 精品国产拍在线观看| 丁香在线视频| 国产一区二区精品丝袜| 午夜福利理论片在线观看| 欧美成人aa大片| 99久久精品国产成人一区二区| 欧美性大战久久久久久久蜜臀| 久久免费激情视频| 狠狠色狠色综合曰曰| 欧美福利视频一区二区| 亚洲国产精品久久久久秋霞影院| 麻豆视频在线观看| 亚洲激情综合网| 青娱乐国产在线| 一区二区三区在线高清| 国产波霸爆乳一区二区| 亚洲欧洲综合另类| 老湿机69福利| 亚洲一区影音先锋| 久久久久久久国产精品毛片| 亚洲综合丁香婷婷六月香| 男人操女人的视频网站| 一区二区三区在线观看国产| 久久久久久久极品内射| 亚洲成a天堂v人片| 亚洲免费激情视频| 欧美性猛交xxxx乱大交极品| 国产精品777777| 在线免费亚洲电影| 特级西西444www大胆免费看| 欧美视频自拍偷拍| 伊人久久一区二区| 91麻豆精品国产91久久久久久| 国产精品天天操| 欧美xxxxx牲另类人与| 成人爽a毛片一区二区| 亚洲成色777777女色窝| 五月天婷婷在线播放| 亚洲人成电影网站色xx| 国产高清视频在线| 久久亚洲综合国产精品99麻豆精品福利 | 欧美一区二粉嫩精品国产一线天| 污影院在线观看| 国内精品久久久久伊人av| 国产激情视频在线看| 青青a在线精品免费观看| 美女网站视频一区| 亚洲一区二区免费| 日韩高清在线免费观看| 色姑娘综合网| 中文视频一区| 日韩av片在线看| 另类小说欧美激情| 2018国产精品| 久久精品欧美一区二区三区麻豆| 国产黄色录像片| 亚洲高清免费观看高清完整版在线观看| 日本特黄特色aaa大片免费| 欧美曰成人黄网| 精品人妻伦一二三区久久| 日韩不卡中文字幕| 色网站免费在线观看| 欧美高清一级大片| 欧美成人a交片免费看| 91在线网站视频| 亚洲人成亚洲精品| 欧美另类videos| 一本一本久久| 欧美性猛交xxxx乱大交91| 成人av资源站| 一本一本久久a久久| 精品美女久久久久久免费| 正在播放木下凛凛xv99| 亚洲国产黄色片| 日本在线免费中文字幕| 欧美国产在线电影| 久久久久久一区二区三区四区别墅| 电影午夜精品一区二区三区| 日韩欧美午夜| 精品中文字幕av| 成人午夜视频在线| 日韩欧美视频免费观看| 日韩欧美国产高清91| 精品国产18久久久久久| 中文字幕精品网| 美女视频在线免费| 国产精品精品软件视频| 91亚洲一区| 青青在线视频免费| 91一区二区三区在线播放| 麻豆亚洲av熟女国产一区二| 欧美美女直播网站| 国产视频精品久久| 69精品小视频| 国产成人在线中文字幕| 艳母动漫在线观看| 另类中文字幕网| 无码人妻丰满熟妇啪啪欧美| 欧美日韩国产精品一区二区三区四区 | 亚洲无线视频| 性欧美在线视频| 久久久久久久综合色一本| 欧美三日本三级少妇99| 精品国产麻豆免费人成网站| www在线免费观看视频| 国产男女猛烈无遮挡91| 欧美美女在线| 99精品视频播放| www精品美女久久久tv| 国产午夜免费视频| 日韩三级.com| 羞羞的网站在线观看| 亚洲自拍小视频| 一区二区在线| 四虎1515hh.com| 一区二区三区久久| 亚洲AV午夜精品| 久久久久九九九九| 韩国女主播一区二区三区| 国产欧美日韩网站| 99国产一区二区三精品乱码| 日韩黄色a级片| 国产偷亚洲偷欧美偷精品| 中文在线а√天堂| 欧美日韩综合网| 久久欧美肥婆一二区| 美女爆乳18禁www久久久久久| 色素色在线综合| 中文字幕在线免费| 国产欧美va欧美va香蕉在| 婷婷另类小说| 日本一级大毛片a一| 同产精品九九九| 欧洲一级在线观看| 国产精品久久久久福利| 欧美xxav| 美女流白浆视频| 欧美日韩亚洲激情| av网站在线播放| 91久久精品国产91性色| 亚洲国产黄色| 中文字幕丰满孑伦无码专区| 欧美日韩在线三区| av色综合久久天堂av色综合在| 国产精品9999久久久久仙踪林| 99视频+国产日韩欧美| 久久美女免费视频| 69堂国产成人免费视频| 国内小视频在线看| 欧美在线视频二区| 久久激情综合网| 国产精品suv一区二区| 亚洲丝袜在线视频| japansex久久高清精品| 日本中文字幕亚洲| 久久久久9999亚洲精品| 国产精品久久久久久69| 欧美国产极速在线| 欧美热在线视频精品999| 992kp免费看片| 欧美日韩在线观看视频| 日本黄色片在线观看| 成人动漫视频在线观看完整版| 每日更新成人在线视频| 日韩a级片在线观看| 日韩精品中文字| 日韩精品成人在线观看| 久久久久人妻精品一区三寸| 亚洲欧洲综合另类| 蜜桃视频在线免费| 国产精品二区在线| 蜜桃av一区二区在线观看| 国产精品a成v人在线播放| 日韩视频免费大全中文字幕| 任你躁在线精品免费| 国产人妻精品久久久久野外|