Docker Swarm 学习笔记(二): 创建 Docker Swarm 集群
huty
2023年05月18日 · 阅读 1,113
说明:
- 此处示例的 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
分类:
Docker
DockerSwarm
标签:
Docker
DockerSwarm
评论已关闭