【问题标题】:Resolving the Mesos Leading Master解决 Mesos 领主
【发布时间】:2014-08-30 16:33:18
【问题描述】:

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

如果该 Master 碰巧不是领导者,UI 将在 延迟 后将浏览器重定向到领导者,以便您可以看到正在运行的作业。出于各种原因(UI 速度,避免被防火墙阻止的端口),我真的很想以编程方式发现主机与领导者。我不知道该怎么做。

我在 Mesos 的 Zookeeper 文件中四处寻找,但只找到了少量主机信息,例如 IP 地址。有什么方法可以通过 Mesos CLI、Zookeeper CLI 等找到 Mesos 领导大师?

【问题讨论】:

    标签: apache-zookeeper mesos


    【解决方案1】:

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

    这个想法是使用Zookeeper通信中的成员标签来确定Leading Master,将其缓存并用于后续请求。检查以下链接以了解实施情况:

    这是一个使用CLI的示例代码:

    编辑: 或者,您可以在Mesos-CLI 中使用命令resolve,它返回当前Leading Masterhost/port,它使用位于Mesos-Resolve 核心中的Mesos-Resolve 代码:

    【讨论】:

    • 这使用 mesos-resolve 工作。我花了一点时间才弄清楚 zookeeper url 格式。这样的工作:mesos-resolve zk://zookeeper.seanmcl.com:2181/mesos
    • python api 也很好用。将 mesos.cli 导入为 mesos... mesos.resolve('zk://zookeeper.seanmcl.com:2181/mesos').strip()...
    • 我很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 2017-10-31
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多