鍍金池/ 問答/人工智能  Linux/ 在docker中啟動(dòng)Hadoop時(shí)報(bào)錯(cuò):Connection refused

在docker中啟動(dòng)Hadoop時(shí)報(bào)錯(cuò):Connection refused

啟動(dòng)hadoop報(bào)錯(cuò)

[root@master hadoop-2.8.2]# ./sbin/start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [master]
master: namenode running as process 366. Stop it first.
slave1: ssh: connect to host slave1 port 22: Connection refused
slave2: ssh: connect to host slave2 port 22: Connection refused
slave3: ssh: connect to host slave3 port 22: Connection refused
localhost: datanode running as process 511. Stop it first.
Starting secondary namenodes [master]
master: secondarynamenode running as process 704. Stop it first.
starting yarn daemons
resourcemanager running as process 2738. Stop it first.
slave1: ssh: connect to host slave1 port 22: Connection refused
slave2: ssh: connect to host slave2 port 22: Connection refused
slave3: ssh: connect to host slave3 port 22: Connection refused
localhost: nodemanager running as process 2860. Stop it first.

報(bào)錯(cuò)顯示 slave1: ssh: connect to host slave1 port 22: Connection refused

docker容器如下,一個(gè)master,三個(gè)slave

[root@Optimus /]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND                CREATED             STATUS                     PORTS                                                                        NAMES
4a38c8552b61        hadoop                  "/bin/bash"            22 hours ago        Up 37 minutes                                                                                           slave3                 
8366ebfd9949        hadoop                  "/bin/bash"            22 hours ago        Up 37 minutes                                                                                           slave2                 
3ef4f68c9cf6        hadoop                  "/bin/bash"            22 hours ago        Up 37 minutes                                                                                           slave1                 
758c647970c8        hadoop                  "/bin/bash"            22 hours ago        Up 22 hours                0.0.0.0:8088->8088/tcp, 0.0.0.0:19888->19888/tcp, 0.0.0.0:50070->50070/tcp   master 

host文件如下

[root@master /]# cat /etc/hosts
172.17.0.42    master
172.17.0.46     slave1
172.17.0.47     slave2
172.17.0.48     slave3
127.0.0.1    localhost
::1    localhost ip6-localhost ip6-loopback
fe00::0    ip6-localnet
ff00::0    ip6-mcastprefix
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters

masterslave之間都可以ping

[root@master /]# ping 172.17.0.46
PING 172.17.0.46 (172.17.0.46) 56(84) bytes of data.
64 bytes from 172.17.0.46: icmp_seq=1 ttl=64 time=0.360 ms
64 bytes from 172.17.0.46: icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from 172.17.0.46: icmp_seq=3 ttl=64 time=0.061 ms
^C
--- 172.17.0.46 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2022ms
rtt min/avg/max/mdev = 0.061/0.160/0.360/0.141 ms
[root@master /]# ping 172.17.0.47
PING 172.17.0.47 (172.17.0.47) 56(84) bytes of data.
64 bytes from 172.17.0.47: icmp_seq=1 ttl=64 time=0.398 ms
64 bytes from 172.17.0.47: icmp_seq=2 ttl=64 time=0.061 ms
^C
--- 172.17.0.47 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1782ms
rtt min/avg/max/mdev = 0.061/0.229/0.398/0.169 ms
[root@master /]# ping 172.17.0.48
PING 172.17.0.48 (172.17.0.48) 56(84) bytes of data.
64 bytes from 172.17.0.48: icmp_seq=1 ttl=64 time=0.343 ms
64 bytes from 172.17.0.48: icmp_seq=2 ttl=64 time=0.055 ms
^C
--- 172.17.0.48 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1310ms
rtt min/avg/max/mdev = 0.055/0.199/0.343/0.144 ms

防火墻狀態(tài),分別關(guān)閉了masterslave的防火墻

關(guān)閉master防火墻
[root@master /]# chkconfig iptables off

關(guān)閉slave1防火墻
[root@slave1 /]# chkconfig iptables off

關(guān)閉slave2防火墻
[root@slave2 /]# chkconfig iptables off

關(guān)閉slave3防火墻    
[root@slave3 /]# chkconfig iptables off

[root@Optimus /]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0           
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           ctstate RELATED,ESTABLISHED 
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         

Chain DOCKER (1 references)
num  target     prot opt source               destination         
1    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.5          tcp dpt:22 
2    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.9          tcp dpt:80 
3    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.15         tcp dpt:3306 
4    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.30         tcp dpt:80 
5    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.42         tcp dpt:50070 
6    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.42         tcp dpt:19888 
7    ACCEPT     tcp  --  0.0.0.0/0            172.17.0.42         tcp dpt:8088 

Table: nat
Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination         
1    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0           ADDRTYPE match dst-type LOCAL 

Chain POSTROUTING (policy ACCEPT)
num  target     prot opt source               destination         
1    MASQUERADE  all  --  172.17.0.0/16        0.0.0.0/0           
2    MASQUERADE  tcp  --  172.17.0.5           172.17.0.5          tcp dpt:22 
3    MASQUERADE  tcp  --  172.17.0.9           172.17.0.9          tcp dpt:80 
4    MASQUERADE  tcp  --  172.17.0.15          172.17.0.15         tcp dpt:3306 
5    MASQUERADE  tcp  --  172.17.0.30          172.17.0.30         tcp dpt:80 
6    MASQUERADE  tcp  --  172.17.0.42          172.17.0.42         tcp dpt:50070 
7    MASQUERADE  tcp  --  172.17.0.42          172.17.0.42         tcp dpt:19888 
8    MASQUERADE  tcp  --  172.17.0.42          172.17.0.42         tcp dpt:8088 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    DOCKER     all  --  0.0.0.0/0           !127.0.0.0/8         ADDRTYPE match dst-type LOCAL 

Chain DOCKER (2 references)
num  target     prot opt source               destination         
1    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:2222 to:172.17.0.5:22 
2    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080 to:172.17.0.9:80 
3    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:3307 to:172.17.0.15:3306 
4    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:9090 to:172.17.0.30:80 
5    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:50070 to:172.17.0.42:50070 
6    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:19888 to:172.17.0.42:19888 
7    DNAT       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8088 to:172.17.0.42:8088 
 
回答
編輯回答
萌二代

報(bào)錯(cuò):slave1: ssh: connect to host slave1 port 22: Connection refused
原因是sshd沒啟動(dòng)(或者沒安裝)
啟動(dòng)ssh:service sshd start

2017年1月4日 05:01
編輯回答
笑浮塵

有加 -p 22:22 嗎?從你的 docker ps 沒看到 port 有 expose 出來

2017年7月9日 15:20