开始安装
在Docker生态系统中,Swarm是一个用于管理Docker集群的工具。通过Swarm,你可以将多个Docker主机组成一个单一的虚拟Docker主机,从而提供高可用性和可扩展性。本文档将介绍如何对Swarm进行定制,以满足特定的需求。
一.准备工作
准备三台已经装载Docker的Centos服务器,并分配好地址
10.0.6.97 manage
10.0.6.98 work-1
10.0.6.99 work-2
1.更改主机名,manager是主节点
#manager虚拟机
[root@manager ~]# hostname set-hostname manager
#worker-1虚拟机
[root@worker-1~]# hostname set-hostname worker-1
#worker-2虚拟机
[root@worker-2 ~]# hostname set-hostname worker-2
2.配置hosts文件,三台服务器上分别进行此操作
[root@ manager ~]# vim /etc/hosts
#加上这几个主机映射关系
10.0.6.97 manager
10.0.6.98 worker-1
10.0.6.99 worker-2
3.关闭防火墙和selinux、swap分区,每一台服务器上都要进行此操作
[root@worker-2 ~]# systemctl stop firewalld
[root@worker-2 ~]# systemctl disable firewalld
#临时关闭selinux
[root@worker-2 ~]# setenforce 0
#永久关闭
[root@worker-2 ~]# vim /etc/selinux/config
如下图
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久 关闭后需要重启服务器
二、docker swarm集群部署
- 创建swarm集群
#在manager虚拟机上创建集群,填自己manager虚拟机的ip地址
[root@manager ~]# docker swarm init --advertise-addr 10.0.6.97
执行上面命令出现下面内容
Swarm initialized: current node (34cug51p9dw83u2np594z6ej4) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-528o8bfk061miheduvuvnnohhpystvxnwiqfqqf04gou6n1wmz-3ixu6we70ghk69wghfrmo0y6a 10.0.6.97:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
2.其他节点运行这条命令,添加主机到swarm集群
在管理节点查看节点是否创建成功
[root@manager ~]# docker node ls
如上图,表示搭建成功!