Je veux configurer un cluster Apache Spark mais je ne suis pas en mesure de communiquer de la machine de travail à la machine principale au port 7077 (où Spark Master est en cours d'exécution).
J'ai donc essayé d' telnet
aller au maître depuis la machine du travailleur et voici ce que je vois:
root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.
La commande s'est terminée avec "Connexion fermée par un hôte étranger" immédiatement. Il ne s'arrête pas ou quoi que ce soit.
J'ai vérifié que l'hôte écoute sur le port et depuis la telnet
sortie affiche "Connecté à l'étincelle". - cela signifie également que la connexion est réussie.
Quelle pourrait être la raison d'un tel comportement? Je me demande si cette fermeture de la connexion pourrait être la raison pour laquelle je ne suis pas en mesure de communiquer de ma machine de travail avec le maître.
Réponses:
Le processus qui écoute les connexions sur le port 7077 accepte la connexion, puis ferme immédiatement la connexion. Le problème réside quelque part dans le code ou la configuration de cette application, pas dans le système lui-même.
la source
Je viens d'apprendre un comportement étrange dans certains serveurs virtuels, en particulier ceux qui sont exécutés en NAT. Vous vous connectez au port exposé par le serveur virtuel à l'extérieur; le serveur essaie ensuite de transmettre la connexion à une cible; la cible refuse. Ainsi, le NAT fermera votre connexion sans aucun message. Tirez vos cheveux en essayant de comprendre ce qui se passe. Cela ressemble beaucoup à la réponse précédente; la source est l'interaction dans l'hôte virtuel lui-même.
La cause la plus probable est que quelqu'un utilise le port et que l'application en cours d'exécution n'accepte qu'une seule connexion à la fois et refuse toute connexion supplémentaire.
la source
L'application a des restrictions de stratégie pour se connecter uniquement à partir de l'hôte local. Même "problème" avec elasticsearch. Vous pouvez vérifier votre configuration d'application ou créer un tunnel. Faire
puis sur votre machine:
la source
Nous avons rencontré cette même erreur en essayant de déboguer la raison pour laquelle l'envoi d'e-mails (via le code Python) à partir d'un hôte échouait. Il s'est avéré que la file d'attente de messagerie sur le serveur de messagerie était saturée pour cet hôte particulier.
la source