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.
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.
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.
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.
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
Tags telnet