一、准备工作

1.准备三台服务器

主机 操作系统 IP地址 主要软件
manager centos 7 192.168.20.101 Docker
worker01 centos 7 192.168.20.111 Docker
node01 centos 7 192.168.20.121 Docker

2.关闭三台主机的防火墙及SELINUX,设置系统主机名以及 Host 文件的相互解析

这里以manager为例

  1. [root@manager ~]# vi /etc/hosts
  2. [root@manager ~]# cat /etc/hosts
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  5. 192.168.20.101 manager
  6. 192.168.20.111 worker01
  7. 192.168.20.112 node01

二、初始化swarm

1.在master节点执行

  1. [root@manager ~]# docker swarm init --advertise-addr 192.168.20.101
  2. Swarm initialized: current node (sjpeww4y2od50486gqpdml1jl) is now a manager.
  3. To add a worker to this swarm, run the following command:
  4. docker swarm join --token SWMTKN-1-1srbwncsk1fuixs3rb2zsilbr0u1g3ppr72bxxhda2r9g0wlzn-a0bfg43b6eodn3u91k3c5wgrl 192.168.20.101:2377
  5. To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

三、工作节点加入 swarm 集群

1.在工作节点执行上面的加入指令

  1. [root@node01 ~]# docker swarm join --token SWMTKN-1-1srbwncsk1fuixs3rb2zsilbr0u1g3ppr72bxxhda2r9g0wlzn-a0bfg43b6eodn3u91k3c5wgrl 192.168.20.101:2377
  2. This node joined a swarm as a worker.

四、查看集群中的节点

  1. [root@manager ~]# docker node ls
  2. ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
  3. sjpeww4y2od50486gqpdml1jl * manager Ready Active Leader 20.10.12
  4. zmhh0g6jh4f5t41x4ms2u8hqv node01 Ready Active 20.10.12
  5. j2lynqd0dthjc2izjhjr5fu6r worker01 Ready Active 20.10.12