menu 学习笔记
search self_improvement
目录

Docker Swarm 学习笔记(二): 创建 Docker Swarm 集群

huty
huty 2023年05月18日  ·  阅读 939

说明:

  • 此处示例的 Swarm 集群包含三个节点,其中一个管理节点、两个工作节点,实际的测试和生产环境,建议配置多个管理节点,以提高容错率
  • 管理节点的 hostname 为 manager,工作节点的 hostname 为 worker1 和 worker2
  • 管理节点的 ip 为 192.168.10.100,工作节点的 ip 为 192.168.10.101、192.168.10.102

1、 准备服务器并配置服务器的 hostname

说明:

  • Docker Swarm 将主机的 hostname 设置为节点的名称,因此在创建集群前最好修改主机的 hostname

管理节点 :

hostname -b manager

工作节点1 :

hostname -b worker1

工作节点2 :

hostname -b worker2

2、 安装并启动 Docker 服务

说明:
示例的主机操作系统为 openSUSE 15.4,其余系统 Docker 的安装方式请参考官方文档: https://docs.docker.com/engine/install

第一步: 查询可用的 Docker 安装包

zypper search -xs docker

第二步: 安装指定版本的 Docker

zypper install -y docker=20.10.23_ce-150000.175.1

第三步: 配置 Docker 服务开机自启动

systemctl enable docker

第四步: 启动 Docker 服务

systemctl start docker

第五步: 查看 Docker 服务状态

systemctl status docker

3、 创建 Swarm 集群

第一步: 初始化 Swarm 集群(在管理节点中执行)

docker swarm init --advertise-addr 管理节点IP

示例:

docker swarm init --advertise-addr 192.168.10.100

第二步: 获取加入节点的命令(在管理节点中执行)

  • 加入为管理节点
docker swarm join-token manager
  • 加入为工作节点
docker swarm join-token worker

第三步: 向 Swarm 集群中加入节点(在新节点中执行)
说明:

  • 此处的命令是通过上一步查询出来的,直接在新节点中执行此命令即可
  • 添加新的管理节点和工作节点的命令相同,只是使用的 token 不一样,因此在添加节点时要确保 token 正确
  • 注意 token 的保密,任何人得知此 token 后均可将节点加入集群,包括加入为管理节点
docker swarm join --token TOKEN 管理节点IP:2377

示例:

docker swarm join --token aaabbbccc111222333 192.168.10.100:2377

第四步: 查看 Swarm 集群节点列表(在管理节点中执行)

docker node ls

评论已关闭