swarm集群搭建教程
前提:准备多台虚拟机(都已经安装docker),这里准备了三台虚拟机
1.修改主机名(分别在三台虚拟机上执行)
# hostnamectl set-hostname swarm01
# hostnamectl set-hostname swarm02
# hostnamectl set-hostname swarm03
2.重启虚拟机,如下所示
注意:这里可以不重启,不重启的话,主机名还是原来的,重启后才会显示主机名的变化,这里重启只是为了演示主机名修改后的变化
3.关闭SELinux(三台虚拟机都需要)
# vi /etc/selinux/config
注意:重启后生效
4.编辑hosts文件(三台虚拟机都需要)
# vi /etc/hosts
5.关闭防火墙(三台虚拟机都需要)
# systemctl stop firewalld.service #停止firewall
# systemctl disable firewalld.service #禁止firewall开机启动
6.修改docker监听端口(三台虚拟机都需要)
swarm是通过监听2375端口进行通信的,所以在使用Swarm进行集群管理之前,需要设置一下2375端口的监听。所有主机节点docker开启2375监听,docker版本不同,配置方式不一样,这里使用的是docker20.10.12
# vim /lib/systemd/system/docker.service
在ExecStart中加入以下内容:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
7. 重启docker服务(三台虚拟机都需要)
# systemctl daemon-reload ##使配置文件生效
# systemctl restart docker
8.swarm镜像下载(三台虚拟机都需要)
# docker pull swarm
# docker images
注意:由于三张截图类似,所以此处只粘贴了一张
9.初始化swarm,搭建集群
(1)swarm01执行下面命令
# docker swarm init --advertise-addr 192.168.15.128
(2)将swarm02和swarm03加入swarm01所创建的集群里
在swarm02和swarm03机器上执行swarm01生成的那个命令
# docker swarm join --token SWMTKN-1-3km0xo2ljnb3xj1katrwvd2vg6bhuirj5dhykovjlg71lqp5f3-97syicb77nr5kzzlu7ri5ddnw 192.168.15.128:2377
(3)在swarm01查看集群节点(因为swarm01是manager节点才有权限查看,swarm02和swarm03节点是worker节点,没有权限查看)
# docker node list
至此,swarm集群搭建完成!!!