Пытаюсь запустить кластер Mesos на 2 машинах. Один из них - это сервер, который я арендую (назовем его S1), а другой - это машина, работающая у меня дома (S2). Ведомые и ведущие устройства Mesos работают внутри контейнеров Docker.
Сначала я столкнулся с этой ошибкой: https://github.com/mesos/chronos/issues/193. Я последовал советам в этом посте (установив LIBPROCESS_IP
или MESOS_IP
). Добавление одной из этих переменных среды вызывает эту ошибку:
F0512 08:48:55.437530 1 process.cpp:889] Failed to initialize: Failed to bind on <ip>:<port>: Cannot assign requested address: Cannot assign requested address [99]
Я полагал, что это было вызвано тем, что IP-адрес контейнера Docker был 172.17.0.1, а не IP-адрес S1 или S2. Я добавил --net=host
в команду запуска докера. Он исправил ошибку на S1, но не на S2.
Я думаю, это потому, что у S2 есть локальный IP-адрес внутри моей сети (192.168.0.16), а мезо не может привязаться к IP-адресу моего маршрутизатора.
Есть ли способ заставить Mesos работать с этой конфигурацией или мне нужна машина с собственным IP-адресом?