mesos绑定错误:无法分配请求的地址[99]

brvekthn  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(487)

我想在两台机器上运行一个mesos集群。一个是我租的服务器(我们称之为s1),另一个是在我家运行的机器(s2)。迈索斯的奴隶和主人在码头集装箱内运行。
首先,我遇到了这个错误: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地址的机器?

sg3maiej

sg3maiej1#

虽然这似乎不是一个理想的配置,但您可能已经成功地在路由器上添加了端口转发(例如端口5050和5051)并使用 --advertise_ip 在家里的机器上启动主/从机时的命令行标志。
播发到该mesos主/从的ip地址。主/从不绑定到此ip地址。但是,此ip地址可用于访问此主/从。
看见
http://mesos.apache.org/documentation/latest/configuration/

相关问题