Не удалось запустить кластер H2o в Docker-контейнерах, поскольку он не может связать внешний или хост-IP - PullRequest
0 голосов
/ 25 октября 2018

Теперь мы пытаемся использовать H2o для построения тренировочного кластера.Его легко использовать, запустив java -jar ./h2o.jar, и мы можем настроить кластер с простым flatfile.txt, который содержит несколько ip и портов.

Но мы обнаружили, что невозможно настроить кластер h2o в док-контейнерах.Хотя мы можем запустить несколько контейнеров для запуска java -jar ./h2o.jar и добавить подготовленный flatfile.txt, процесс h2o попытается связать локальный (контейнер eth0) ip, который отличается от того, что в flatfile.txt.Мы можем java -jar ./h2o.jar -ip $ip установить тот, который находится в flatfile.txt, но экземпляр h2o не может работать без этого "внешнего" ip.

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Смотрите мой ответ на похожую проблему здесь .Я описываю, как можно запустить кластер H2O, используя рой плоских файлов и докеров.По сути, перед запуском H2O необходимо запустить сценарий в каждой службе, чтобы определить правильные IP-адреса для кластера.Это связано с тем, что docker назначает два IP-адреса каждому сервису.Плоский файл должен использовать IP-адрес $ HOSTNAME для каждого элемента кластера, что сложно определить заранее.

0 голосов
/ 25 октября 2018

Если вы используете "docker run --network = host ...", это будет работать.

...