gpt4 book ai didi

docker - 使用 Docker 上的 Hadoop 无法访问站点

转载 作者:可可西里 更新时间:2023-11-01 15:20:49 25 4
gpt4 key购买 nike

我尝试在 Windows 10 系列上使用 Hadoop 和 Docker Toolbox。所以我遵循了这个设置:https://linoxide.com/cluster/setup-single-node-hadoop-cluster-docker/

  1. 下载图片 --> 确定。
  2. 运行容器 --> 确定。
$ docker run -it sequenceiq/hadoop-docker:2.7.1 /etc/bootstrap.sh -bash/Starting sshd:                                             [  OK  ]18/11/16 10:38:22 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableStarting namenodes on [c13feb9767ac]c13feb9767ac: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-c13feb9767ac.outlocalhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-root- datanode-c13feb9767ac.outStarting secondary namenodes [0.0.0.0]0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-root-secondarynamenode-c13feb9767ac.out18/11/16 10:40:34 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicablestarting yarn daemonsstarting resourcemanager, logging to /usr/local/hadoop/logs/yarn--resourcemanager-c13feb9767ac.outlocalhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-root-nodemanager-c13feb9767ac.out
  1. 运行 jps 命令 --> 确定。
bash-4.1# jps119 NameNode535 ResourceManager200 DataNode656 Jps319 SecondaryNameNode620 NodeManager
  1. 获取 IP 地址 --> 确定。
bash-4.1# ifconfig...inet addr:172.17.0.2...
  1. 转到浏览器 (Google Chrome v70) --> KO。

使用的地址:172.17.0.2:50070

错误:

This site is unreachable 172.17.0.2 took too long to answer.

你能帮我解决一下吗?如果您需要更多信息,请问我。

谢谢。

更新 1:

docker ps 结果:

c13feb9767ac      sequenceiq/hadoop-docker:2.7.1   "/etc/bootstrap.sh -…"   20 minutes ago      Up 20 minutes       2122/tcp, 8030-8033/tcp, 8040/tcp, 8042/tcp, 8088/tcp, 19888/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp, 50090/tcp   xenodochial_euclid

更新 2:

我在防火墙上打开了端口 50070,但问题仍然存在。

最佳答案

至少,您需要公开端口。

docker run -it -p 50070:50070 sequenceiq/hadoop-docker:2.7.1

然后,如果您想继续使用旧的 Docker 工具箱(该链接帖子是在 2016 年创建的,在 Docker for Windows 存在之前),您不需要使用 ifconfig,而是使用 来自 Windows 的 docker-machine ip,而不是容器


就我个人而言,我使用 Docker Compose

version: "2"

services:
namenode:
image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8
container_name: namenode
ports:
- 8020:8020
- 50070:50070
# - 59050:59050
volumes:
- hadoop_namenode:/hadoop/dfs/name
environment:
- CLUSTER_NAME=test
env_file:
- ./hadoop.env
networks:
- hadoop

datanode1:
image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
container_name: datanode1
ports:
- 50075:50075
depends_on:
- namenode
volumes:
- hadoop_datanode1:/hadoop/dfs/data
env_file:
- ./hadoop.env
networks:
- hadoop

volumes:
hadoop_namenode:
hadoop_datanode1:

networks:
hadoop:

hadoop.env

CORE_CONF_fs_defaultFS=hdfs://namenode:8020
CORE_CONF_hadoop_http_staticuser_user=root

HDFS_CONF_dfs_replication=1
HDFS_CONF_dfs_webhdfs_enabled=true
HDFS_CONF_dfs_permissions_enabled=false

关于docker - 使用 Docker 上的 Hadoop 无法访问站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com