使用docker安裝hadoop的實現(xiàn)過程
1.拉鏡像
這里推薦第一個
docker pull registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base
或者
docker pull qianiqan/hadoop_only
2.創(chuàng)建容器
三個容器的名稱分別是Master、Slave1、Slave2
1.創(chuàng)建hadoop內(nèi)部網(wǎng)絡(luò)
目的是實現(xiàn)容器與容器之間的相互通信
docker network create --driver=bridge hadoop
hadoop:是創(chuàng)建的網(wǎng)絡(luò)名
2.創(chuàng)建master容器,開放端口
docker run -it --network hadoop -h Master --name Master -p 9870:9870 -p 8088:8088 registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base bash
--network hadoop :指定該容器使用創(chuàng)建的hadoop網(wǎng)絡(luò)
--name Master :把該容器名稱命名為Master
-p 9870:9870 :將宿主機的9870端口號,映射到容器的9870端口
-p 8088:8088 : 將宿主機的8088端口號,映射到容器的8088端口
這兩個開放端口
3.創(chuàng)建slave1容器,不開放端口
docker run -it --network hadoop -h Slave1 --name Slave1 registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base bash
不開端口,只有master容器開
4.創(chuàng)建slave2容器,不開放端口
docker run -it --network hadoop -h Slave2 --name Slave2 registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base bash
不開端口,只有master容器開
3.三臺主機都修改/etc/hosts文件
分別進入三臺主機,然后修改他們的hosts文件
vim /etc/hosts **************添加下面內(nèi)容************* 172.20.0.2 Master #(容器ip 容器主機名) 172.20.0.3 Slave1 172.20.0.4 Slave2
查看容器ip的方法
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID4.格式化hdfs
在master容器內(nèi)操作
進入hadoop的bin目錄格式化
可以看出hadoop的存放目錄為/usr/local/hadoop/
cd /usr/local/hadoop/bin - ./hadoop namenode -format
5.啟動hadoop
三臺主機容器內(nèi)部都可以
cd /usr/local/hadoop/sbin - ./start-all.sh
6.web訪問測試
宿主機ip:9870
到此這篇關(guān)于使用docker安裝hadoop(已實現(xiàn)) 的文章就介紹到這了,更多相關(guān)docker安裝hadoop內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker Registry搭建私有鏡像倉庫的實現(xiàn)方法
這篇文章主要介紹了Docker Registry搭建私有鏡像倉庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
docker?save與docker?export的區(qū)別
docker?save和docker?export都能導(dǎo)出鏡像包,本文主要介紹了docker?save與docker?export的區(qū)別,試圖搞清楚docker?save和docker?export的功能是什么?適用于什么應(yīng)用場景?感興趣的可以了解一下2022-03-03
Docker 網(wǎng)絡(luò)代理配置及防火墻設(shè)置的方法步驟
在服務(wù)器無法直接訪問外網(wǎng)的環(huán)境中,Docker命令需要通過網(wǎng)絡(luò)代理連接,本文就來介紹一下Docker 網(wǎng)絡(luò)代理配置及防火墻設(shè)置的方法步驟,感興趣的可以了解一下2024-10-10
docker-compose+nginx部署前后端分離的項目實踐
本文主要介紹了docker-compose?+?nginx部署前后端分離的項目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

