搭建的基础服务,默认为三个机器。
# 拉去我们的 namenode
docker pull sun1534/docker-hadoop-namenode:1.0
# 拉去我们的 datanode
# slave01/slave02 是我们的两个不同的节点,我们的JobHistory,ResourceManager,SecondaryNameNode 分别部署在三个节点上,因此都需要拉取
docker pull sun1534/docker-hadoop-datanode:slave01.1.0
docker pull sun1534/docker-hadoop-datanode:slave02.1.0
服务说明
| 服务名 | 机器 | 开放端口 |
|---|---|---|
| NameNode | master | 50070 |
| ResourceManager | slave01 | 8088 |
| JobHistory | slave01 | 10020,19888 |
创建容器
我们的容器创建后,是需要使用到 systemctl 命令的,因此,我们使用下面的方式去创建我们的容器,我们可根据需要去开放我们的端口。
docker run -itd --privileged --name master -h master -p 50070:50070 sun1534/docker-hadoop-namenode:1.0 /usr/sbin/init
容器创建之后,我们需要手动修改我们的 /etc/hosts,如果我们不知道我们的容器的 IP 地址,可以 使用下面的命令去获取:
docker inspect <container name or id>| grep IPAddress
在创建好容器后,请先修改 /etc/hosts 文件,增加内容如下:
127.17.0.2 master
127.17.0.3 slave01
127.17.0.4 slave02
到此,我们的Hadoop集群环境便可以启动了。
sbin/start-all.sh
Content type
Image
Digest
Size
722.8 MB
Last updated
over 6 years ago
docker pull sun1534/docker-hadoop-datanode:slave02.1.0