运行 本地多个 mesos 从站

Running multiple mesos slaves locally

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

目前,我可以在 localhost:5050 有一个主机 运行ning,在默认端口 5051 有一个从机 运行ning(从机 ID 为 S0)。然而,当我试图在不同的端口启动另一个从站时,它重新注册为 S0 并且主控制台只显示 1 个激活的从站。有人知道我将如何启动另一个奴隶 S1 吗?谢谢!

您是否指定了另一个 work_dir? 例如。

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

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

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

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