对于平时的hadoop练习使用,使用伪分布式是够用了的,基于官网单节点集群搭建教程做了一个 Docker 镜像,供大家学习使用.
1. 直接启动:
docker run -it -p 8088:8088 -p 9000:9000 -p 8042:8042 -p 9870:9870 5200710/hadoop:3.3.5-pseudo bash
2. 利用Docker-compose来启动
version: "3"
services:
hadoop:
image: 5200710/hadoop:3.3.5-pseudo
ports:
- 8088:8088
- 9000:9000
- 9870:9870
- 9864:9864
运行 docker-compose up -d 即可启动hadoop服务
进入刚启动的容器
docker exec -it `docker ps -l -q` su hadoop
容器内通过 jps 来查看Java进程运行状态。
root@530d73ef475f:/# jps
272 NameNode
1794 Jps
1282 NodeManager
409 DataNode
681 SecondaryNameNode
1131 ResourceManager
正常启动后,可以在宿主主机上访问如下界面:
如果想通过 Namenode 的 WEB 界面上传文件到 HDFS 上的话,需要映射 9864 端口。并且在宿主主机上设置容器的域名到本地,实现宿主主机可以直接通过域名访问 datanode https端口。
如果想基于Docker启动一个完全分布式hadoop集群,有一个很好地 Repository,可以参考 https://github.com/big-data-europe/docker-hadoop
参考资料
Content type
Image
Digest
sha256:ed09ca702…
Size
778.4 MB
Last updated
over 2 years ago
docker pull 5200710/hadoop:3.3.5-pseudo