我正在尝试在两台机器上运行Mesos集群。一个是我租的服务器(我们称之为
第1页
)另一台是我家里的机器(
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]
我认为这是因为Docker容器的ip地址是172.17.0.1,而不是S1或S2的ip。我补充道
--net=host
在docker run命令中。它修复了S1的错误,但没有修复S2的错误。
我认为这是因为S2在我的网络内有一个本地IP(192.168.0.16),而mesos无法绑定到我的路由器IP。
有没有办法让Mesos使用这种配置,或者我需要一台有自己IP地址的机器?