云服务器安装Swarm集群,从零搭建高可用容器编排平台
本文目录导读:
为什么选择Swarm?
Docker Swarm是Docker官方提供的容器编排工具,相比Kubernetes,它的优势在于轻量、易用,适合中小规模集群部署,如果你希望快速搭建一个高可用的容器化环境,Swarm是一个不错的选择。
在云服务器上部署Swarm,可以充分利用云计算的弹性资源,实现服务的自动扩展和负载均衡,本文将详细介绍如何在云服务器上安装和配置Swarm集群,帮助你快速上手。
准备工作
在开始之前,确保你已经完成以下准备工作:
- 云服务器环境:至少准备2台云服务器(1台Manager节点,1台Worker节点),推荐使用Linux系统(如Ubuntu或CentOS)。
- Docker安装:所有节点均需安装Docker引擎(版本建议20.10+)。
- 网络配置:确保服务器之间可以互相通信,开放必要的端口(如2377、7946、4789)。
安装Docker并初始化Swarm集群
在所有节点安装Docker
在每台服务器上执行以下命令安装Docker:
# Ubuntu/Debian sudo apt update sudo apt install -y docker.io sudo systemctl enable docker sudo systemctl start docker # CentOS/RHEL sudo yum install -y docker sudo systemctl enable docker sudo systemctl start docker
初始化Swarm Manager节点
选择一台服务器作为Manager节点,运行以下命令初始化Swarm:
sudo docker swarm init --advertise-addr <服务器内网IP>
执行成功后,会输出类似以下信息:
Swarm initialized: current node (xxxx) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-xxxxx <Manager节点IP>:2377
加入Worker节点
在另一台服务器上运行上述输出的docker swarm join
命令,将其加入集群:
sudo docker swarm join --token SWMTKN-1-xxxxx <Manager节点IP>:2377
验证集群状态
回到Manager节点,运行以下命令查看集群节点:
sudo docker node ls
如果看到所有节点状态均为Ready
,说明Swarm集群搭建成功。
部署服务并测试高可用性
创建第一个Swarm服务
在Manager节点上运行以下命令,部署一个Nginx服务:
sudo docker service create --name nginx --replicas 2 -p 80:80 nginx
--replicas 2
:表示运行2个副本,确保高可用。-p 80:80
:将容器的80端口映射到主机的80端口。
查看服务状态
运行以下命令检查服务运行情况:
sudo docker service ls sudo docker service ps nginx
测试负载均衡
访问任意一台服务器的公网IP,如果看到Nginx欢迎页面,说明服务正常运行,Swarm会自动在多个节点间分配流量,实现负载均衡。
Swarm集群管理技巧
扩展服务
如果需要增加Nginx副本数量,可以运行:
sudo docker service scale nginx=3
更新服务
更新Nginx镜像版本:
sudo docker service update --image nginx:latest nginx
故障恢复测试
手动停止一个Worker节点,观察Swarm是否自动在其他节点重新调度容器,确保服务不中断。
通过本文的步骤,你已经成功在云服务器上搭建了一个Docker Swarm集群,并部署了高可用的Nginx服务,Swarm的轻量化和易用性使其成为中小规模容器编排的理想选择。
如果你正在寻找稳定、高性能的云服务器来部署Swarm集群,必安云提供优质的IDC服务,支持弹性扩展和高可用架构,助你轻松构建企业级容器化环境。
扫描二维码推送至手机访问。
版权声明:本文由必安云计算发布,如需转载请注明出处。
本文链接:https://www.bayidc.com/article/index.php/post/2740.html