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

色女孩综合网| 成人aaaa| 香蕉av福利精品导航 | 免费一区二区三区在线视频| 亚洲国产精品久久一线不卡| 欧美亚州在线观看| 国产麻豆一精品一男同| 中文欧美日韩| 久久久国产视频91| 免费看黄色aaaaaa 片| 亚洲电影有码| 亚洲一区二区三区四区的| 欧美一级二级三级| 精品人妻一区二区三区浪潮在线 | 日本黄色片在线播放| 成人国产网站| 精品久久久久久久大神国产| 一区二区在线观看网站| 午夜在线视频免费| 国产精品一区二区x88av| 日本久久久a级免费| 国产一二三区精品| 国产免费播放一区二区| 欧美不卡激情三级在线观看| 一级特黄性色生活片| 丰乳肥臀在线| 国产精品久久久久久亚洲毛片| 国产精品伊人日日| 国产免费高清av| 日韩有码一区二区三区| 18性欧美xxxⅹ性满足| 日韩视频中文字幕在线观看| 日韩成人综合| 亚洲亚裔videos黑人hd| 国产精品无码毛片| 久久久精品人妻一区二区三区四 | 蜜桃免费网站一区二区三区| 欧美国产日产韩国视频| 国产精品天天干| 国产这里有精品| 丁香5月婷婷久久| 欧美精品v日韩精品v韩国精品v| 国产二区视频在线播放| 成人影音在线| 一区二区三区av电影| 正在播放91九色| 国产二区在线播放| 久久久亚洲高清| 蜜桃精品久久久久久久免费影院 | 韩国三级成人在线| 欧美三区免费完整视频在线观看| 波多野结衣作品集| 国产免费不卡| 欧美三级免费观看| 黑人糟蹋人妻hd中文字幕| yellow字幕网在线| 欧美一级片在线| 国产午夜福利视频在线观看| 免费在线看污片| 亚洲一区二区三区四区在线观看 | 日韩精品一区二区三区蜜臀 | 中文字幕精品久久| 欧美偷拍一区二区三区| 精品一区二区三区在线 | 国产精品免费一区二区三区在线观看| 国产免费高清av| 国产精品一卡二卡在线观看| 99精彩视频| 免费观看黄色一级视频| av电影在线观看完整版一区二区| 狠狠色狠狠色综合人人| 亚州av在线播放| 亚洲伦理中文字幕| 欧美另类videosbestsex日本| 日韩一级在线| 欧美一级三级| 亚洲成人xxx| 国内精品久久99人妻无码| 国产麻豆精品久久| 日韩视频在线免费| 免费网站看av| 在线亚洲免费| 国产精品视频自在线| 91欧美日韩麻豆精品| 国产伦精品一区二区三区免费| 99r国产精品视频| 天堂中文在线官网| 国产视频在线观看一区二区三区| 亚洲欧洲免费无码| 午夜小视频在线观看| 午夜国产不卡在线观看视频| 久久综合伊人77777麻豆最新章节| 久久精品xxxxx| 日韩欧美在线观看一区二区三区| 老司机免费视频| 精品久久中文| 久久免费少妇高潮久久精品99| 1级黄色大片儿| 麻豆传媒一区二区三区| 国产女人水真多18毛片18精品 | 国产无遮挡又黄又爽在线观看| 性欧美精品高清| 91在线免费视频| 青青草娱乐在线| 亚洲天堂成人在线观看| 日韩精品―中文字幕| 亚洲午夜剧场| 亚洲人在线视频| 久久久久久蜜桃| 日本欧美一区二区| 国产伦一区二区三区色一情| 自拍视频在线免费观看| 偷拍亚洲欧洲综合| 亚洲另类第一页| 色婷婷av一区二区三区丝袜美腿| 操人视频在线观看欧美| 欧美h在线观看| 国产福利不卡视频| 亚洲电影免费| 是的av在线| 精品久久99ma| 日韩三级在线观看视频| 久久久人人人| 国产日韩欧美亚洲一区| 黄色精品免费看| 在线观看av一区| 中文字幕高清视频| 伊人激情综合| 97se在线视频| 黄a在线观看| 欧美日韩免费观看一区三区| 男人天堂av电影| 宅男噜噜噜66国产日韩在线观看| 99re在线观看视频| 伊人精品影院| 欧美一级搡bbbb搡bbbb| 中文字幕求饶的少妇| 青青草国产成人99久久| 欧美日韩精品久久| 特黄毛片在线观看| 精品亚洲国产视频| av资源免费观看| 99视频一区二区三区| 久艹在线免费观看| 2023国产精华国产精品| 欧美成人激情图片网| 国产视频第二页| 亚洲女同一区二区| 亚洲综合在线一区二区| 天天综合网网欲色| 91精品久久久久| 国产视频一区二区| 欧美一区二区三区四区久久 | 欧美午夜丰满在线18影院| 男女性杂交内射妇女bbwxz| 亚洲香蕉网站| 国内一区在线| 国产极品在线观看| 精品中文字幕久久久久久| 天天操夜夜操视频| 久久久久国产精品麻豆ai换脸 | 中文字幕国产精品| 国产精品福利电影| 一区二区三区欧美在线观看| www.四虎在线| 国产一区二区三区的电影| 麻豆91av| 久久久免费人体| 欧美巨乳在线观看| 无码国产色欲xxxx视频| 色先锋资源久久综合| 少妇愉情理伦三级| 狠狠狠色丁香婷婷综合久久五月| 黄色一级视频播放| 成人爽a毛片免费啪啪红桃视频| 97色在线观看| caoporn国产精品免费视频| 欧美丰满少妇xxxxx高潮对白| 日本老熟俱乐部h0930| 99久久精品免费看国产免费软件| 日本一区二区黄色| 日韩成人免费| 国产精品三区在线| 色香欲www7777综合网| 久久久国产精品免费| 可以免费观看的毛片| 色8久久人人97超碰香蕉987| 999精品视频在线观看播放| 国产91精品在线观看| 亚洲男人天堂色| 国色天香一区二区| 欧美午夜精品理论片a级大开眼界| 欧美成人高清视频在线观看| 国外视频精品毛片| av电影在线播放高清免费观看| 亚洲色图久久久| japansex久久高清精品| 午夜美女久久久久爽久久| 蜜桃视频在线观看网站| 欧美一区二区三区在线视频| 香蕉久久夜色精品国产使用方法| 中文字幕在线日韩| 性网爆门事件集合av| 一本大道av伊人久久综合| 免费高清在线观看电视| 午夜激情福利电影| 老司机一区二区三区| 在线一区亚洲| 三级精品视频| 亚洲在线视频观看| 网友自拍亚洲| 欧美多人爱爱视频网站| aaa在线观看| 亚洲精品日韩在线| 亚洲大尺度网站| 欧美日韩国产在线观看| 天天操中文字幕| 一区二区三区久久久| 九一在线免费观看| 久久青草国产手机看片福利盒子 | 欧美精品在欧美一区二区少妇| 潘金莲一级淫片aaaaa| 米奇777在线欧美播放| 50度灰在线观看| 三级电影一区| 亚洲国产精久久久久久| 在线观看日韩中文字幕| 亚洲一区av在线| 波多野结衣不卡视频| 日本一区二区三区免费乱视频| 大乳护士喂奶hd| 国产69精品久久久久毛片| 国产免费中文字幕| 美女一区二区三区| 男女啪啪网站视频| 美女被久久久| 毛片一区二区三区四区| 妖精视频成人观看www| 久久成人福利视频| 激情欧美日韩一区| 久久av高潮av| 国产精品v亚洲精品v日韩精品 | 91深夜福利视频| 欧美日韩免费电影| 国产欧亚日韩视频| 欧美亚洲福利| 成人免费看吃奶视频网站| 激情欧美一区二区三区黑长吊| 国产精品成人av性教育| 澳门av一区二区三区| 国产精品成人v| 成人av集中营| 成人免费自拍视频| 精品91福利视频| 国产99视频精品免费视频36| 999久久精品| 精品欧美国产一区二区三区不卡| 91成人午夜| 久久96国产精品久久99软件| 亚洲盗摄视频| 天堂社区 天堂综合网 天堂资源最新版| 国产在线观看91一区二区三区 | 毛片网站免费观看| 久久丝袜美腿综合| 久久久久亚洲AV成人无在| 国产精品乱码久久久久久 | 婷婷丁香久久五月婷婷| 99热国产在线观看| 91黄视频在线观看| 91久久精品无码一区二区| 欧美大片国产精品| 色网站在线免费观看| 一区三区二区视频| 国产在线看片| 97国产一区二区精品久久呦| 台湾佬中文娱乐久久久| 成人黄色网免费| 高潮久久久久久久久久久久久久| 开心色怡人综合网站| 久久美女视频| 精品少妇人欧美激情在线观看| 羞羞视频在线观看欧美| 欧美特黄aaa| fc2成人免费人成在线观看播放| 91精彩刺激对白露脸偷拍| 国产精品三级电影| 久久视频免费在线观看| 在线视频亚洲一区| 亚洲风情第一页| 亚洲欧美国产日韩天堂区| 久热国产在线| 日本免费在线精品| 国产亚洲字幕| 欧美激情www| 一区二区影院| www.国产区| 懂色av一区二区三区蜜臀| 99久久久无码国产精品性 | 亚洲欧美综合另类| 91精品久久久久久久99蜜桃| 天天干,天天操,天天射| 久久久91精品国产| 高潮一区二区| 成人羞羞视频免费| 久久香蕉国产| 92看片淫黄大片一级| 国产盗摄女厕一区二区三区| 日韩女同一区二区三区| 亚洲成人免费在线观看| 91丨九色丨丰满| 国产亚洲欧美日韩精品| bl视频在线免费观看| 91亚洲va在线va天堂va国| 欧美男gay| 国产精品网站免费| 国产成人精品一区二| 18精品爽国产三级网站| 欧美日韩一区二区免费在线观看| 99国产精品久久久久久久成人| 亚洲天堂视频在线观看| 日本在线啊啊| 国产日韩久久| 欧美日韩18| 欧美又黄又嫩大片a级| 国产欧美精品一区aⅴ影院 | 欧美精品一级二级| 国产在线超碰| 日本精品视频网站| 亚欧日韩另类中文欧美| 日韩黄色短视频| 国产高清在线观看免费不卡| 欧美成人777| 欧美久久婷婷综合色| av资源网站在线观看| 国产成人欧美在线观看| 天天久久夜夜| 青青青在线播放| 91视频你懂的| 丁香六月婷婷综合| 亚洲人线精品午夜| 日韩大尺度黄色| 日韩不卡av| 国产日韩欧美三区| 无码人妻精品一区二区三区温州 | 国产精品毛片av| 国产玉足脚交久久欧美| 成人激情小说网站| 国产极品在线播放| 日韩精品极品视频| 自拍偷拍欧美视频| 日本一区二区在线视频| 日韩极品在线观看| 成人在线观看免费高清| 欧美视频第二页| 成人高清免费在线| 97久久天天综合色天天综合色hd| 午夜精品电影| 欧美极品jizzhd欧美仙踪林| 精品国产乱码久久久久久天美| 欧美高清电影在线| 国产精品久久久久久久久久免费 | 欧美美女一级片| 国产精品成人免费精品自在线观看 | 91精品久久久久久久久| 91精品精品| 性xxxxxxxxx| 精品国产成人在线| 久久99久久| 成人激情在线观看| 精品电影一区| 成人性生交大免费看| 欧美麻豆精品久久久久久| 麻豆视频在线播放| 国产精品二区在线| 亚洲欧美不卡| 久久久久麻豆v国产| 精品国产乱码久久久久久牛牛| 末成年女av片一区二区下载| 亚洲欧美99| 成人精品视频.| 羞羞色院91蜜桃| 九九精品在线视频| 亚洲图片久久| 肉色超薄丝袜脚交| 亚洲成av人片在线| 二区在线观看| 99在线视频首页| 日本欧美加勒比视频| 久视频在线观看| 亚洲一区999| 懂色av一区二区| 自拍偷拍一区二区三区四区| 亚洲午夜av在线| 中文日本在线观看| 精品久久精品久久| 久久精品av麻豆的观看方式| 久久久精品视频免费| 中文字幕日韩欧美在线视频| 国产精品对白久久久久粗| 日韩成人精品视频在线观看|