telnet - "З'єднання закрите іноземним хостом"


21

Я хочу налаштувати кластер Spark Apache, але я не в змозі спілкуватися з робочої машини на головну машину на порту 7077 (де працює Мастер іскр).

Тож я спробував зробити 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 і не знаю, чи це очікувана поведінка !!!
Mor Eru

2
Сумніваюсь, саме так повинна поводитися програма. Перегляньте документацію та сайти підтримки Apache Spark на інформацію про налагодження конфігурації.
Джон

5

Я щойно дізнався про дивну поведінку на деяких віртуальних серверах, особливо на тих, на яких працює NAT. Ви підключаєтесь до порту, відкритого віртуальним сервером зовні; Потім сервер намагається перенаправити з'єднання до цілі; ціль відмовляється. Тож NAT закриє ваш зв’язок без жодного повідомлення. Витягніть волосся, намагаючись зрозуміти, що відбувається. Це дуже схоже на попередню відповідь; джерелом є взаємодія у самому віртуальному хості.

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


З цією помилкою ми також стикалися із зовнішнім сервером SFTP. Ми поцікавились у постачальника послуг, і вони виключили будь-які обмеження на порти, а також будь-які інші правила конфігурації, які можуть застосовуватися навмисно. Цю проблему ми спостерігаємо з перервами на плановій роботі, яка витягується з віддаленого хоста раз на годину в робочий час. Поки вони, схоже, згодні з вами, що з'єднання прийнято, але віртуальний хост тимчасово відмовляє у з’єднанні.
JE Carter II

2

У додатку є обмеження щодо політики для підключення лише з localhost. Та ж "проблема" з еластичним пошуком. Ви можете перевірити конфігурацію програми або зробити тунель. Зробіть

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.