代码之家  ›  专栏  ›  技术社区  ›  Sunder

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

  •  0
  • Sunder  · 技术社区  · 8 年前

    我正在尝试在两台机器上运行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地址的机器?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Tobi    8 年前

    虽然这似乎不是一个理想的配置,但您可以成功地在路由器上添加端口转发(例如端口5050和5051),并使用 --advertise_ip 在您家的机器上启动主/从设备时的命令行标志。

    播发IP地址以访问此Mesos主/从设备。主/从设备未绑定到此IP地址。但是,此IP地址可用于访问此主/从设备。

    看见