gpt4 book ai didi

docker - 带Consul的Docker Swarm-经理不选择主要

转载 作者:行者123 更新时间:2023-12-02 19:41:21 24 4
gpt4 key购买 nike

我正在尝试在3个专用PC上设置HA docker集群。我已经成功地遵循了docs.docker.com/engine/installation/linux/ubuntulinux上的指示,现在我正在尝试遵循https://docs.docker.com/swarm/install-manual上的指示。由于我没有使用任何虚拟化,因此我从“设置领事发现后端”开始。 PC(运行ubuntu trusty 14.04服务器版本)全部位于LAN 192.168.2.0/24中。 ubuntu001具有.104,ubuntu002具有.106,而ubuntu003具有.105

我按照说明进行了以下操作:

arnolde@ubuntu001:~$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

arnolde@ubuntu001:~$ docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise 192.168.2.104:4000 consul://192.168.2.104

arnolde@ubuntu002:~# docker run -d swarm manage -H :4000 --replication --advertise 192.168.2.106:4000 consul://192.168.2.104:8500

arnolde@ubuntu003:~$ docker run -d swarm join --advertise=192.168.2.105:2375 consul://192.168.2.104:8500

但是,当尝试进行下一步时,群管理器不会像应有的那样显示为“主要”,并且没有列出主要:
arnolde@ubuntu001:~$ docker -H :4000 info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: swarm/1.1.0
Role: replica
Primary:
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 0
Plugins:
Volume:
Network:
Kernel Version: 3.19.0-25-generic
Operating System: linux
Architecture: amd64
CPUs: 0
Total Memory: 0 B

和:
arnolde @ ubuntu001:〜$ docker -H:4000运行hello-world
docker:来自守护程序的错误响应:没有选举的主群集管理器。

我搜索发现 https://github.com/docker/swarm/issues/1491,它建议使用dockerswarm / swarm:master代替,但我没有这样做:
arnolde@ubuntu001:~$ docker run -d -p 4000:4000 dockerswarm/swarm:master manage -H :4000 --replication --advertise 192.168.2.104:4000  consul://192.168.2.104

我没有找到关于swarm + consul + primary的任何其他输入,因此我在这里...有什么建议吗?不幸的是,我不确定如何解决问题,因为我什至不知道在哪里查找日志记录/调试信息,即管理器是否成功连接到领事等。

最佳答案

在将端口号显式添加到consul://参数后,我能够自己解决此问题,显然docker docs不完整:

arnolde@ubuntu001:~$ docker run -d -p 4000:4000 dockerswarm/swarm:master manage -H :4000 --replication --advertise 192.168.2.104:4000 consul://192.168.2.104:8500
arnolde@ubuntu001:~$ docker -H :4000 info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: swarm/1.1.0
Role: replica
Primary: 192.168.2.106:4000

另外,我在副本管理器(在ubuntu002上)的命令中添加了“-p 4000:4000”。不知道这是否必要(甚至是一个好主意)。

关于docker - 带Consul的Docker Swarm-经理不选择主要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com