一、准备工作
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为例
[root@manager ~]# vi /etc/hosts[root@manager ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.20.101 manager192.168.20.111 worker01192.168.20.112 node01
二、初始化swarm
1.在master节点执行
[root@manager ~]# docker swarm init --advertise-addr 192.168.20.101Swarm initialized: current node (sjpeww4y2od50486gqpdml1jl) is now a manager.To add a worker to this swarm, run the following command:docker swarm join --token SWMTKN-1-1srbwncsk1fuixs3rb2zsilbr0u1g3ppr72bxxhda2r9g0wlzn-a0bfg43b6eodn3u91k3c5wgrl 192.168.20.101:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
三、工作节点加入 swarm 集群
1.在工作节点执行上面的加入指令
[root@node01 ~]# docker swarm join --token SWMTKN-1-1srbwncsk1fuixs3rb2zsilbr0u1g3ppr72bxxhda2r9g0wlzn-a0bfg43b6eodn3u91k3c5wgrl 192.168.20.101:2377This node joined a swarm as a worker.
四、查看集群中的节点
[root@manager ~]# docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSIONsjpeww4y2od50486gqpdml1jl * manager Ready Active Leader 20.10.12zmhh0g6jh4f5t41x4ms2u8hqv node01 Ready Active 20.10.12j2lynqd0dthjc2izjhjr5fu6r worker01 Ready Active 20.10.12
