【发布时间】:2017-07-13 00:08:01
【问题描述】:
我正在尝试在 3 台专用电脑上设置 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
但是当尝试下一步时,swarm manager 并没有像它所说的那样显示为“Primary”,并且没有列出任何主要的:
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 的任何其他输入,所以我在这里......有什么建议吗?不幸的是,我不知道如何排除故障,因为我什至不知道在哪里寻找日志记录/调试信息,即如果经理成功连接到领事等......
【问题讨论】:
标签: docker docker-swarm consul