Docker Mesos集群的领导人选举似乎不起作用

Docker Mesos集群的领导人选举似乎不起作用,docker,apache-zookeeper,mesos,mesosphere,Docker,Apache Zookeeper,Mesos,Mesosphere,我正在使用docker设置Mesos集群(ZooKeeper+Mesos),其中3个节点(A、B、C)分别运行ZooKeeper和主/从容器 节点B&C相互重定向(quorum=2) 当我运行Mesos主容器并打开Mesos Web UI时 节点A看起来像一个主节点 节点B重定向到节点C 节点C重定向到节点B 奇怪的是,节点A是孤立的,节点B和节点C永远互相重定向 这里发生了什么事? Mesos Master的docker run命令如下所示。 (3个节点相同,但MESOS_IP除外) 我试

我正在使用docker设置Mesos集群(ZooKeeper+Mesos),其中3个节点(A、B、C)分别运行ZooKeeper和主/从容器

节点B&C相互重定向(quorum=2)

当我运行Mesos主容器并打开Mesos Web UI时

  • 节点A看起来像一个主节点
  • 节点B重定向到节点C
  • 节点C重定向到节点B
奇怪的是,节点A是孤立的,节点B和节点C永远互相重定向

这里发生了什么事?

Mesos Master的docker run命令如下所示。 (3个节点相同,但MESOS_IP除外)

我试图改变法定人数1-3,结果是

3个节点在roop中重定向(quorum=1)

当我使用
quorum=1
运行Mesos Master时,节点在roop中重定向,就像A->B->C->A->

每个节点显示“当前没有主节点处于领先地位…”(quorum=3)


当我使用
quorum=1运行Mesos Master时,没有发生重定向,每个节点都显示“没有主节点当前处于前导…”

对于3个主节点,quorum应至少为2(请参阅)。你能分享主日志吗?它们可能有助于了解出了什么问题。

根据“docker run”-e MESOS_QUORUM=2''仲裁大小应为2
docker run 
--net=host 
-e MESOS_LOG_DIR=/var/log/mesos 
-e MESOS_ZK=zk://<hostname-nodeA>:2181,<hostname-nodeB>:2181,<hostname-nodeC>:2181/mesos 
-e MESOS_CLUSTER=cheeter 
-e MESOS_HOSTNAME=<hostname-nodeA> 
-e MESOS_WORK_DIR=/var/lib/mesos 
-e MESOS_QUORUM=2 
-e MESOS_ISOLATOR=cgroups/cpu,cgroups/mem,cgroups/devices 
-e MESOS_CONTAINERIZERS=docker,mesos 
-e MESOS_IP=<ip-nodeA> 
-p 5050:5050 
-v /run/docker.sock:/var/run/docker.sock 
-v /var/log:/var/log 
-v /cgroup:/cgroup 
-v /sys:/sys 
-v /proc:/proc 
-t mesosphere/mesos-master:0.20.1
docker run 
-e ZOOKEEPER_ID=1 
-e ZOOKEEPER_SERVER_1=<hostname-nodeA>:2888:3888 
-e ZOOKEEPER_SERVER_2=<hostname-nodeB>:2888:3888 
-e ZOOKEEPER_SERVER_3=<hostname-nodeC>:2888:3888 
-e ZOOKEEPER_DATADIR=/var/zookeeper 
-p 2181:2181 
-p 2888:2888 
-p 3888:3888 
-v /var:/var 
-v /sys:/sys 
-v /proc:/proc 
-v /cgroup:/cgroup 
-t jplock/zookeeper:3.4.6