swarm集群搭建教程

swarm集群搭建教程

前提:准备多台虚拟机(都已经安装docker),这里准备了三台虚拟机

在这里插入图片描述

1.修改主机名(分别在三台虚拟机上执行)

# hostnamectl set-hostname swarm01
# hostnamectl set-hostname swarm02
# hostnamectl set-hostname swarm03

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.重启虚拟机,如下所示

注意:这里可以不重启,不重启的话,主机名还是原来的,重启后才会显示主机名的变化,这里重启只是为了演示主机名修改后的变化
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3.关闭SELinux(三台虚拟机都需要)

# vi /etc/selinux/config

注意:重启后生效
在这里插入图片描述

4.编辑hosts文件(三台虚拟机都需要)

# vi /etc/hosts

在这里插入图片描述

5.关闭防火墙(三台虚拟机都需要)

# systemctl stop firewalld.service #停止firewall
# systemctl disable firewalld.service #禁止firewall开机启动

6.修改docker监听端口(三台虚拟机都需要)

swarm是通过监听2375端口进行通信的,所以在使用Swarm进行集群管理之前,需要设置一下2375端口的监听。所有主机节点docker开启2375监听,docker版本不同,配置方式不一样,这里使用的是docker20.10.12

# vim  /lib/systemd/system/docker.service

在ExecStart中加入以下内容:

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

在这里插入图片描述

7. 重启docker服务(三台虚拟机都需要)

# systemctl daemon-reload    ##使配置文件生效
# systemctl restart docker

8.swarm镜像下载(三台虚拟机都需要)

# docker pull swarm
# docker images

注意:由于三张截图类似,所以此处只粘贴了一张
在这里插入图片描述

9.初始化swarm,搭建集群

(1)swarm01执行下面命令
# docker swarm init --advertise-addr 192.168.15.128

在这里插入图片描述

(2)将swarm02和swarm03加入swarm01所创建的集群里

在swarm02和swarm03机器上执行swarm01生成的那个命令

# docker swarm join --token SWMTKN-1-3km0xo2ljnb3xj1katrwvd2vg6bhuirj5dhykovjlg71lqp5f3-97syicb77nr5kzzlu7ri5ddnw 192.168.15.128:2377

在这里插入图片描述
在这里插入图片描述

(3)在swarm01查看集群节点(因为swarm01是manager节点才有权限查看,swarm02和swarm03节点是worker节点,没有权限查看)
# docker node list

在这里插入图片描述
至此,swarm集群搭建完成!!!

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建 Docker Swarm 集群,你可以按照以下步骤进行操作: 1. 安装 Docker:在每个节点上安装 Docker,可以按照 Docker 官方文档的指引进行安装。确保所有节点上都安装了相同版本的 Docker。 2. 初始化 Swarm:选择其中一个节点作为 Swarm Manager,运行以下命令初始化 Swarm: ``` docker swarm init ``` 这将生成一个 Token,用于其他节点加入 Swarm。 3. 加入节点:在其他节点上运行以下命令,将它们加入 Swarm: ``` docker swarm join --token <token> <manager-ip>:<manager-port> ``` `<token>` 是在初始化 Swarm 时生成的 Token,`<manager-ip>` 和 `<manager-port>` 是 Swarm Manager 的 IP 地址和端口。 4. 部署服务:使用 Docker Stack 或 Docker Compose 编写服务的配置文件,并使用以下命令在 Swarm 上部署服务: ``` docker stack deploy -c <compose-file> <stack-name> ``` `<compose-file>` 是服务配置文件的路径,`<stack-name>` 是你给服务取的名称。 5. 扩展和管理集群:使用 Docker 命令扩展、更新、删除服务,以及管理集群中的节点。例如: - 扩展服务的副本数:`docker service scale <service-name>=<replica-count>` - 更新服务:`docker service update <service-name> --image <new-image>` - 删除服务:`docker stack rm <stack-name>` - 查看集群状态:`docker node ls` 这些步骤可以帮助你搭建一个简单的 Docker Swarm 集群。你可以根据实际需求进行配置和管理。如果需要更详细的指导,可以参考 Docker 官方文档中关于 Swarm 的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值