0x01 进入容器脚本配置
1. 生成进入hadoop-master容器脚本
ps:启动为root用户,/root路径
echo "docker attach hadoop-master" >> master.sh
2. 启动脚本进入容器
sh master.sh
3. 配置hadoop-slave1、hadoop-slave2
echo "docker attach hadoop-slave1" >> slave1.sh
sh slave1.sh
exit
echo "sudo docker attach hadoop-slave2" >> slave2.sh
sh slave2.sh
0x02 Web UI界面查看配置
1. Windows配置域名映射
a. 修改hosts文件,路径为(自行安装Notepad++软件或者记事本打开也行):
C:\Windows\System32\drivers\etc
b. 添加映射(ip 用户名):
ps:
读者只需要添加一条即可
shaonaiyit为shaonaiyitest的简写
c. 保存退出,如无法保存,请以管理员方式打开
2. 校验域名映射
a. 访问shaonaiyit:51070(修改为自己虚拟机的用户名)
说明配置域名映射成功,可以直接使用用户名代替ip了,此操作是在windows系统上。
0x03 编写查看各节点进程脚本
1. jps_all.sh脚本
vi jps_all.sh
#!/bin/bash for ip in hadoop-master hadoop-slave1 hadoop-slave2 do echo "------------[ jps $ip ]---------------" ssh root@$ip "source /etc/profile;jps" done
chmod 700 jps_all.sh
0xFF 总结
- 容器生成不太稳定啊!有时ssh不通过,有时节点为DEAD,生成了几遍才成功!!
- 还要注意,如果执行./start-hadoop.sh有错,要先删除之前的容器,再重新生成容器
- 配置这三项的目的说一下:
a. 写个脚本,减少打这么长指令:docker attach hadoop-master 的时间
b. 配置域名映射,减少打ip的时间,用户名更容易记住且有利于扩展
c. 用jps查看各个节点的进程,写了脚本之后,只需要在一个节点执行脚本及可查看三个节点的进程,不需要再分别进各个节点jps