Mesos集群中的领导者选举似乎无效

时间:2015-05-25 08:46:29

标签: docker apache-zookeeper mesos mesosphere

我正在使用docker设置Mesos Cluster(ZooKeeper + Mesos),每个节点(A,B,C)运行zookeeper& master& slave容器。

节点B& C重定向(仲裁= 2)

当我运行Mesos-Master容器并打开Mesos Web UI时,

  • 节点A似乎是主节点
  • 节点B重定向到节点C
  • 节点C重定向到节点B

节点A被隔离,节点B和C永远重定向,这似乎很奇怪。

这里发生了什么?

Mesos-Master的

docker run命令如下。 (除了MESOS_IP之外的3个节点相同)

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
ZooKeeper的

docker run命令如下。 (除了ZOOKEEPER_ID之外的3个节点相同)

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

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

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

当我使用quorum=1运行Mesos-Master时,节点重定向,如A-&gt; B-&gt; C-&gt; A-&gt; ....

每个节点显示&#34;目前没有主人正在领导......&#34; (仲裁= 3)

当我使用quorum=1运行Mesos-Master时,没有发生重定向,每个节点显示&#34;没有主人当前正在领导......&#34;

1 个答案:

答案 0 :(得分:0)

对于3个主节点,仲裁应至少为2(参见http://mesos.apache.org/documentation/latest/configuration/)。你能分享一下主日志吗?他们可能有助于理解出了什么问题。