telnet - “Conexão fechada por host externo”

16

Eu quero configurar um cluster do Apache Spark, mas não consigo me comunicar da máquina de trabalho para a máquina mestre na porta 7077 (onde o Spark Master está sendo executado).

Então eu tentei telnet para o mestre da máquina de trabalho e é isso que estou vendo:

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.

O comando terminou com "Conexão fechada por host externo" imediatamente. Não demora nem nada.

Eu verifiquei que o host está escutando na porta e como telnet output mostra "Connected to spark". - isso também significa que a conexão foi bem sucedida.

Qual poderia ser o motivo de tal comportamento? Eu estou querendo saber se esse fechamento da conexão poderia ser a razão pela qual eu não sou capaz de me comunicar da minha máquina de trabalho para o mestre.

    
por Mor Eru 01.07.2015 / 19:23

4 respostas

9

O processo que está escutando conexões na porta 7077 está aceitando a conexão e fechando imediatamente a conexão. O problema está em algum lugar no código ou na configuração desse aplicativo, não no próprio sistema.

    
por 01.07.2015 / 20:16
3

Acabei de aprender um comportamento estranho em alguns servidores virtuais, especialmente aqueles que executam o NAT. Você se conecta à porta exposta pelo servidor virtual para o exterior; o servidor, em seguida, tenta encaminhar a conexão para um destino; o alvo se recusa. Portanto, o NAT fechará sua conexão sem nenhuma mensagem. Puxe o cabelo para fora tentando descobrir o que está acontecendo. Isso é muito parecido com a resposta anterior; a fonte é a interação no próprio host virtual.

A causa mais provável é que alguém está usando a porta e o aplicativo em execução aceita apenas uma conexão por vez e recusa conexões adicionais.

    
por 11.04.2016 / 03:54
1

Nós nos deparamos com este mesmo erro ao tentar depurar por que o e-mail (através do código Python) enviando de um host estava falhando. Acontece que a fila de mensagens no servidor de e-mail estava cheia para esse host específico.

    
por 05.12.2016 / 13:34
1

O aplicativo possui restrições de diretiva para se conectar apenas a partir do host local. O mesmo "problema" com o elasticsearch. Você pode verificar seu app-config ou você pode fazer um túnel. Fazer

ssh -N -L 7077:127.0.0.1:7077 userxy@spark

depois na sua máquina:

telnet 127.0.0.1 7077
    
por 19.05.2017 / 10:52

Tags