2015-02-04 3 views
-1

Я запускаю два контейнера для докеров, один для базовых услуг хаоса, а другой для лотка. Сервисы успешно работают. Я связал два контейнера. 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

Любые предложения?

ответ

0

Вы уверены, что экземпляр hadoop работает с сервисом hadoop, с вашего link, он показывает, что сервер отвечает, но нет никакой службы. Проверьте журналы для обеспечения его работы (предполагая, что Hadoop является имя экземпляра):

docker logs hadoop

Если услуга на самом деле работает, возможно, обнаженный порт не порт, который вы ожидали, это зависит, как вы начали Hadoop экземпляр, если вы запускали что-то подобное:

docker run -P --name=hadoop hadoop Это будет отображать открытые порты в случайные порты, и вы должны использовать переменные среды, которая дает вам порт, если экземпляр связан как имя Hadoop:

HADOOP_PORT_8020_TCP_ PORT # Формат PORT __PORT

есть несколько переменных окружения, установленные в разделе Docker User Guide Используя эти переменные, вы можете запустить команду:

hadoop fs -ls hdfs://${HADOOP_PORT_8020_TCP_ADDR}:${HADOOP_PORT_8020_TCP_PORT}

+0

Да, за исключением 8020, 50070,50105,50060 , 50090,50030,80,22 присутствуют в env. Я выставил только эти порты. Не 8020 поставляется с core-site.xml –

+0

Я не уверен, что такое core-site.xml. Но вы должны разоблачить порты, а также убедиться, что ваша служба запущена. – Michael

Смежные вопросы