telnet - “Conexão fechada por host estrangeiro”


21

Desejo configurar um Apache Spark Cluster, mas não consigo me comunicar da máquina trabalhadora para a máquina mestre na porta 7077 (onde o Spark Master está em execução).

Então, eu tentei telneto mestre da máquina do trabalhador 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 foi finalizado com "Conexão fechada por host externo" imediatamente. Não excede o tempo limite nem nada.

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

Qual poderia ser a razão para esse comportamento? Gostaria de saber se esse fechamento da conexão pode ser o motivo pelo qual não consigo me comunicar da máquina operadora para o mestre.


Sua porta telnet (23) está permitindo o acesso nas tabelas de ip no spark?
Rykayo 01/07

O iptables no spark está vazio. Política é ACEITAR para a entrada, cadeias FORWARD e OUTPUT
Mor Eru

Respostas:


15

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


Portanto, não poderia haver problema com a conexão e talvez seja assim que o aplicativo se comporta? Eu sou novo no Apache Spark e não sei se esse é o comportamento esperado !!!
Mor Eru

2
Duvido que seja assim que o aplicativo deve se comportar. Consulte a documentação do Apache Spark e os sites de suporte para obter informações sobre depuração da configuração.
John

5

Acabei de aprender sobre 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 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 todas as conexões adicionais.


Também encontramos esse erro com um servidor SFTP externo. Consultamos o provedor de serviços e eles descartaram quaisquer restrições nas portas, bem como outras regras de configuração que possam ser aplicadas intencionalmente. Vemos esse problema de forma intermitente em um trabalho agendado que recebe do host remoto uma vez por hora durante o horário comercial. Até agora, eles parecem concordar com você que a conexão é aceita, mas o host virtual está negando temporariamente a conexão.
JE Carter II

2

O aplicativo possui restrições de política para conectar-se apenas a partir do host local. O mesmo "problema" com a pesquisa elástica. Você pode verificar sua configuração do aplicativo ou fazer um túnel. Faz

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

depois na sua máquina:

telnet 127.0.0.1 7077

1

Encontramos esse mesmo erro ao tentar depurar por que o email (através do código Python) enviado de um host estava falhando. Acabou sendo devido à fila de correio no servidor de correio estar cheia para esse host em particular.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.