網站首頁 編程語言 正文
1.拉鏡像
這里推薦第一個
docker pull registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base
或者
docker pull qianiqan/hadoop_only
2.創建容器
三個容器的名稱分別是Master、Slave1、Slave2
1.創建hadoop內部網絡
目的是實現容器與容器之間的相互通信
docker network create --driver=bridge hadoop
hadoop:是創建的網絡名
2.創建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 :指定該容器使用創建的hadoop網絡
--name Master :把該容器名稱命名為Master
-p 9870:9870 :將宿主機的9870端口號,映射到容器的9870端口
-p 8088:8088 : 將宿主機的8088端口號,映射到容器的8088端口
這兩個開放端口
3.創建slave1容器,不開放端口
docker run -it --network hadoop -h Slave1 --name Slave1 registry.cn-hangzhou.aliyuncs.com/hadoop_test/hadoop_base bash
不開端口,只有master容器開
4.創建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
**************添加下面內容*************
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}}' 容器ID
4.格式化hdfs
在master容器內操作
進入hadoop的bin目錄格式化
可以看出hadoop的存放目錄為/usr/local/hadoop/
cd /usr/local/hadoop/bin
-
./hadoop namenode -format
5.啟動hadoop
三臺主機容器內部都可以
cd /usr/local/hadoop/sbin
-
./start-all.sh
6.web訪問測試
宿主機ip:9870
原文鏈接:https://www.cnblogs.com/gqboke/p/17073457.html
相關推薦
- 2022-07-22 如何快速刪除node_modules目錄方法詳解
- 2022-08-17 Python?pandas.replace的用法詳解_python
- 2022-08-01 OpenCV連通域數量統計學習示例_python
- 2023-04-20 文本超出顯示省略號在項目中的使用
- 2022-08-14 在WPF中使用多線程更新UI_C#教程
- 2022-08-20 pip安裝路徑修改的詳細方法步驟_python
- 2022-02-26 小程序使用AntV F2自定義圖表和legend交互
- 2022-12-03 Keepalived如何實現Nginx高可用_nginx
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支