日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大数据学习(2-2)- 使用docker安装配置Hadoop环境

發布時間:2023/12/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大数据学习(2-2)- 使用docker安装配置Hadoop环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 我的思路是這樣:

安裝ubuntu系統---->下載docker---->在docker里拉取hadoop鏡像---->在此鏡像里創建三個容器(Master、Slave1、Slave2)---->完成完全分布式

1.?? 安裝ubuntu系統(無論你是安裝的單系統,還是用虛擬機安裝了ubuntu)

? ? ?? 如果想安裝單系統,步驟如下:

(1)? 把ubuntu鏡像下載到電腦桌面(版本自選)。

(2)? 再把ultraiso下載到U盤,然后解壓安裝在U盤

?? (3)? 制作U盤啟動工具,參考鏈接為:https://blog.csdn.net/yaoyut/article/details/78003061

????? 在“便捷啟動→寫入新的驅動器引導扇區“這個步驟中,如果出現設備正忙,寫入引導扇區失敗的錯誤,這時你把殺毒軟件還有其他軟件都關閉,然后把U盤拔下來,再插入,問題就解決了。

?? (4)? 重啟電腦,根據自己的電腦情況進入BOIS界面(相信小伙伴們都用u盤重裝過電腦,這里我就不再贅述),

這時候參考 :https://blog.csdn.net/ramse/article/details/52716937?

假如你進入BOIS界面時沒有跟鏈接中的界面一樣,那么可能是兩個問題? a、制作U盤啟動失敗,需重新制作。? b、重啟電腦時沒有把u盤作為首選啟動盤,這個問題百度可以搜到解決。

?? 2.? 安裝docker

參考鏈接為:https://blog.csdn.net/diligent_lee/article/details/79098302

?英語好的可以看這個:https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

安裝了ubuntu16.04 LTS后,并安裝了docker 18.06.1-ce,如下圖所示

  • zhangqingfeng@zhangqingfeng:~$ docker version
  • Client:
  • Version: 18.06.1-ce
  • API version: 1.38
  • Go version: go1.10.3
  • Git commit: e68fc7a
  • Built: Tue Aug 21 17:24:56 2018
  • OS/Arch: linux/amd64
  • Experimental: false
  • Server:
  • Engine:
  • Version: 18.06.1-ce
  • API version: 1.38 (minimum version 1.12)
  • Go version: go1.10.3
  • Git commit: e68fc7a
  • Built: Tue Aug 21 17:23:21 2018
  • OS/Arch: linux/amd64
  • Experimental: false
  • 這里你可能使用sudo docker version作為命令,如果想去掉sudo,可以參考鏈接:https://www.jianshu.com/p/95e397570896

    3.? 拉取hadoop鏡像,你可以選擇Docker Hub庫或者阿里云庫,我選的是阿里云庫,它有加速器

    首先應該注冊:? 阿里云庫:https://cr.console.aliyun.com

    ????????????????????????????? Docker Hub庫: https://hub.docker.com/

    從阿里云庫拉取hadoop鏡像,當然里面不是所有鏡像都管用,可以選擇下載的區域,多試幾次吧

    我拉取的鏡像是:registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop

    ??????????????????????? 和? registry.cn-hangzhou.aliyuncs.com/aofch/hadoop????? 選擇其一即可,我接下來用的第一個鏡像,因為這個鏡像把我們需要的工具基本下好了,比如 jdk、hadoop、spark,省了不少事呢!

    因為阿里云有加速器,你在找hadoop鏡像的時候,在網頁左邊會有”鏡像加速器“的條目,點進去會教你配置加速器。當然里面就是一段代碼,你退出docker,即按下Ctrl+D,然后輸入以下代碼:

  • sudo mkdir -p /etc/docker
  • sudo tee /etc/docker/daemon.json <<-'EOF'
  • {
  • "registry-mirrors": ["https://lqbkkmob.mirror.aliyuncs.com"]
  • }
  • EOF
  • sudo systemctl daemon-reload
  • sudo systemctl restart docker
  • 4.? 接下來就是創建容器了,并對容器進行配置及ssh的互聯

    a. ? 敲上指令docker pull registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop

    zhangqingfeng@zhangqingfeng:~$ docker pull registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop

    b.?? 經過一段時間后,鏡像已經下載到本地計算機,可使用指令docker images查看是否下載成功:

  • zhangqingfeng@zhangqingfeng:~$ docker images
  • REPOSITORY TAG IMAGE ID CREATED SIZE
  • registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop latest 8b768e1604ad 4 months ago 2.11GB
  • c.?? 這時,我們要在這個hadoop鏡像里創建三個容器(Master、Slave1、Slave2),敲上如下指令:(我們先把三個容器創建出來,再慢慢里面添加配置)docker run -it --name Master -h Master registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop /bin/bash

  • zhangqingfeng@zhangqingfeng:~$ docker run -it --name Master -h Master registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop /bin/bash
  • [root@Master local]#
  • d. ? 此時把Master空的容器創建出來了,當然里面什么也沒配置,這時候敲上Ctrl+P+Q,會返回到初始目錄,并且不會退出Master容器,假如你按下Ctrl+C,也會退出到初始目錄,但是,這時候也把Master容器退出了,敲上Ctrl+P+Q后會出現下面情景,代碼如下:

  • [root@Master local]# zhangqingfeng@zhangqingfeng:~$
  • zhangqingfeng@zhangqingfeng:~$
  • e.?? 修改一下代碼的容器名,依次創建出容器Slave1和容器Slave2:

  • zhangqingfeng@zhangqingfeng:~$ docker run -it --name Slave1 -h Slave1 registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop /bin/bash
  • [root@Slave1 local]# zhangqingfeng@zhangqingfeng:~$
  • zhangqingfeng@zhangqingfeng:~$ docker run -it --name Slave2 -h Slave2 registry.cn-beijing.aliyuncs.com/bitnp/docker-spark-hadoop /bin/bash
  • [root@Slave2 local]# zhangqingfeng@zhangqingfeng:~$
  • zhangqingfeng@zhangqingfeng:~$
  • f.?? 至此,三個空容器已經創建完成,接下來我們要使用ssh把三個容器連接起來

    我的docker里面空空如也,沒有指令apt-get,沒有指令gedit,但是里面有yum,可以用yum下載vim來編輯文件,還可以用yum下載openssh-clients,openssh-server,如果你在docker里面連yum都沒有,那么你先使用Ctrl+P+Q退出,在初始目錄用apt-get下載一個yum(指令是? sudo apt-get? install yum ),然后在docker里面就可以使用了。

    先對Master容器進行配置,進入Master容器,敲上指令??? docker attach Master

  • zhangqingfeng@zhangqingfeng:~$ docker attach Master
  • [root@Master local]#
  • 我們先下載vim,敲上指令? yum -y install vim

  • [root@Master local]# yum -y install vim
  • .......過程省略
  • Complete!
  • [root@Master local]#
  • 再把openssh-clients和openssh-server下載下來,注意按我說的順序下載,先下openssh-clients

  • [root@Master local]# yum -y install openssh-clients
  • .......
  • Complete!
  • [root@Master local]# yum -y install openssh-server
  • .......
  • Complete!
  • [root@Master local]
  • g.? 這時我們配置Master容器的ssh密鑰

    先執行指令? /usr/sbin/sshd,會出現下列情景

  • [root@Master local]# /usr/sbin/sshd
  • Could not load host key: /etc/ssh/ssh_host_rsa_key
  • Could not load host key: /etc/ssh/ssh_host_ecdsa_key
  • Could not load host key: /etc/ssh/ssh_host_ed25519_key
  • sshd: no hostkeys available -- exiting.
  • 再執行指令??? /usr/sbin/sshd-keygen -A? ,出現下列情景

  • [root@Master local]# /usr/sbin/sshd-keygen -A
  • /usr/sbin/sshd-keygen: line 10: /etc/rc.d/init.d/functions: No such file or directory
  • Generating SSH2 RSA host key: /usr/sbin/sshd-keygen: line 63: success: command not found
  • Generating SSH2 ECDSA host key: /usr/sbin/sshd-keygen: line 105: success: command not found
  • Generating SSH2 ED25519 host key: /usr/sbin/sshd-keygen: line 126: success: command not found
  • 再次輸入一遍?? /usr/sbin/sshd?? 即可

  • [root@Master local]# /usr/sbin/sshd
  • [root@Master local]#
  • 上述三步必不可少,不然會出現?? ssh: connect to host localhost port 22: Cannot assign requested address?? 等錯誤

    這時的錯誤參考鏈接為:https://blog.csdn.net/leon_wzm/article/details/78690439?utm_source=debugrun&utm_medium=referral

    然后我們就開始制作密鑰了,輸入指令? ssh-keygen -t rsa?? ,然后都按? Enter? 鍵

  • [root@Master local]# ssh-keygen -t rsa
  • Generating public/private rsa key pair.
  • Enter file in which to save the key (/root/.ssh/id_rsa):
  • Created directory '/root/.ssh'.
  • Enter passphrase (empty for no passphrase):
  • Enter same passphrase again:
  • Your identification has been saved in /root/.ssh/id_rsa.
  • Your public key has been saved in /root/.ssh/id_rsa.pub.
  • The key fingerprint is:
  • SHA256:BPC1QSB9LcIro8HoVtPSFoHMvDjMqgmdkhCoi+M167c root@Master
  • The key's randomart image is:
  • +---[RSA 2048]----+
  • |. + +=+o+. |
  • |o = ++ooo. |
  • |++. + o+o. |
  • |+=o=o+.. |
  • |=+o++o S |
  • |Oo+o |
  • |=+. o |
  • |o. . . |
  • | ...E. |
  • +----[SHA256]-----+
  • [root@Master local]#
  • 生成的密鑰如圖所示存在? /root/.ssh/id_rsa.pub? 文件中了,我們需要把密鑰存儲在 /root/.ssh/authorized_keys? 文件中,指令是: cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys??

  • [root@Master local]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
  • [root@Master local]#
  • 此時,你可以使用指令?? cat /root/.ssh/authorized_keys?? 查看authorized_keys 文件中是否有你剛才存入的密鑰

  • [root@Master local]# cat /root/.ssh/authorized_keys
  • ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnfGoobPBQlX38ePTP88oTWeYZvaR73ADrDPTyEEX6Fy4Og4IQcd6pq5g0vjUdVxCVnes7Us+CpKvPkrqjAqDPm/oY61jplDZCzxEG45kbHl06SY8X/+Km12PsKjOKWDJzCwTs1u0EnXL1UDmFePGhv/MJNPti+hM+itNM/QWfk6ObzFjDY6sGexe3zRqi9fdZLZVNFL3PPIfS0cHdA/Vw+8FXeEfFifTwRNwOVG9rKEsL2TyhCcynn4hRJ9AFwl18GvJn5eLxuPeVVuKn8yzGpDhVvuntdGVxCcGgaWiwyb/W8mtxozXP1C5fKkM6fghj46kK9MdtR14f49Tkc5JB root@Master
  • [root@Master local]#
  • 到這里,你的Master容器的ssh已經配好了,可以使用指令? ssh localhost? 驗證一下? ,敲上之后,需要再輸入 yes,雖然有warning,但是不用管它,帶回配置了? /etc/ssh/sshd_config? 文件就什么警告也沒了,驗證完了 敲上 Ctrl+D即可斷開與localhost的ssh連接

  • [root@Master local]# ssh localhost
  • The authenticity of host 'localhost (127.0.0.1)' can't be established.
  • ECDSA key fingerprint is SHA256:TrBwBsvNKUoilsNryQVTpHVmBgBHLnFUuBFcQdQafJs.
  • ECDSA key fingerprint is MD5:cb:69:58:d4:c0:f8:60:71:4d:5b:59:bf:07:d4:da:af.
  • Are you sure you want to continue connecting (yes/no)? yes
  • Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
  • [root@Master ~]# logout
  • Connection to localhost closed.
  • [root@Master local]#
  • 為了ssh鏈接時的美觀簡潔,我們配置其/etc/ssh/sshd_config? 文件,輸入指令?? vim? /etc/ssh/sshd_config? 進入編輯文件模式,

    [root@Master local]# vim /etc/ssh/sshd_config

    這里如果有同學不懂 vim 的使用,可以參考鏈接:https://blog.csdn.net/yu870646595/article/details/52045150

    進去編輯文件之后,敲上 i ,此時進入編輯模式,按照我下面所列的代碼,找到它,并改成我這樣

  • Port 22
  • PermitRootLogin yes
  • PubkeyAuthentication yes
  • PasswordAuthentication yes
  • ChallengeResponseAuthentication no
  • UsePAM yes
  • PrintLastLog no
  • 然后按下? Esc 鍵,進入命令模式, 再敲上指令? :wq?? 退出這個編輯文件界面,回到Master容器界面

    再敲上指令? vim? /etc/ssh/ssh_config ? ,找到 ?StrictHostKeyChecking no? (大約在第35行) ,將以前的? # 去掉,并把? ask? 改成? no

    [root@Master local]# vim /etc/ssh/ssh_config StrictHostKeyChecking no

    改完之后同樣敲上 Esc 鍵,進入命令模式, 再敲上指令? :wq?? 退出這個編輯文件界面,回到Master容器界面

    這時候按下Ctrl+P+Q,返回到初始目錄,查看此時三個容器的ip地址,輸入命令: docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)?

  • [root@Master local]# read escape sequence
  • zhangqingfeng@zhangqingfeng:~$ docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
  • /Master - 172.17.0.2
  • /Slave1 - 172.17.0.3
  • /Slave2 - 172.17.0.4
  • zhangqingfeng@zhangqingfeng:~$
  • 然后進入Master容器(指令是docker attach Master),打開 /etc/hosts 文件,把上述內容填上,目的是給每個節點的 ip 附上名字,ssh連接的時候就可以直接? ssh Slave1,而不是 ssh 172.17.0.3 這么麻煩了,所以,我們再次敲上指令 docker attach Master? 進入Master 容器 ,編輯 /etc/hosts 文件,所以敲上指令 vim /etc/hosts ? ,進入編輯模式,將容器名及其對應的 ip 填入 ,修改完之后回到Master 容器,如果還有不會使用vim修改文件的小伙伴請看這個鏈接:https://blog.csdn.net/yu870646595/article/details/52045150

  • zhangqingfeng@zhangqingfeng:~$ docker attach Master
  • [root@Master local]# vim /etc/hosts
  • 127.0.0.1 localhost
  • ::1 localhost ip6-localhost ip6-loopback
  • fe00::0 ip6-localnet
  • ff00::0 ip6-mcastprefix
  • ff02::1 ip6-allnodes
  • ff02::2 ip6-allrouters
  • 172.17.0.2 Master
  • 172.17.0.3 Slave1
  • 172.17.0.4 Slave2
  • 至此,Master 容器已經配置完成,然后我們敲上 Ctrl+P+Q? 退出當前的Master容器,然后敲上 docker? attach Slave1 ,進入Slave1容器,用和Master容器相同的方法,把Slave1也配置一遍(就是從下載vim開始到配置/etc/hosts文件這幾個步驟),再用相同的方式 把 Slave2 也配置完。

    h.?? 三個容器Master、Slave1、Slave2 的配置終于接近尾聲,僅差最后一步,我們需要把三個容器的每個密鑰都要放在自己容器的/root/.ssh/authorized_keys? 文件中,只有這樣才能把三個容器的互信建立起來,假如你不這樣做,你在Master容器中用ssh連接其他容器(比如連接Slave1),那么它會提示你輸入Slave1的密碼,而這個密碼你輸入什么也不對。

    這時的錯誤參考鏈接為:https://blog.csdn.net/kunlong0909/article/details/7284174

    因為每個容器的? /root/.ssh/authorized_keys? 文件都需要填入 所有容器的密鑰,而此時我們剛配置完Slave2容器,那么直接輸入 vim? /root/.ssh/authorized_keys? ,進去文件,然后按 i 進入編輯模式,把Slave2的密鑰拷貝到一個文件中(你在電腦桌面新建一個臨時文件即可),保存結束,退出文件,然后Ctrl+P+Q退出Slave2容器,然后 敲上 docker attach Slave1 ,進入Slave1 容器,相同的方式把Slave1的密鑰也拷貝出來,然后退出Slave1,進入Master容器,把剛才拷貝的兩個密鑰追加到/root/.ssh/authorized_keys 文件中(就是進入這個文件切換為編輯模式,把那兩個密鑰復制過來就行),然后把這個三個密鑰拷貝出來,復制到Slave1的? /root/.ssh/authorized_keys? 文件中,也同樣復制到Slave1的? root/.ssh/authorized_keys? 文件中。用到的詳細指令如下:

    (1)?? vim /root/.ssh/authorized_keys??? 進去之后? 按下 i ,復制密鑰到一個臨時新建的文件(你在桌面臨時建一個就行)

    (2)?? 按下? Esc? , 敲上?? :wq??? 保存并退出文件, 敲上? Ctrl+P+Q? 退回初始目錄 ,

    (3)?? docker? attach? Slave1? 進入Slave1容器

    (4)? 重復第(1)(2)步

    (5)?? docker? attach? Master?? 進入Master容器

    (6)?? vim /root/.ssh/authorized_keys??? 進去之后? 按下 i ,把剛才復制的兩個密鑰放到到這個文件中,并把這個三個密鑰臨時存到一? 個文件中

    (7)?? 按下? Esc? , 敲上?? :wq??? 保存并退出文件, 敲上? /usr/sbin/sshd?? 再敲上? Ctrl+P+Q? 退回初始目錄 ,

    (8)?? docker? attach? Slave1? 進入Slave1容器

    (9)? vim /root/.ssh/authorized_keys??? 進去之后? 按下 i ,刪除所有,把剛才復制的三個密鑰放到到這個文件中

    (10)? 按下? Esc? , 敲上?? :wq??? 保存并退出文件,敲上? /usr/sbin/sshd?? 再敲上? Ctrl+P+Q? 退回初始目錄

    (11)docker? attach? Slave2? 進入Slave2容器

    (12)?? vim /root/.ssh/authorized_keys??? 進去之后? 按下 i ,刪除所有,把剛才復制的三個密鑰放到到這個文件中

    (13)?? 按下? Esc? , 敲上?? :wq??? 保存并退出文件, 敲上? Ctrl+P+Q? 退回初始目錄 , docker? attach? Master 進入 Master容器

    敲上? /usr/sbin/sshd

    在所有密鑰都放入各個容器之后,我們進行驗證一下,在Master容器中,我們輸入指令 ssh Slave1 ,看到的情景有下面幾個情況:

    ?? 如果你出現下面錯誤,那么你肯定沒在每個容器中的 /etc/hosts? 文件中輸入所有的容器的名字及其對應的 ip 地址

  • [root@Master local]# ssh Slave1
  • ssh: Could not resolve hostname slave1: Name or service not known
  • [root@Master local]# ssh Slave2
  • ssh: Could not resolve hostname slave2: Name or service not known
  • ②?? 假如你出現下面錯誤,那么你肯定沒在退出每個容器前 敲上指令 /usr/sbin/sshd? ,看上述13個步驟的紅字,很重要!

  • [root@Master local]# ssh Slave1
  • ssh: connect to host slave1 port 22: Connection refused
  • [root@Master local]#
  • [root@Master local]# ssh Slave2
  • ssh: connect to host slave1 port 22: Connection refused
  • [root@Master local]#
  • 這時的錯誤參考鏈接為:https://blog.csdn.net/leon_wzm/article/details/78690439?utm_source=debugrun&utm_medium=referral

    現在我們終于可以成功的驗證了,現在 Master 容器中連接? Slave1 ,指令是ssh Slave1????? 如下圖:

  • [root@Master local]# ssh Slave1
  • [root@Slave1 ~]#
  • 由圖可知,成功了,敲上 Ctrl +D 斷開與 Slave1 的連接 ,再驗證與 Slave2? 的連接,指令是 ssh? Slave2? ,成功后,Ctrl+D斷開與 Slave2 的連接。

  • [root@Master local]# ssh Slave1
  • [root@Slave1 ~]# logout
  • Connection to slave1 closed.
  • [root@Master local]# ssh Slave2
  • [root@Slave2 ~]#
  • [root@Slave2 ~]# logout
  • Connection to slave1 closed.
  • [root@Master local]#
  • ③?? 假如你連接Slave1時,還提示了很多信息,不像我這樣簡潔,比如還有 LastLogin 之類的提示信息,那你肯定是每個容器的vim? /etc/ssh/sshd_config? 和? vim? /etc/ssh/ssh_config? 文件的配置沒有跟我的一樣,在上述步驟 g 中,會有這兩個文件的配置。

    I.??? ssh互聯成功之后,我們便開始使用hadoop進行實戰,但在這之前還需配置每個容器的環境變量

    ? 首先我們查看JAVA_HOME的地址,在 hadoop-env.sh 文件中,我們并不知道這個文件的具體路徑,沒關系,我們只需知道它的名字,使用指令? find / -name hadoop-env.sh?? 搜索它即可,(注意這時候我們目前是在Master容器界面里)

  • [root@Master local]# find / -name hadoop-env.sh
  • /usr/local/hadoop-2.7.5/etc/hadoop/hadoop-env.sh
  • [root@Master local]#
  • 我們 用指令 vim /usr/local/hadoop-2.7.5/etc/hadoop/hadoop-env.sh? 進入這個文件,看到JAVA_HOME這一行,記錄它的路徑然后退出這個文件即可:

    [root@Master local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_162

    在這個鏡像中,JAVA_HOME路徑給我們設置好了,我們需要記住這個地址,待會會在其他配置中用到。

    接下來我們依次配置每個容器的 core-site.xml 和 yarn-site.xml 和 mapred-site.xml 及 hdfs-site.xml 文件

    ?? 首先使用 find / -name core-site.xml 的具體路徑,然后用指令? vim + 文件路徑? 進入這個文件

  • [root@Master local]# find / -name core-site.xml
  • /usr/local/hadoop-2.7.5/etc/hadoop/core-site.xml
  • [root@Master local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/core-site.xml
  • 里面的配置改成如下圖所示:然后 :wq 保存退出

  • <!-- Put site-specific property overrides in this file. -->
  • <configuration>
  • <property>
  • <name>fs.defaultFS</name>
  • <value>hdfs://Master:9000</value>
  • </property>
  • <property>
  • <name>io.file.buffer.size</name>
  • <value>131072</value>
  • </property>
  • <property>
  • <name>hadoop.tmp.dir</name>
  • <value>/usr/local/hadoop-2.7.5/tmp</value>
  • </property>
  • </configuration>
  • ? 進入yarn-site.xml 進行配置,結束后保存退出。

    [root@Master local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/yarn-site.xml
  • limitations under the License. See accompanying LICENSE file.
  • -->
  • <configuration>
  • <property>
  • <name>yarn.nodemanager.aux-services</name>
  • <value>mapreduce_shuffle</value>
  • </property>
  • <property>
  • <name>yarn.resourcemanager.address</name>
  • <value>Master:8032</value>
  • </property>
  • <property>
  • <name>yarn.resourcemanager.scheduler.address</name>
  • <value>Master:8030</value>
  • </property>
  • <property>
  • <name>yarn.resourcemanager.resource-tracker.address</name>
  • <value>Master:8031</value>
  • </property>
  • <property>
  • <name>yarn.resourcemanager.admin.address</name>
  • <value>Master:8033</value>
  • </property>
  • <property>
  • <name>yarn.resourcemanager.webapp.address</name>
  • <value>Master:8088</value>
  • </property>
  • <property>
  • <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
  • <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  • </property>
  • </configuration>
  • ?? 進入mapred-site.xml? 進行配置,結束后保存退出

    [root@Master local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/mapred-site.xml
  • <!-- Put site-specific property overrides in this file. -->
  • <configuration>
  • <property>
  • <name>mapreduce.framework.name</name>
  • <value>yarn</value>
  • </property>
  • </configuration>
  • ?? 進入hdfs-site.xml? 進行配置,結束后保存退出

    [root@Master local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/hdfs-site.xml
  • <!-- Put site-specific property overrides in this file. -->
  • <configuration>
  • <property>
  • <name>dfs.replication</name>
  • <value>2</value>
  • </property>
  • <property>
  • <name>dfs.namenode.name.dir</name>
  • <value>file:/usr/local/hadoop-2.7.5/hdfs/name</value>
  • </property>
  • </configuration>
  • J.?? 在步驟I 中是配置 Master 容器的環境變量,我們還需要進入Slave1容器,相同的代碼把 Slave1的環境變量也配置完,當然容器slave2也是如此。唯一不同的是在步驟⑤ 的hdfs-site.xml中,Master容器設置的是namenode,而Slave1和Slave2設置的是datanode,如下圖:

    [root@Slave1 local]# vim /usr/local/hadoop-2.7.5/etc/hadoop/hdfs-site.xml
  • <!-- Put site-specific property overrides in this file. -->
  • <configuration>
  • <property>
  • <name>dfs.replication</name>
  • <value>2</value>
  • </property>
  • <property>
  • <name>dfs.datanode.data.dir</name>
  • <value>file:/usr/local/hadoop-2.7.5/hdfs/data</value>
  • </property>
  • </configuration>
  • K.?? 現在我們在Master容器中通過ssh連接Slave1(或Slave2),刪除其hdfs所有目錄 (這個目錄就在剛才的hdfs-site.xml文件中,忘了的話你再vim打開它,把datanode保存的路徑記下來,我的是 /usr/local/hadoop-2.7.5/hdfs/data) ,并重新創建,代碼如下。因為下一步的格式化只能用一次,用兩次的話就需要用到這一步,為了保險,我們在第一次就直接用這一步,以免不必要的麻煩。

  • [root@Master local]# ssh Slave1
  • [root@Slave1 ~]# rm -rf /usr/local/hadoop-2.7.5/hdfs
  • [root@Slave1 ~]# mkdir -p /usr/local/hadoop-2.7.5/hdfs/data
  • ② 在Slave1刪除并創建之后,我們 Ctrl+D 斷開與Slave1的ssh連接,然后 使用指令 ssh Slave2 與Slave2容器進行連接,與Slave1相同,我們需要把hdfs目錄刪除,并重新創建,結束之后我們 Ctrl+D 斷開與Slave2的連接,回到Master容器界面,代碼如下:

  • [root@Slave1 ~]# logout
  • Connection to slave1 closed.
  • [root@Master local]# ssh Slave2
  • [root@Slave2 ~]#
  • [root@Slave2 ~]# rm -rf /usr/local/hadoop-2.7.5/hdfs
  • [root@Slave2 ~]# mkdir -p /usr/local/hadoop-2.7.5/hdfs/data
  • [root@Slave2 ~]# logout
  • Connection to slave1 closed.
  • [root@Master local]#
  • ③ Slave1和Slave2都已經刪除并重建 hdfs 目錄了,現在我們把Master容器也這么做,注意Master容器創建的是 name子文件,不再是 data 子文件里

  • [root@Master local]# rm -rf /usr/local/hadoop-2.7.5/hdfs
  • [root@Master local]# mkdir -p /usr/local/hadoop-2.7.5/hdfs/name
  • [root@Master local]#
  • L.?? 現在我們格式化 NameNode HDFS 目錄, 在Master容器中,使用指令 hdfs namenode -format

  • [root@Master local]# hdfs namenode -format
  • ..........一堆代碼,此處省略
  • [root@Master local]#
  • M.?? ①我們需要進入sbin 文件,來啟動hadoop 集群,我們不清楚 sbin 文件的具體路徑,所以我們可以使用 指令 find / -name sbin? 找到路徑,然后 cd +路徑?? 進入這個路徑。

  • [root@Master local]# find / -name sbin
  • /usr/local/sbin
  • /usr/local/hadoop-2.7.5/sbin
  • /usr/local/spark-2.3.0-bin-hadoop2.7/sbin
  • /usr/lib/debug/usr/sbin
  • /usr/lib/debug/sbin
  • /usr/sbin
  • /sbin
  • [root@Master local]# cd /usr/local/hadoop-2.7.5/sbin
  • [root@Master sbin]#
  • ②? 然后我們使用指令 ./start-all.sh? 來啟動集群

  • [root@Master sbin]# ./start-all.sh
  • This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
  • Starting namenodes on [Master]
  • Master: starting namenode, logging to /usr/local/hadoop-2.7.5/logs/hadoop-root-namenode-Master.out
  • Slave1: starting datanode, logging to /usr/local/hadoop-2.7.5/logs/hadoop-root-datanode-Slave1.out
  • Slave2: starting datanode, logging to /usr/local/hadoop-2.7.5/logs/hadoop-root-datanode-Slave2.out
  • Starting secondary namenodes [0.0.0.0]
  • 0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop-2.7.5/logs/hadoop-root-secondarynamenode-Master.out
  • starting yarn daemons
  • starting resourcemanager, logging to /usr/local/hadoop-2.7.5/logs/yarn--resourcemanager-Master.out
  • Slave1: starting nodemanager, logging to /usr/local/hadoop-2.7.5/logs/yarn-root-nodemanager-Slave1.out
  • Slave2: starting nodemanager, logging to /usr/local/hadoop-2.7.5/logs/yarn-root-nodemanager-Slave2.out
  • [root@Master sbin]#
  • ③? 使用 jps 查看 namenode 是否啟動,此時看的是Master容器的namenode是否啟動。

  • [root@Master sbin]# jps
  • 192 NameNode
  • 562 ResourceManager
  • 824 Jps
  • 392 SecondaryNameNode
  • [root@Master sbin]#
  • ④? 這里我們可以使用? ssh Slave1? (或ssh Slave2)進入Slave1容器,然后使用指令? jps? 查看datanode是否啟動,此時會出現

    -bash: jps: command not found 錯誤,如圖:

  • [root@Master sbin]# ssh Slave1
  • [root@Slave1 ~]# jps
  • -bash: jps: command not found
  • 這時我們需要配置 /etc/profile文件,每個容器(包括Master、Slave1、Slave2)都需要配置這個文件,使用指令? vim /etc/profile,末尾添加代碼 :

    export JAVA_HOME=/usr/local/jdk1.8.0_162
    export HADOOP_HOME=/usr/local/hadoop-2.7.5
    export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

    保存退出后,執行生效剛才的 /etc/profile 文件,即使用指令 source /etc/profile ?? ,如圖所示:

  • [root@Master local]# vim /etc/profile
  • ....進入之后末尾添加下列代碼(根據自己的實際配置填寫,比如java版本可能每個人都不一樣)
  • export JAVA_HOME=/usr/local/jdk1.8.0_162
  • export HADOOP_HOME=/usr/local/hadoop-2.7.5
  • export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
  • .....保存退出后
  • [root@Master local]# source /etc/profile
  • 每個容器都配置結束后,我們再通過ssh進入其他容器,便可以使用? jps 或 hadoop fs xx 指令了。

    ⑤ 我們可以使用指令 hadoop dfsadmin -report?? 查看其他容器有沒有啟動

  • [root@Master sbin]# hadoop dfsadmin -report
  • DEPRECATED: Use of this script to execute hdfs command is deprecated.
  • Instead use the hdfs command for it.
  • Configured Capacity: 982232104960 (914.77 GB)
  • Present Capacity: 901762801664 (839.83 GB)
  • DFS Remaining: 901762752512 (839.83 GB)
  • DFS Used: 49152 (48 KB)
  • DFS Used%: 0.00%
  • Under replicated blocks: 0
  • Blocks with corrupt replicas: 0
  • Missing blocks: 0
  • Missing blocks (with replication factor 1): 0
  • -------------------------------------------------
  • Live datanodes (2):
  • Name: 172.17.0.3:50010 (Slave1)
  • Hostname: Slave1
  • Decommission Status : Normal
  • Configured Capacity: 491116052480 (457.39 GB)
  • DFS Used: 24576 (24 KB)
  • Non DFS Used: 15263760384 (14.22 GB)
  • DFS Remaining: 450881376256 (419.92 GB)
  • DFS Used%: 0.00%
  • DFS Remaining%: 91.81%
  • Configured Cache Capacity: 0 (0 B)
  • Cache Used: 0 (0 B)
  • Cache Remaining: 0 (0 B)
  • Cache Used%: 100.00%
  • Cache Remaining%: 0.00%
  • Xceivers: 1
  • Last contact: Tue Sep 18 03:58:01 UTC 2018
  • Name: 172.17.0.4:50010 (Slave2)
  • Hostname: Slave2
  • Decommission Status : Normal
  • Configured Capacity: 491116052480 (457.39 GB)
  • DFS Used: 24576 (24 KB)
  • Non DFS Used: 15263760384 (14.22 GB)
  • DFS Remaining: 450881376256 (419.92 GB)
  • DFS Used%: 0.00%
  • DFS Remaining%: 91.81%
  • Configured Cache Capacity: 0 (0 B)
  • Cache Used: 0 (0 B)
  • Cache Remaining: 0 (0 B)
  • Cache Used%: 100.00%
  • Cache Remaining%: 0.00%
  • Xceivers: 1
  • Last contact: Tue Sep 18 03:58:01 UTC 2018
  • [root@Master sbin]#
  • 到此,我們的docker環境下的hadoop集群已經搭建成功!

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    最后,我想奉上在搭建過程中用到的命令

  • 0. 重啟docker服務
  • sudo service docker restart
  • 1.查看所有容器的ip
  • docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq
  • 2. 拉取一個鏡像
  • docker pull <鏡像名稱>
  • 3. 查看所有鏡像
  • docker images
  • 5. 查看正在運行的容器
  • docker ps
  • 6. 查看所有容器(包括正在運行和不在運行的容器)
  • docker ps -a
  • 7. 在鏡像里創建一個容器并以前臺交互模式啟動它
  • docker run -it --name <容器名> -h <容器名> <鏡像名字> /bin/bash
  • 8. 退出容器,但不關閉它(關閉之后還得啟動,并且設置的/etc/hosts內容都沒有了)
  • Ctrl+P+Q
  • 9. 再次進入容器
  • docker attach <容器名>
  • 10. 在容器內下載插件(使用yum)
  • yum -y install <插件名>
  • 11. 在容器內刪除插件(使用yum)
  • yum remove <插件名>
  • 12. 查找文件的路徑
  • find / -name <文件名>
  • 13. 進入文件
  • cd <文件路徑>
  • 14. 容器內編輯文件(使用vim)
  • vim <文件路徑> -----打開文件
  • i -----切換到編輯模式
  • Esc -----切換到命令模式
  • $ -----移到本行的最后
  • /關鍵字 -----查找字符
  • dd -----刪除光標所在行
  • :q -----不保存退出
  • :wq -----保存退出
  • 本文參考鏈接還有:https://blog.csdn.net/Leafage_M/article/details/72633408

    ??????????????????????????????????? https://www.jianshu.com/p/3d5cc7165c15

    ??????????????????????????????????? https://blog.csdn.net/u013548453/article/details/80936027

    總結

    以上是生活随笔為你收集整理的大数据学习(2-2)- 使用docker安装配置Hadoop环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    免费福利视频网站 | 午夜视频亚洲 | 97久久精品午夜一区二区 | 日韩电影一区二区三区在线观看 | 六月色丁香 | 九九久久国产精品 | 久草精品电影 | 国产高清在线免费视频 | 亚洲午夜小视频 | 精品国产伦一区二区三区 | 成人免费 在线播放 | 成人av免费在线看 | 夜添久久精品亚洲国产精品 | 综合久久影院 | 日韩av免费在线看 | 97在线观看免费观看 | 四虎影视精品永久在线观看 | 亚洲成人黄色 | 日韩r级在线 | 91视频国产免费 | 欧美日韩成人一区 | 久久精品久久99精品久久 | 96国产精品| 精品国产乱码 | 91超碰免费在线 | 日韩三区在线观看 | 欧美日韩在线观看不卡 | 精品久久久久国产免费第一页 | 岛国片在线 | 97香蕉超级碰碰久久免费软件 | 婷婷福利影院 | 成人中心免费视频 | 成人91视频 | 欧美日韩精品综合 | 综合影视 | 在线成人免费电影 | 日韩在线观看视频中文字幕 | 91麻豆精品国产91久久久久久久久 | 中文字幕在线播放第一页 | 国产精品一区二区无线 | 日本精品xxxx | 99re久久资源最新地址 | 成年人视频在线免费播放 | 免费a视频在线观看 | 国产一区二区三区午夜 | 久久99亚洲精品 | 日韩成人在线一区二区 | 中文字幕在线播放第一页 | 精品视频免费久久久看 | 久二影院 | 国产精品久久久久婷婷 | 国产色网站 | www.久久色.com| 主播av在线 | 麻豆传媒一区二区 | 五月婷婷开心中文字幕 | 欧美精品久久久久久久久久丰满 | 在线国产一区 | 久久久天堂 | 热久久视久久精品18亚洲精品 | 婷婷爱五月天 | 日韩中文字幕免费看 | 97超碰人人模人人人爽人人爱 | 91成人精品一区在线播放69 | 伊人天堂久久 | 成年人在线看片 | 免费av电影网站 | 国产精品一区二区三区四区在线观看 | 久久久国产影视 | 日本黄色免费大片 | 精品久久久久久久久久 | 在线天堂中文在线资源网 | 伊人久久国产 | 国产精品二区三区 | 狠狠久久综合 | 五月丁色 | 免费看国产视频 | 天天做日日爱夜夜爽 | 玖玖综合网 | 99 视频 高清 | 国产成人精品久久亚洲高清不卡 | 91综合视频在线观看 | 91亚洲精品视频 | 国产在线国偷精品产拍 | 国产毛片在线 | 成人av亚洲 | 人人澡人人爽欧一区 | 在线日韩中文字幕 | 国产区在线视频 | 国产精品久久久久久久久软件 | 日韩黄色网络 | 91插插插免费视频 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 人人超碰免费 | 亚洲精品视频免费在线 | 亚洲精品在线观看网站 | 亚洲欧美乱综合图片区小说区 | 99热 精品在线 | 欧美aaaxxxx做受视频 | 国产高清在线视频 | 国产美女免费看 | avwww在线观看 | 91麻豆精品国产自产在线游戏 | 亚洲欧美国产视频 | 黄p在线播放 | 中文字幕日韩在线播放 | 99视频一区二区 | av在线在线 | 精品国产免费看 | 免费观看丰满少妇做爰 | 中文字幕之中文字幕 | 久久国产影院 | 亚洲,国产成人av | 99爱精品在线 | 精品国产亚洲日本 | av中文字幕av | 国产精品一区免费观看 | 国产粉嫩在线 | 国产自制av | 99久久99视频只有精品 | 国产福利91精品张津瑜 | av资源中文字幕 | 夜夜爽天天爽 | 亚洲网站在线看 | 免费国产ww | 中文字幕在线观看网址 | 99视频在线观看免费 | 丁香花五月 | 狠狠干狠狠久久 | 天天操天操 | 中文字幕亚洲不卡 | 欧美肥妇free | 欧美成人精品xxx | 九九九九九九精品 | 日本福利视频在线 | 色多多视频在线观看 | 亚洲综合视频在线 | 国产成人精品午夜在线播放 | 国产精品av久久久久久无 | 国产色就色 | 久操视频在线免费看 | 久久黄色小说视频 | 久草www | av中文字幕av | 在线日本v二区不卡 | av在线免费观看网站 | 日本精品久久 | 久久久久久久av麻豆果冻 | 欧美一级片在线观看视频 | 99精品国产一区二区三区麻豆 | 日韩不卡高清视频 | 中文字幕一区二区三区精华液 | 亚洲黄色一级大片 | 天天综合网国产 | 少妇高潮冒白浆 | 国产欧美日韩视频 | 久久国产欧美日韩精品 | 最近更新好看的中文字幕 | 色免费在线 | 亚洲砖区区免费 | 亚洲女欲精品久久久久久久18 | 福利一区二区 | 国产黄a三级三级 | 最新国产在线视频 | 97成人精品视频在线播放 | 久久丝袜视频 | 欧美肥妇free | 色狠狠狠 | 亚洲精品视频在线观看免费视频 | 天天插日日射 | 日韩精品中文字幕久久臀 | 亚洲一区二区视频在线播放 | 日日碰夜夜爽 | 狠狠色丁香婷婷综合橹88 | 欧美成人基地 | 国产69精品久久久久99尤 | 亚洲女人天堂成人av在线 | 午夜私人影院久久久久 | aaa日本高清在线播放免费观看 | 午夜色性片 | 中文字幕电影网 | 日韩av偷拍| 日日射av| 国产午夜精品一区二区三区嫩草 | 久久午夜网 | av福利免费 | 国产视频午夜 | 欧美一区二区在线免费观看 | 99国产一区二区三精品乱码 | 免费视频久久久 | 日韩欧美视频免费观看 | 国产精品久久久久久久久久久久午夜片 | 国产96精品 | 欧美日本不卡高清 | 日韩两性视频 | 2021久久| 国产成人免费观看久久久 | 日韩在线首页 | 97免费视频在线 | 国内精品99 | 日本动漫做毛片一区二区 | 国产精品你懂的在线观看 | 伊人久久国产 | 亚洲精品电影在线 | 色综合网 | 精品国产乱码久久久久久1区二区 | 日本中文字幕网站 | 亚洲午夜av电影 | av黄色在线观看 | 中文欧美字幕免费 | 亚洲欧美精品一区二区 | 日韩免费看 | 久久视频免费在线观看 | 97视频在线观看播放 | 日本aaaa级毛片在线看 | 日韩欧美高清视频在线观看 | 亚洲精品视频在线播放 | 日韩高清不卡在线 | 免费网站黄 | 中文字幕在线国产 | 在线最新av | 成人国产精品久久久久久亚洲 | 免费看高清毛片 | 欧美久久99 | 国产色女人 | 丰满少妇久久久 | 亚洲午夜激情网 | 国产在线视频一区二区三区 | 欧美一二区在线 | 天天操天操 | 久久伦理视频 | 久久久人人人 | 国产福利久久 | 国产在线播放一区二区三区 | 手机看片国产 | 国产资源免费在线观看 | 在线午夜电影神马影院 | 中文字幕免费高清 | 欧美91精品国产自产 | 在线免费观看视频一区二区三区 | 91网站观看| 中国老女人日b | 天天激情综合网 | 操操操日日日干干干 | 国产精品99久久久久久人免费 | 精品国产亚洲一区二区麻豆 | 亚洲国产中文字幕 | 黄色影院在线免费观看 | av永久网址| 99人成在线观看视频 | 亚洲精选视频免费看 | 97在线免费视频观看 | 欧美激情一区不卡 | 成人黄色片免费 | 久久精品一区二区三 | 在线 国产 亚洲 欧美 | 少妇bbr搡bbb搡bbb | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 亚洲精品在线播放视频 | 青青射 | 亚洲激情在线视频 | 91传媒91久久久 | 欧美精品少妇xxxxx喷水 | 国产精品成人免费 | 国产成人精品电影久久久 | 91香蕉国产 | 伊人精品影院 | 岛国av在线| japanesexxxhd奶水 91在线精品一区二区 | 色综合天天视频在线观看 | 特级xxxxx欧美 | 欧美一级久久久 | 亚洲视频1 | 亚洲天堂在线观看完整版 | 国产剧情久久 | 日本黄色黄网站 | 亚洲美女久久 | 国产精品久久电影网 | 狠狠狠干 | 免费av观看 | 美女网站免费福利视频 | 99精品国产在热久久下载 | 中文在线亚洲 | 日韩乱码中文字幕 | 成人a在线观看高清电影 | 亚洲视频免费在线 | 国产精品va| 亚洲精品在线观看免费 | 国产一区二区三区四区大秀 | 狠狠色综合网站久久久久久久 | 天天综合网~永久入口 | 精品伦理一区二区三区 | 久久久99精品免费观看app | 亚洲天堂社区 | 免费成人av在线 | 国产色道 | 久久成人人人人精品欧 | 国产精品久久久久久久久久ktv | 午夜免费久久看 | 日韩精品欧美专区 | 亚洲欧洲精品一区二区 | 成人黄色小说视频 | 91视频链接| 麻豆视频一区二区 | 国产成人免费在线观看 | 在线视频在线观看 | www婷婷| av一本久道久久波多野结衣 | 狠狠干综合网 | 国内精品久久久久久久影视麻豆 | 欧美超碰在线 | 97视频免费 | 五月天综合| 人人爽人人爽人人片av免 | 深爱婷婷久久综合 | 精品婷婷 | 97精品国产97久久久久久久久久久久 | 亚洲成人动漫在线观看 | 亚洲精品久久久久999中文字幕 | 欧美日韩国产三级 | 九九免费观看全部免费视频 | 成人国产一区 | 91在线蜜桃臀 | 一区二区三区精品在线视频 | 日韩在线精品一区 | 国产精品原创 | 四季av综合网站 | www.av免费观看 | 97超碰人人干 | 五月天网站在线 | 人人澡人人添人人爽一区二区 | 91大神在线观看视频 | 国产91精品一区二区麻豆亚洲 | 国产不卡视频在线 | 精品国产成人 | 日批视频| 久久综合九色99 | 亚洲三级在线 | 高清久久久久久 | 国产精品一区二区三区四区在线观看 | 91视频免费观看 | 伊人中文在线 | 色狠狠久久av五月综合 | 国产日韩精品欧美 | 色婷婷综合视频在线观看 | 久久精品国产一区二区电影 | 久久久久综合网 | www.天天色.com | 丝袜美腿av | 精品久久免费看 | 日韩av播放在线 | 婷婷成人综合 | 高清中文字幕 | 色婷丁香 | 娇妻呻吟一区二区三区 | 亚洲日韩精品欧美一区二区 | 波多野结衣视频一区二区 | 在线观看视频一区二区 | 国产精品igao视频网入口 | 人人干狠狠操 | www.午夜| 日b视频在线观看网址 | 日韩激情视频在线观看 | 欧美精品成人在线 | 精品视频免费久久久看 | 国产精品美女久久久久久2018 | 中文字幕在线观看视频一区二区三区 | 国产精品区免费视频 | 欧美国产日韩一区二区三区 | 国产1区2| 日韩午夜小视频 | 国内精品中文字幕 | 国产999精品久久久影片官网 | 久久精品91久久久久久再现 | 粉嫩av一区二区三区四区在线观看 | 欧美吞精 | 99精品99 | 免费看三片 | 精品国产亚洲日本 | 国产手机视频在线播放 | 久久久久久久久电影 | 黄色在线观看www | 一本一道久久a久久精品 | 免费碰碰 | 丝袜一区在线 | 三级黄色理论片 | 成人国产精品 | 午夜精品久久久久久久99婷婷 | 精品久久久久久电影 | 高清精品久久 | 蜜臀av在线一区二区三区 | 国产中文字幕一区 | 国产成人精品久久久 | av中文字幕亚洲 | 婷婷在线精品视频 | 免费高清看电视网站 | 免费观看日韩 | 久久露脸国产精品 | 超碰人人干人人 | 亚州国产视频 | 欧美片网站yy | 成人免费在线观看电影 | 在线观看免费成人av | 91精品国产91久久久久 | 欧美一级免费 | 久久久96 | 高清国产在线一区 | 欧美一区二区三区四区夜夜大片 | 香蕉视频网站在线观看 | 日本在线观看中文字幕 | 午夜精品成人一区二区三区 | 91av视频免费在线观看 | 日韩成片 | 亚洲乱码精品 | 国产99久久九九精品免费 | 久久久999 | 久久99国产精品免费网站 | 人人艹视频 | 男女拍拍免费视频 | 欧美福利网址 | 国产最新在线 | 国产精品一区二区三区免费看 | 五月婷婷综合在线视频 | 久久久久草 | 探花视频在线版播放免费观看 | 亚洲女人天堂成人av在线 | av在线播放中文字幕 | 亚洲国产精品成人综合 | 国产精品v欧美精品v日韩 | 97免费在线视频 | 亚洲一区二区三区在线看 | 97精品国产| 日本一区二区不卡高清 | 久久这里有 | 97精品国产 | 黄色软件大全网站 | 免费高清在线观看成人 | 嫩嫩影院理论片 | 亚洲国产精品成人女人久久 | 99久高清在线观看视频99精品热在线观看视频 | 国产三级国产精品国产专区50 | 亚洲精品欧美专区 | 久久国产一区二区 | 日韩网站一区二区 | 99精品国产一区二区 | 日韩激情影院 | 97免费视频在线播放 | 国产精品系列在线 | 久在线观看视频 | 欧美日韩xx | 日韩欧美v | 色综合狠狠干 | 欧美国产大片 | 国产精品专区在线观看 | 久久97精品 | 欧美成人精品三级在线观看播放 | 日韩免费看片 | 久久成人18免费网站 | 日韩中文字幕第一页 | 日韩午夜剧场 | 婷婷综合导航 | 国产精品va在线观看入 | 日韩免费高清在线 | 国产资源| 97av视频在线| 久久久精品久久日韩一区综合 | 国产精品久久久久久久av电影 | 日韩字幕在线观看 | 69亚洲乱| 在线观看福利网站 | 午夜国产一区二区 | www四虎影院 | 911av视频 | 黄色成人av网址 | 欧美日韩中文在线 | 中文字幕视频网站 | 一区二区三区韩国免费中文网站 | 999久久a精品合区久久久 | 中文在线免费看视频 | 亚洲电影一区二区 | 国产精品成人在线观看 | 五月激情久久久 | 中文字幕av最新 | 五月天久久 | 亚洲黄色高清 | 视频三区在线 | 国产精品一区二区三区99 | 黄色片免费在线 | 中文字幕色综合网 | 在线观看的黄色 | 久久69精品久久久久久久电影好 | 国产成人一区二区精品非洲 | 视频成人永久免费视频 | 亚洲乱码在线观看 | 91九色视频导航 | 天堂va在线高清一区 | 韩日精品中文字幕 | 91精品国产一区二区在线观看 | 免费av大全 | 亚洲伊人色 | 久久韩国免费视频 | 81精品国产乱码久久久久久 | 婷婷国产在线观看 | 中文字幕在线观看国产 | 日韩精品一区二区三区免费观看视频 | 欧美日韩国产精品一区 | 久久久久影视 | 美女av电影 | 2019国产精品 | 国产99久久九九精品免费 | 天堂av免费看 | 六月激情婷婷 | 成人av网站在线播放 | 中文字幕一区二区在线观看 | 一区二区三区四区不卡 | 丁香婷婷激情网 | 在线欧美最极品的av | 国产成人精品一区二区在线观看 | 久久久官网 | www.亚洲精品视频 | 波多野结衣视频一区 | 日韩高清免费电影 | 91欧美国产 | 国产日韩精品在线 | 国产一级片免费播放 | av资源免费在线观看 | 国产午夜精品理论片在线 | 国产91丝袜在线播放动漫 | 精品国产美女在线 | 亚洲日本精品 | 日日干夜夜草 | 久久私人影院 | 在线精品播放 | 欧美一区日韩一区 | 成人a v视频| 国产亚洲精品久久久久久移动网络 | 久久国产91 | 欧美日韩精品在线观看视频 | 波多野结衣精品视频 | 国产精品久久久久一区二区三区共 | 果冻av在线 | 午夜美女福利直播 | 91视频久久久久久 | 免费a级黄色毛片 | 色视频国产直接看 | 成人在线视频免费观看 | 波多野结衣电影一区 | 国产精品久久久久久久久久免费 | 国产精品69久久久久 | 欧美999| 国产一级免费播放 | 丝袜美腿亚洲综合 | 久久久久欧美精品999 | 亚洲黄色av网址 | 日韩免费看 | 久久精品视频中文字幕 | 99久久精品国 | 手机av在线网站 | 五月天电影免费在线观看一区 | 在线播放 日韩专区 | 91九色网址| 狠狠网 | 在线观看av大片 | 国产精品毛片完整版 | 国产成人精品一区二区在线 | 欧美 亚洲 另类 激情 另类 | 有码一区二区三区 | 一级精品视频在线观看宜春院 | 欧美性大战 | 日本精品中文字幕在线观看 | 久久任你操| 国产一级二级在线播放 | 亚洲最大av网| 欧美日韩国产精品久久 | 日韩在线高清视频 | 一本色道久久综合亚洲二区三区 | 国产精品综合av一区二区国产馆 | 久久综合视频网 | 亚洲 欧美 变态 国产 另类 | 国产一区 在线播放 | 少妇性色午夜淫片aaaze | 91九色精品国产 | 中国精品少妇 | 干综合网 | 亚洲专区在线视频 | 国产999精品久久久久久 | 日韩精品三区四区 | 中文字幕在线日亚洲9 | 亚洲欧美日本一区二区三区 | 日韩高清网站 | 久久免费激情视频 | 麻豆视频观看 | 丰满少妇高潮在线观看 | 免费国产黄线在线观看视频 | 久久99深爱久久99精品 | 日韩精品视频在线观看网址 | 九九久久久久久久久激情 | 日韩精品最新在线观看 | 亚洲精选在线观看 | 97人人精品| 亚洲国产成人精品电影在线观看 | 日韩欧美视频在线免费观看 | 国产成人一区二区三区免费看 | 国产黄色理论片 | 久久免费播放 | 国产精品久久久久久久久久免费看 | 免费视频一二三区 | 草久在线 | 97超碰总站| 不卡国产视频 | 青青河边草观看完整版高清 | 91精品在线免费视频 | 日韩在观看线 | 久久久久久久久精 | 免费黄色在线网站 | 日日天天| 日本高清中文字幕有码在线 | 亚洲欧美日韩中文在线 | 欧美国产日韩一区二区 | 欧美a级在线播放 | 深爱五月激情网 | 玖玖在线看| 国产在线97 | 国产精品久久久久久久久久久杏吧 | 人人澡澡人人 | 在线视频久 | 欧美五月婷婷 | 中文在线a天堂 | 天天曰夜夜操 | 色综合天天综合 | 四虎www| 天天天插 | 在线高清av| 久久99精品久久久久婷婷 | 免费看v片 | 国产精品毛片一区二区 | 夜色资源站国产www在线视频 | 国产日韩欧美在线免费观看 | 亚洲国产黄色 | 久久视频精品在线 | 人人玩人人爽 | 久久理伦片 | 中文字幕首页 | 一级全黄毛片 | 国产视频1 | 91日韩免费| 国产99re| 国产一级片毛片 | 在线观看国产www | 欧美精品久久久久久久免费 | 91天堂素人约啪 | 在线观看日韩免费视频 | 国产人免费人成免费视频 | 黄色三级视频片 | 五月天欧美精品 | 中文免费 | 久久伊人色综合 | 亚洲撸撸 | 国产一级黄色免费看 | 成人a v视频 | 亚洲成年人av | 在线免费观看视频一区 | 日韩手机在线观看 | 天天操天天操天天操天天操天天操天天操 | 中文字幕在线观看完整版电影 | www.色就是色| 亚洲精品免费在线视频 | 久久黄网站 | 色a网| 久久99精品久久久久久 | 国产理伦在线 | 日本在线观看视频一区 | 婷婷亚洲激情 | 欧美另类交在线观看 | 久久人人爽爽 | 欧美极度另类 | 亚洲精品久久视频 | 色婷婷 亚洲 | 国产精品网在线观看 | 中文字幕高清免费日韩视频在线 | 成人在线观看日韩 | 九九国产视频 | 久久国产经典视频 | 在线色亚洲 | 娇妻呻吟一区二区三区 | 区一区二区三在线观看 | 久久精品视频4 | 天天透天天插 | 国产麻豆剧传媒免费观看 | 久久久久久久久久久久久国产精品 | 国产高清久久久久 | 午夜99| 国产精品久久久久久久久久免费看 | 国产99爱| 丁香视频免费观看 | 99自拍视频在线观看 | 丁香高清视频在线看看 | 91精品国产麻豆 | 国产在线精品区 | 亚a在线| 国产群p | 97超视频在线观看 | 国产成人一区三区 | 亚洲波多野结衣 | 日韩欧美综合视频 | 91看片麻豆 | 中文字幕亚洲欧美日韩2019 | 五月天免费网站 | 天天综合日日夜夜 | 一本一道波多野毛片中文在线 | 91成人在线观看喷潮 | h视频在线看 | 欧美整片sss | 亚洲精品国产自产拍在线观看 | 免费成人在线观看 | 国产午夜精品av一区二区 | 国产精品久久久久久婷婷天堂 | 黄网站免费看 | 日韩精品欧美专区 | 一级成人免费视频 | 久久激情影院 | a天堂一码二码专区 | 国产精品乱码久久久 | 久久歪歪| 青青草在久久免费久久免费 | 欧美疯狂性受xxxxx另类 | 日韩中午字幕 | 中文字幕在线观看一区二区 | 久久免费久久 | 免费黄色网址大全 | 91看片淫黄大片91 | 中文资源在线观看 | 国产亚洲精品日韩在线tv黄 | av一级在线观看 | 亚洲欧洲在线视频 | 国产99久久精品一区二区300 | 午夜免费福利片 | 精品一区电影国产 | 日韩中文字幕国产 | 免费在线h | 四虎影视8848aamm | 色天天 | 99精品欧美一区二区蜜桃免费 | 欧美久草在线 | 国产一二三四在线视频 | 成人av网站在线播放 | 亚洲视频一区二区三区在线观看 | 欧美日韩p片| 麻豆极品 | 欧美成人xxx | 亚洲第一香蕉视频 | 中文字幕 婷婷 | 午夜成人免费电影 | 在线观看视频国产一区 | 国产一级在线观看 | 欧美坐爱视频 | 精品一区欧美 | 国产视频久 | 91在线九色 | 婷婷视频在线观看 | 亚洲色图色 | 亚洲成人中文在线 | 99热国产在线 | 免费看黄视频 | 国产99久 | 国产在线一区二区 | 日本久草电影 | 精品国产成人在线 | 久久国产热 | 日操操 | 欧美日本国产在线观看 | 国产中文伊人 | 热久久国产| 999国内精品永久免费视频 | 中文字幕av网站 | 国产一区二区在线精品 | 久久婷婷一区二区三区 | 日韩一级电影网站 | 中文字幕电影一区 | 精品国产激情 | 国产免费久久精品 | 亚洲 欧美 另类人妖 | 天天躁日日躁狠狠躁av麻豆 | 香蕉久久久久久久 | 国产免费黄视频在线观看 | 狠狠操狠狠干2017 | 国内精品久久久久久久久久久久 | 久久黄色美女 | 久在线观看视频 | 亚洲三级影院 | 精品久久91 | 久久国产免 | 亚洲欧美国产精品久久久久 | 亚洲精品国产欧美在线观看 | 国产视频在 | 久久精品一二三 | 成人免费视频免费观看 | av一二三区| 欧美日韩免费一区二区三区 | 黄色免费大全 | 国产黄色av网站 | 久久美女视频 | 91av视频免费观看 | 99精品欧美一区二区三区 | 欧美老人xxxx18 | 久久超碰99| av天天干| 亚洲精品中文字幕在线 | 日韩在线视频免费观看 | 欧美日韩国语 | 亚洲最新视频在线播放 | 欧美精品久久久久久久 | 免费国产在线精品 | 综合久久久 | 丁香婷婷成人 | 日日摸日日添日日躁av | 在线观看久久久久久 | 狠狠色噜噜狠狠狠狠2021天天 | 国产 日韩 欧美 自拍 | 日日夜夜人人天天 | 欧女人精69xxxxxx | 天天爱天天操天天干 | 在线观看日韩精品视频 | www.看片网站 | 十八岁以下禁止观看的1000个网站 | 成人a级黄色片 | www操操操 | 91激情小视频 | 欧美久久99| 久青草视频在线观看 | 91在线日韩 | 久久伊人八月婷婷综合激情 | 欧美日韩一区二区在线观看 | 麻豆成人小视频 | 国产精品24小时在线观看 | www.亚洲精品| 中文字幕精品一区 | 三级av网| 国产精品久久久久久久久久久免费看 | 五月天综合网 | 国产一级h| 特黄特色特刺激视频免费播放 | 免费av看片 | 天天综合网国产 | 在线观看精品一区 | 亚洲午夜在线视频 | 99精品热| 成人中文字幕av | 久久久久久黄色 | 成人作爱视频 | 激情视频一区二区 | 四虎影视国产精品免费久久 | 碰超在线97人人 | 亚州精品天堂中文字幕 | 久久久久久久久久久久电影 | av在线播放快速免费阴 | 欧美国产亚洲精品久久久8v | 99免费在线 | 91中文字幕在线 | 亚洲精品在线播放视频 | 久久精品欧美一区二区三区麻豆 | 婷婷丁香在线视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 97av视频| 国产亚洲午夜高清国产拍精品 | 国产精品毛片一区 | 日韩精品久久久久久中文字幕8 | 欧美一级爽 | 超碰在线97免费 | 国产激情电影综合在线看 | 久久er99热精品一区二区三区 | 日韩在线短视频 | 久久欧洲视频 | 91成人蝌蚪| 激情五月色播五月 | 最新国产在线视频 | 99久久婷婷国产综合亚洲 | av一级免费 | 欧美日韩aa| 97香蕉超级碰碰久久免费软件 | 天天色影院 | 黄色资源在线观看 | 996久久国产精品线观看 | 激情片av | 五月宗合网 | 永久免费毛片在线观看 | 久久精品女人毛片国产 | 狠狠色丁香久久婷婷综合丁香 | 99热这里只有精品久久 | 成人性生爱a∨ | 久久精品一区二区三 | 亚洲精品九九 | 精品国产综合区久久久久久 | 国产黑丝一区二区三区 | av解说在线 | 日韩高清在线观看 | 亚洲三级黄色 | 欧美一区免费观看 | 91成人精品一区在线播放 | 中文字幕中文字幕在线一区 | 97超碰资源 | 国产一区二区手机在线观看 | 在线有码中文字幕 | 黄色影院在线观看 | 久久好看 | 成人黄色av免费在线观看 | 久久精品国产亚洲aⅴ | 国产小视频福利在线 | 9999精品视频| 九九精品视频在线看 | 色无五月 | 天天曰天天干 | 色综合天天狠狠 | 欧美日韩国产在线精品 | 欧美成人日韩 | 一区二区精品在线 | 久久成人人人人精品欧 | 日韩在线网址 | 正在播放一区二区 | 97精品国产97久久久久久 | 婷色在线| 国产免费高清视频 | 精品一区二区在线免费观看 | 久久深夜 | 国产精品观看在线亚洲人成网 | 69精品在线 | 黄污网站在线观看 | 热久精品| 欧美日韩在线视频观看 | 黄色一集片 | 亚洲日本一区二区在线 | 97色涩 | 久久五月网 | 久久免费高清视频 | 久久精品99北条麻妃 | 91精品国产自产在线观看永久 | 免费看片网址 | 亚洲人成精品久久久久 | 一区二区三区在线免费观看 | 亚洲国产精品成人av | 夜夜夜夜猛噜噜噜噜噜初音未来 | 国产又粗又猛又爽又黄的视频先 | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲伦理一区 | 久久亚洲国产精品 | 欧美日韩中文字幕视频 | 中文在线免费观看 | 激情综合婷婷 | 六月色 | 一级片免费在线 | 91视频专区| 1000部18岁以下禁看视频 | 亚洲三级黄色 | 夜夜婷婷| 国内小视频在线观看 | 毛片美女网站 | avove黑丝| 亚洲国产欧美在线人成大黄瓜 | 欧美日韩在线精品 | 日韩精品电影在线播放 | 黄色日本片| 在线观看av网站 | 欧美高清成人 | 99精品久久精品一区二区 | va视频在线观看 | 黄色91在线| 热久久国产 | 日韩激情视频在线 | 日日操日日干 | 国产精品久久久久久久午夜片 | 中文字幕在线观看网 | 色插综合 | 少妇18xxxx性xxxx片 | 久久99精品国产 | 99久久精品国产一区 | 97超碰人人模人人人爽人人爱 | www天天干com| 不卡电影免费在线播放一区 | 91成品人影院 | 91在线你懂的 | 久久99久久99久久 | 91精品啪在线观看国产81旧版 | 成人影音av | 欧美在线aaa | 欧美日韩国产色综合一二三四 | 免费视频色 | 免费国产在线精品 | 久久久久中文 | 亚洲国产成人久久综合 | av免费观看网站 | 国产精品免费成人 | 亚洲国产大片 | 91福利社区在线观看 | 久久综合九色综合久久久精品综合 | 国产精品女人久久久久久 | 91成人网在线 | 国产午夜精品在线 | 亚洲欧美日韩不卡 |