创建 Swarm 集群
本节我们来创建一个包含一个管理节点和两个工作节点的最小 Swarm
集群。
集群架构
IP | 角色 | 端口 |
---|---|---|
192.168.1.12 | manager | 2377 |
192.168.1.13 | worker | 2377 |
192.168.1.14 | worker | 2377 |
初始化集群
在manager设备上,创建swarm,同时配置一下manager的监听ip
[root@node1 ~]$ docker swarm init --advertise-addr 192.168.1.12
Swarm initialized: current node (zcvxp0ltnavkww3jn88kb2ikx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-1d9w75pt5fqa3ad1gb2msrlvjq7zc8hok7ycsm2or69p6insqk-0heb5c1dnfjxvjkw7ln8euddv 192.168.1.12:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
执行
docker swarm init
命令的节点自动成为管理节点。
增加工作节点
上一步我们初始化了一个 Swarm
集群,拥有了一个管理节点,下面我们继续创建两个 Docker 主机作为工作节点,并加入到集群中。
[root@node2 ~]$ docker swarm join --token SWMTKN-1-1d9w75pt5fqa3ad1gb2msrlvjq7zc8hok7ycsm2or69p6insqk-0heb5c1dnfjxvjkw7ln8euddv 192.168.1.12:2377
This node joined a swarm as a worker.
如果你没有记录下这个加入swarm的命令,可以在manager node上执行
docker swarm join-token worker
以重新获取命令。
查看集群
经过上边的两步,我们已经拥有了一个最小的 Swarm
集群,包含一个管理节点和两个工作节点。
在管理节点使用 docker node ls
查看集群。
[root@node1 ~]$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
zcvxp0ltnavkww3jn88kb2ikx * node1 Ready Active Leader 19.03.9
5pnln0i9xmx3897apqtgkp23m node2 Ready Active 19.03.9
lugs1vyy3o6z3dvnpytkxf6yi node3 Ready Active 19.03.9