无法确定当前的领导者

Pai*_*mes 4 marathon mesos

我处于这种情况下,我有两个主人和四个奴隶在mesos.所有这些都运行良好.但是当我试图访问马拉松时,我得到了" 无法确定当前领导者 "的错误.我在两位大师(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
Run Code Online (Sandbox Code Playgroud)

谁能对此有所了解?

Con*_*yle 5

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

接下来,需要注意几个相关的要点:

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