梅索斯星系团的 Docker 领袖选举似乎不起作用

whitzsjs  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(382)

我正在使用docker建立mesos集群(zookeeper+mesos),其中有3个节点(a、b、c)分别运行zookeeper和master&slave容器。
节点b&c相互重定向(仲裁=2)
当我运行mesos主容器并打开mesos web ui时,
节点a看起来像主节点
节点b重定向到节点c
节点c重定向到节点b
奇怪的是,节点a是孤立的,节点b和节点c永远互相重定向。
这里发生了什么? docker run mesos master的命令如下(3个节点相同,除了 MESOS_IP )

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` zookeeper的命令如下(3个节点相同,除了 `ZOOKEEPER_ID` )

docker run
-e ZOOKEEPER_ID=1
-e ZOOKEEPER_SERVER_1=:2888:3888
-e ZOOKEEPER_SERVER_2=:2888:3888
-e ZOOKEEPER_SERVER_3=: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,结果是;
roop中有3个节点重定向(quorum=1)
当我和mesos master一起跑步时 `quorum=1` ,节点在roop中重定向,如a->b->c->a->。。。。
每个节点都显示“当前没有主节点在引导…”(quorum=3)
当我和mesos master一起跑步时 `quorum=1` ,没有发生重定向,每个节点显示“没有主节点当前正在引导…”
fykwrbwg

fykwrbwg1#

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

相关问题