docker compose 部署了一个单节点的 hadoop 集群,各个节点启动都正常,通过 localhost:9870 也访问得到 web ui,通过客户端上传文件显示也正常,但是要下载该文件就会失败,因为这个地址 datanode 是一个 id ,访问不到导致的。 我在本地 hosts 文件将 hostname 配置了一下,通过 cmd ping 显示已经正常解析成 127.0.0.1 了,但是就是访问不到,查了半天想了半天以我的知识储备这道理是通的啊,但是就是访问不到。实在是菜 以下是配置: docker-compose.yaml
version: "2"
services:
namenode:
image: apache/hadoop:3
hostname: namenode
command: ["hdfs", "namenode"]
ports:
- 8020:8020
- 9870:9870
env_file:
- ./config
environment:
ENSURE_NAMENODE_DIR: "/opt/hadoop/name"
networks:
- hadoop
datanode:
image: apache/hadoop:3
hostname: datanode
depends_on:
- namenode
command: ["hdfs", "datanode"]
ports:
- 9864:9864
- 9865:9865
- 9866:9866
env_file:
- ./config
networks:
- hadoop
resourcemanager:
image: apache/hadoop:3
hostname: resourcemanager
command: ["yarn", "resourcemanager"]
ports:
- 8088:8088
- 19888:19888
- 19890:19890
env_file:
- ./config
volumes:
- ./test.sh:/opt/test.sh
networks:
- hadoop
nodemanager:
image: apache/hadoop:3
command: ["yarn", "nodemanager"]
env_file:
- ./config
ports:
- 8040:8040
networks:
- hadoop
networks:
hadoop:
driver: bridge
hosts
# Hadoop
127.0.0.1 namenode
127.0.0.1 datanode
还有就是配置成我本机 ip 也不行,请帮我解惑,谢谢了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.