【问题标题】:Running multiple mesos slaves locally在本地运行多个 mesos slave
【发布时间】:2015-04-03 00:14:43
【问题描述】:

我正在尝试按照本指南 https://mesosphere.com/2014/07/07/installing-mesos-on-your-mac-with-homebrew/ 在本地运行测试集群

目前,我能够在 localhost:5050 上运行主服务器,在默认端口 5051 上运行从服务器(从服务器 ID 为 S0)。但是,当我尝试在不同的端口启动另一个从属设备时,它会将自己重新注册为 S0,并且主控控制台仅显示 1 个已激活的从属设备。有人知道我将如何启动另一个奴隶 S1 吗?谢谢!

【问题讨论】:

    标签: installation cluster-computing bigdata local mesos


    【解决方案1】:

    您是否指定了另一个工作目录? 例如。

    sudo /usr/local/sbin/mesos-slave --master=localhost:5050 --port=5052 --work_dir=/tmp/mesos2

    解释一下为什么需要这样做/您看到的错误来自哪里。 Mesos 支持所谓的slave recovery 以帮助进行升级和错误恢复。

    因此,当启动一个 slave 时,它​​将检查其 work_dir 的检查点并尝试恢复该状态(即重新连接到仍在运行的执行程序)。 在您的情况下,由于两个从站都想从同一个工作目录开始,第二个从站试图恢复仍在运行的第一个从站的检查点...

    附:我可能应该用工人(https://issues.apache.org/jira/browse/MESOS-1478)替换上面所有出现的奴隶,但我希望这更容易阅读。

    【讨论】:

    • 为什么会有帮助?也许添加一些有关恢复的信息可能对 OP 有帮助。 :)
    • @Till Hi Till,如果您可以添加更多细节来说明为什么这会很棒!非常感谢!
    • work_dir 是 slave 存储其检查点数据的地方,包括执行程序/任务进程 ID 和状态,以及它应该尝试重新注册的 slaveID。因此,一旦第一个 slave 将其 id 检查点到它的 work_dir,如果第二个 slave 尝试使用相同的 work_dir,它将重新注册为同一个 slave,踢出原来的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多