无法确定当前的领导者

时间:2015-09-16 13:11:07

标签: mesos marathon

我处于这种情况下,我有两个主人和四个奴隶。所有这些都运行良好。但是当我试图访问马拉松时,我得到的是“无法确定当前的领导者”错误。我在两位大师(117和115)都参加了马拉松比赛。 这基本上就是我为了马拉松而跑步的目的:

java -jar ./bin/../target/marathon-assembly-0.11.0-SNAPSHOT.jar --master 172.16.50.117:5050 --zk zk://172.16.50.115:2181,172.16.50.117:2181/marathon

有人可以对此有所了解吗?

2 个答案:

答案 0 :(得分:5)

首先,我会仔细检查你是否能够与Marathon主机的Zookeeper交谈。

接下来,有几点要注意:

  • 根据Zookeeper管理员指南(http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkMulitServerSetup),您应该为HA设置奇数个Zookeeper实例。群集大小为2几乎肯定会变得非常糟糕。
  • 对于高度可用的Mesos群集,您应该运行奇数个主服务器,并确保根据该数字适当地设置final class Employee { private String firstName; private String lastName; // You can have more constructors here public Employee() { firstName = "Default Value for First Name"; lastName = "Default Value for Last Name"; } // Getters, Setters } 标志。有关如何在Apache Mesos网站上的操作指南中设置--quorum标志(及其重要性)的详细信息,请参阅:http://mesos.apache.org/documentation/latest/operational-guide
  • 在高度可用的Mesos群集(#masters> 1)中,您应该让Mesos代理和框架使用Zookeeper发现主要的主服务器。这使他们可以在发生故障转移时重新发现主要主服务器。假设您使用规范的ZK端口,您可以将Mesos主服务器上的--quorum标志设置为--zk(添加第三个ZK实例,请参阅上面的第一点)。对于Mesos代理和Marathon中的--zk=zk://172.16.50.117:2181,172.16.50.115:2181/mesos标志,应使用相同的值,而不是指定单个主数据。

答案 1 :(得分:0)

最好在群集中运行奇数个主服务器。要这样做,要么添加另一个主人,要么你有三个或删除一个,所以你只有一个。