我们正在使用Mesos在群集上运行作业。我们使用haproxy指向例如mesos.seanmcl.com
到Mesos Master。
如果Master无法成为领导者,UI会在延迟之后将浏览器重定向到领导者,以便您可以看到正在运行的作业。由于各种原因(UI速度,避免被防火墙阻止的端口),我真的想以编程方式发现主机与主机。我无法弄清楚如何做到这一点。
我在Mesos的Zookeeper文件中徘徊,但只发现了一小部分主机信息,如 IP地址。有没有办法,通过Mesos CLI,Zookeeper CLI等找到Mesos Leading Master?
答案 0 :(得分:5)
您可以使用Mesos
本身使用的方法来确定使用Leading Master
通信的Zookeeper
。
我们的想法是使用Zookeeper
通信中的成员资格标签来确定Leading Master
,对其进行缓存并将其用于后续请求。请查看以下链接以了解实施:
以下是使用CLI
的示例代码:
修改:或者您可以使用resolve
中的Mesos-CLI
命令,该命令会返回host/port
,其中Leading Master
使用Mesos-Resolve
位于Mesos
核心的代码: