【发布时间】:2016-08-26 14:24:26
【问题描述】:
我创建了具有 3 个集群管理器和 3 个节点的设置。
您可以在下面看到,在 3 个 master 和 3 个 worker 的情况下,实际上我有 3 个 manager 和 6 个节点。管理人员也能够运行容器,而不仅仅是工作人员,这是不是一个想法?我是在设置中遗漏了什么,还是打算按现在的方式工作?
当我执行 docker info 命令时,我得到这个输出:
ubuntu@manager3:~$ docker info
Containers: 4
Running: 3
Paused: 0
Stopped: 1
Images: 3
Server Version: 1.12.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 23
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay bridge host null
Swarm: active
NodeID: 9uv3xhwzibx52xghpsa0sp3f7
Is Manager: true
ClusterID: 04r095rvj6b4i7ygbnr2quo9e
**Managers: 3
Nodes: 6**
Orchestration:
Task History Retention Limit: 5
Raft:
Snapshot interval: 10000
Heartbeat tick: 1
Election tick: 3
Dispatcher:
Heartbeat period: 5 seconds
CA configuration:
Expiry duration: 3 months
Node Address: 172.100.0.23
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-92-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 992.5 MiB
Name: manager3
ID: MUXB:GUNV:HIDO:APRJ:S2JU:763E:QSOL:2554:EZJL:L4OI:6TS5:RD7O
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
当我创建一些服务在 swarm 集群上运行时:
docker service create --replicas=3 --name redis redis:latest
其中一些将运行在经理身上,一些运行在工人身上。这让我很困惑。
如果我创建更多服务
docker service create --replicas=6 --name redis redis:latest
它们将在集群中的所有机器上运行。由于端口冲突,增加更多将开始失败。
【问题讨论】:
标签: docker docker-machine docker-swarm