Я использую два контейнера докеров, один для базовых сервисов hadoop, а другой - для flume. Службы успешно работают.Я связал два контейнера, переменные env автоматически устанавливаются докером.
1.2.3.4 7ab4ffb30dc0
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
Это файл My / etc / hosts для hadoop. Когда я бегу
hadoop fs -ls /
hadoop fs -ls hdfs://127.0.0.1:8020/
Работает нормально. Но если я запускаю
hostname
, он возвращает 7ab4ffb30dc0
Итак, я попробовал
hadoop fs -ls hdfs://1.2.3.4:8020/
, он говорит: «Вызов от 7ab4ffb30dc0 / 1.2.3.4 на 7ab4ffb30dc0: сбой 8020 при исключении соединения: java.net.ConnectException: соединение отклонено; Для получения дополнительной информации см .: http://wiki.apache.org/hadoop/ConnectionRefused
Есть предложения?
Здравствуйте, я узнал с этого сайта
Это направления, которые я узнал для решения проблемы сбоя сервера проблема
telnet localhost
говорит , что соединение отклонено
. он пытался подключиться к 127.0.0.1, и 0 ::
telnet feorar.org
работает, поэтому демон telent запущен
telnet localhost 44444
говорит Попытка :: 1 ...
Подключено к localhost.
Escape символ '^]'.
Соединение закрыто внешним хостом.
но
netstat -tna
говорит, что служба прослушивает ::: 44444
telnet localhost 25
работает. есть запись для порта 25.
Я не понимаю, в чем разница между ::: 44444 и :: 1: 25 под localhost вывода netstat -tna. Любая помощь?
java.net. ConnectException: соединение отклонено;
Обычно это означает, что ничего не прослушивает указанный IP: порт.
Обратите внимание, что эта информация предоставляется
и это первая строка
. Вы получаете исключение ConnectionRefused Exception, когда есть машина по указанному адресу, но нет программы, прослушивающей конкретный TCP-порт, который использует клиент, - и нет брандмауэра, который бы тихо отбрасывал запросы TCP-соединения .
В полезной ссылке также есть дополнительная информация, вы должны ее прочитать.