Некоторая переадресация портов не работает на vagrant

#hadoop #vagrant #virtualization #hortonworks-data-platform #vagrantfile

#hadoop #vagrant #виртуализация #hortonworks-платформа данных #vagrantfile

Вопрос:

Моя хост-ОС — Linux Mint17, а гостевая ОС — CentOS 6.5

Я пытаюсь переадресовать 3 порта в vagrantfile, но на самом деле с хоста работает только 1 порт.

Содержимое файла Vagrant:

 node.vm.hostname = "node.xyz.com"

#namenode endpoint
node.vm.network "forwarded_port", guest: 50070, host: 50070
#yarn endpoint
node.vm.network "forwarded_port", guest: 8088, host: 8088
#ambari endpoint
node.vm.network "forwarded_port", guest: 8080, host: 8080
  

Как только компьютер запущен, и если ввести «localhost: 8080», все работает нормально, но если я наберу «localhost: 8088» или «localhost: 50070», это не сработает и скажет «Сброс соединения».

Когда я делаю «curl», ниже выводится

 $ ~/at/vagrant/single_node_ambari $ curl -XGET localhost:50070
curl: (56) Recv failure: Connection reset by peer
$ ~/at/vagrant/single_node_ambari $ curl -XGET localhost:8088
curl: (56) Recv failure: Connection reset by peer
  

Я также пытался отключить iptables.

Комментарии:

1. Прослушивает ли какая-либо служба порт, о котором идет речь?

2. да .. на 50070 для доступа к веб-интерфейсу Hadoop Namenod

3. Можете ли вы подключиться по ssh к своему vagrant box и выполнить тот же curl, чтобы проверить, не проблема ли это с портами или службами, запущенными на vagrant box?

4. Кроме того, как vagrant up выглядит вывод из? Это должно сообщить вам, считает ли Vagrant, что переадресация портов была настроена правильно или нет.

Ответ №1:

Попробуйте использовать другое окно centos6.5.

Ответ №2:

У меня была точно такая же проблема. Я обнаружил разницу между рабочим (7180) и нерабочим портами (8888) с помощью команды netstat

 "netstat -an | grep LISTEN | grep 8888"
tcp        0      0 <private ip>:8888      0.0.0.0:*               LISTEN
"netstat -an | grep LISTEN | grep 7180"
tcp        0      0 0.0.0.0:7180            0.0.0.0:*               LISTEN
  

Войдите в cloudera manager и перейдите в раздел конфигурация -> Поиск адреса -> включить «Привязать сервер Hue к подстановочному адресу» к «Группе сервера Hue по умолчанию» и перезапустите службу. Тот же процесс будет применен для других нерабочих портов.