目录
背景:容器节点部署在不同的主机上,实现高可用
Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。
一、准备三台虚拟机,并安装docker
如果不知道怎么安装,可以参考我的这篇文章
另外,如果是新启的虚拟机,不能联通网络的话,可以尝试看看网络配置有没有指定网关。
二、在三台主机分别开启以下端口:
这个不能偷懒,三台都要执行,或者嫌麻烦的话,直接关闭防火墙也行,但是生产环境不建议这样做
firewall-cmd --add-port=2377/tcp --permanent #TCP端口2377用于集群管理通信
firewall-cmd --add-port=7946/tcp --permanent #TCP和UDP端口7946用于节点之间的通信
firewall-cmd --add-port=7946/udp --permanent
firewall-cmd --add-port=4789/udp --permanent #UDP端口4789用于覆盖网络流量
firewall-cmd --reload #重新载入刷新修改
firewall-cmd --zone=public --list-ports #查看开通的端口
当然liunx也可以使用命令拼接的方式去执行,看这篇文章
三、在主节点上执行swarm命令
选择一台服务器作为主节点,创建swarm集群