我有两个 docker 容器正在运行
docker ps
Run Code Online (Sandbox Code Playgroud)
结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0bfd25abbfc6 f_service:latest "/usr/local/start-fl 13 seconds ago Up 2 seconds 0.0.0.0:8081->8081/tcp flume
6a1d974f4e3e h_service:latest "/usr/local/start-al 2 minutes ago Up About a minute 0.0.0.0:8080->8080/tcp hadoop
Run Code Online (Sandbox Code Playgroud)
Hadoop 服务在 hadoop 容器中运行 [即 datanode、namenode、jobtracker、tasktracker、secondarynamenode]
Flume 服务在水槽容器上运行 [即水槽代理]
我想在水槽容器上运行 hadoop 命令。[即 hadoop fs -ls /] 怎么做?有任何想法吗?
我尝试链接,但无法实现。
容器的运行命令:
docker run -it --name hadoop -p 8080:8080 h_service
jps on hadoop container shows all hadoop services
docker run -it -p 8081:8081 --name flume …Run Code Online (Sandbox Code Playgroud) 我正在运行两个 docker 容器,一个用于 hadoop 基本服务,另一个用于水槽。服务运行成功。我链接了两个容器 env 变量是由 docker 成功自动设置的。
1.2.3.4 7ab4ffb30dc0
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
Run Code Online (Sandbox Code Playgroud)
这是我用于 hadoop 的 /etc/hosts 文件。当我跑
hadoop fs -ls /
hadoop fs -ls hdfs://127.0.0.1:8020/
Run Code Online (Sandbox Code Playgroud)
工作正常。但如果我跑
hostname
Run Code Online (Sandbox Code Playgroud)
它返回 7ab4ffb30dc0
所以我试过了
hadoop fs -ls hdfs://1.2.3.4:8020/
Run Code Online (Sandbox Code Playgroud)
它说 Call From 7ab4ffb30dc0/1.2.3.4 to 7ab4ffb30dc0:8020 failed on connection exception: java.net.ConnectException: Connection denied; 有关更多详细信息,请参阅:http : //wiki.apache.org/hadoop/ConnectionRefused
有什么建议?
你好,我是从那个网站学到的
这些是我学习解决服务器故障问题的方向
telnet localhost
Run Code Online (Sandbox Code Playgroud)
说connection refused。它试图连接到 127.0.0.1 和 0::
telnet feorar.org
Run Code Online (Sandbox Code Playgroud)
工作,所以telent守护进程正在运行
telnet …Run Code Online (Sandbox Code Playgroud)