telnet - «Соединение закрыто внешним хостом»


21

Я хочу настроить Apache Spark Cluster, но не могу связаться с рабочей машины на главную машину через порт 7077 (где работает Spark Master).

Поэтому я попытался telnetосвоить мастер с рабочей машины, и вот что я вижу:

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

Команда немедленно завершается с «Соединение закрыто внешним хостом». Это не тайм-аут или что-нибудь.

Я проверил, что хост прослушивает порт и, поскольку на telnetвыходе отображается «Подключено к искре». - это также означает, что соединение успешно.

Что может быть причиной такого поведения? Мне интересно, может ли это закрытие соединения стать причиной, по которой я не могу связаться с моей рабочей машины с мастером.


Ваш порт telnet (23) разрешает доступ в iptables на спарк?
Ryekayo

iptables на свече пуст. Политика ПРИНИМАЕТСЯ к цепочкам INPUT, FORWARD и OUTPUT
Mor Eru

Ответы:


15

Процесс, который прослушивает соединения через порт 7077, принимает соединение, а затем немедленно закрывает соединение. Проблема лежит где-то в коде или конфигурации этого приложения, а не в самой системе.


Таким образом, не может быть никаких проблем с подключением, и, возможно, именно так ведет себя приложение? Я новичок в Apache Spark и не знаю, ожидаемое ли это поведение !!!
Мор Эру

2
Я сомневаюсь, что так должно работать приложение. Обратитесь к документации Apache Spark и сайтам поддержки для получения информации об отладке конфигурации.
Джон

5

Я только что узнал о странном поведении некоторых виртуальных серверов, особенно тех, которые работают с NAT. Вы подключаетесь к порту, выставленному виртуальным сервером наружу; затем сервер пытается переслать соединение к цели; цель отказывается. Таким образом, NAT закроет ваше соединение без каких-либо сообщений. Потяни за волосы, пытаясь понять, что происходит. Это очень похоже на предыдущий ответ; источником является взаимодействие в самом виртуальном хосте.

Наиболее вероятной причиной является то, что кто-то использует порт, а запущенное приложение принимает только одно соединение за раз и отказывается от любых дополнительных соединений.


Мы также столкнулись с этой ошибкой на внешнем SFTP-сервере. Мы обратились к поставщику услуг, и они исключили любые ограничения на порты, а также любые другие правила конфигурации, которые могут применяться намеренно. Мы периодически видим эту проблему на запланированном задании, которое извлекается с удаленного хоста раз в час в рабочее время. Пока что они, похоже, согласны с вами, что соединение принято, но виртуальный хост временно запрещает соединение.
Джей Картер II

2

Приложение имеет ограничения политики для подключения только с локального хоста. Та же "проблема" с упругим поиском. Вы можете проверить свой app-config или создать туннель. Делать

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

тогда на твоей машине:

telnet 127.0.0.1 7077

1

Мы столкнулись с этой самой ошибкой, пытаясь отладить, почему отправка электронной почты (через код Python) с хоста не удалась. Оказалось, что из-за переполнения почтовой очереди на почтовом сервере для этого конкретного хоста.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.