搭建docker swarm环境
资源:10.65.90.21-26六台虚拟机,配置:8核心 8GB内存,约200G硬盘
docker swarm环境进行搭建
因为有六台,为了能达到集群的作用,三台为master,三台为worker
1、重命名主机
修改/etc/hostname
分别为centos01-06
2、安装docker环境,开放端口,在所有终端开放对应端口
firewall-cmd --zone=public --add-port=2377/tcp --add-port=7946/tcp --add-port=4789/udp --permanent
重新加载配置
firewall-cmd --reload
3、创建集群
docker swarm init --advertise-addr 10.65.90.21
4、获取管理节点加入方式,然后10.65.90.22-23加入集群管理节点,10.65.90.24-26加入集群工作节点
docker swarm join-token manager
docker swarm join-token worker
5、docker node ls查看集群状态
[root@centos01 ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
1prgw9v23bh6taupdeb1kpbp4 * centos01.localdomain Ready Active Reachable 20.10.21
6abul6yi1zrdxtwgwy3drsr49 centos02.localdomain Ready Active Leader 20.10.21
p9dnq8ftwlb89y14zm5sibyj2 centos03.localdomain Ready Active Reachable 20.10.21
l7c0xt5djhjryhm94mnjymlv0 centos04.localdomain Ready Active 20.10.21
fvg8e8ycks3ks1iu2g2d96f46 centos05.localdomain Ready Active 20.10.21
sehfik9kbszt5pacggoc18k9z centos06.localdomain Ready Active 20.10.21
6、创建krsc命名的overlay网络
docker network create --driver overlay krsc
特别注意
建议docker服务启动后配置服务器开机自启动
systemctl enable docker.service
查看是否设置了开机启动
systemctl list-unit-files | grep enable
7、管理节点降级为普通节点(删除管理节点需要先降级为普通节点)
docker node demote <节点名称或ID>
8、普通节点升级为管理节点
docker node promote <节点名称或ID>
9、删除普通节点
docker node rm <节点名称或ID>