
Aqui estão 2 servidores
- 192.168.0.12
- 192.168.0.21
existe um serviço em execução na porta 50070 no servidor 192.168.0.12
quando faço telnet do servidor 192.168.0.21, ele falha:
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Quando eu dou o nome do host, ele também falha:
$telnet master1.mycluster 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Mesmo quando tento 192.168.0.12, ele falha se eu fornecer o endereço IP:
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
Mas funciona se eu fornecer o nome do host:
$telnet master1.mycluster 50070
Trying 127.0.0.1...
Connected to master1.mycluster.
Escape character is '^]'.
encontrei esta perguntanão é possível telnet para uma conexão de servidor recusar, mas tentei todas as possibilidades. Isto é o que eu tentei:
Desativou o iptables em ambos os servidores
Adicionado ALL: ALL em cat /etc/hosts.allow
Certifique-se de que o serviço esteja sendo executado nessa porta
Mas nada disso funciona para mim.
Aqui está meu /etc/hosts
127.0.0.1 master1.mycluster master1
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.12 master1.mycluster master1
192.168.0.21 slave1.mycluster slave1
Há mais alguma coisa que estou faltando para fazê-lo funcionar?
Responder1
Seu serviço está escutando apenas no endereço de loopback, 127.0.0.1
.
Quando você faz uma conexão 192.168.0.21
ou especifica o ip
endereço, isso não funciona, pois seu serviço não está escutando isso ip
.
Quando você usa hostname
from, 192.168.0.12
ele funciona porque está se conectando ao endereço de loopback. Isso ocorre porque ele procurará primeiro no arquivo hosts, /etc/hosts
que possui uma entrada apontando hostname
para o seu loopback ip
:127.0.0.1 master1.mycluster