Docker swarm 集群搭建
15. Docker swarm 创建集群
15.1需要环境:
- VMware 2. Centos 7 3. Docker
首先创建一个虚拟机,系统为Centos 7
15.2 Centos 7 安装docker 和 swarm
yum install docker 安装docker 命令
docker pull swarm 安装swarm
15.3 克隆镜像
将虚拟机镜像克隆,步骤如下:
打开虚拟机列表:
鼠标右键---》管理---》克隆
第一步: 点击下一步
然后出现:
选择默认选项即可。
第二部: 点击下一步
选择创建完整克隆
然后点击下一步--》完成即可。
15.4 虚拟机克隆完成后,测试网络连接
如果无网络链接/重启网络服务失败:https://blog.****.net/qq_24137739/article/details/102621011
15.5 关闭 SElinux
如果disable 不是disabled
vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
注意: 设置后需要重新启动才能生效。
15.6 关闭防火墙
systemctl stop firewalld.service # 停止firewall
systemctl disable firewalld.service # 禁止firewall开机启动
15.7 修改docker 监听端口
Swarm 是通过监听2375端口进行通信的,所以在使用Swarm进行集群管理之前,需要设置一下2375端口的监听。所有主机节点docker开启2375,2377(swarm集群),docker 版本不同,配置方式不一样
vi /lib/systemd/system/docker.service
在 ExecStart加入
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
随后重启docker服务
systemctl daemon-reload ##使配置文件生效
systemctl restart docker
15.8 初始化swarm ,在mamager(或leade)机器上执行swarm init 命令
docker swarm init --advertise-add 192.168.x.x
将其他机器加入到swarm 集群
在其他机器上运行:
然后使用docker node ls命令可以查看节点
注:
1. 在docker swarm init 初始化过程中,如果报错。
可以使用 docker swarm leave (如果有错误提示 请加上--force参数)