创建 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

results matching ""

    No results matching ""