解决Mesos领导大师

时间:2014-07-09 15:05:27

标签: apache-zookeeper mesos

我们正在使用Mesos在群集上运行作业。我们使用haproxy指向例如mesos.seanmcl.com到Mesos Master。

如果Master无法成为领导者,UI会在延迟之后将浏览器重定向到领导者,以便您可以看到正在运行的作业。由于各种原因(UI速度,避免被防火墙阻止的端口),我真的想以编程方式发现主机与主机。我无法弄清楚如何做到这一点。

我在Mesos的Zookeeper文件中徘徊,但只发现了一小部分主机信息,如 IP地址。有没有办法,通过Mesos CLI,Zookeeper CLI等找到Mesos Leading Master?

1 个答案:

答案 0 :(得分:5)

您可以使用Mesos本身使用的方法来确定使用Leading Master通信的Zookeeper

我们的想法是使用Zookeeper通信中的成员资格标签来确定Leading Master,对其进行缓存并将其用于后续请求。请查看以下链接以了解实施:

以下是使用CLI的示例代码:

修改:或者您可以使用resolve中的Mesos-CLI命令,该命令会返回host/port,其中Leading Master使用Mesos-Resolve位于Mesos核心的代码: