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 telnet
o 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 telnet
saí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.
Respostas:
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.
fonte
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.
fonte
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
depois na sua máquina:
fonte
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.
fonte