docker swarm 集群创建

1,目的:

通过docker swarm 工具将一台或者多台安装了docker的服务器组成一个完整的集群,该集群中的node节点可以通过Leader节点管理。在使用docker stack部署时,可以将容器自动分发到合适的节点上。

2,服务器准备:

192.168.85.129 docker1

192.168.85.130 docker2

修改主机名,配置hosts,配置完成后暂退再连接,主机名就会生效。

复制代码
hostnamectl set-hostname docker1
echo "192.168.85.129 docker1" >> /etc/hosts
echo docke1 > /etc/hostname
hostname -i docker1

hostnamectl set-hostname docker2
echo "192.168.85.130 docker2" >> /etc/hosts
echo docke2 > /etc/hostname
hostname -i docker2

3,在docker1上创建一个swarm 集群

复制代码
docker swarm init

或者:

docker swarm init --advertise-addr 192.168.85.129

如果只有一个leader 节点,可以不加参数,但是有多个的话,为了区分IP,建议加上。

这里提示了两条命令:

1,将其他服务器加入为工作节点:

复制代码
docker swarm join \
    --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-a7luanffniduhrauc7cmrs9nh \
    192.168.85.129:2377

2,将其他服务器加入为管理节点:

复制代码
docker swarm join-token manager

docker swarm join \
    --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-6kkh0gq26otfot5ud4sbvx8wq \
    192.168.85.129:2377

4,将docker2作为工作节点加入到docker1的swarm集群中:

复制代码
docker swarm join \
>     --token SWMTKN-1-1u7cz417zw3x7pgopgmxelgzme03h5rid4erph2pq2smqq108v-a7luanffniduhrauc7cmrs9nh \
>     192.168.85.129:2377

5,在leader节点上查看集群状态:

复制代码
docker node ls

集群创建成功。

6,退出swarm集群:

复制代码
docker swarm leave --force

注意:leader节点离开后,如果是单个leader节点,该集群将无法管理。

7,刷新docker swarm令牌

docker swarm join 后的参数令牌有过期时长,后面再加入的时候,就需要重新生成令牌:

加入到worker节点:

复制代码
docker swarm join-token  --rotate worker

加入到leader节点:

复制代码
docker swarm join-token manager
相关推荐
NE_STOP5 小时前
Vide Coding--AI编程工具的选择
java
码云数智-园园5 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆5 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz6 小时前
Maven依赖冲突
java·服务器·maven
swordbob6 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
咖啡八杯6 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网6 小时前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠6 小时前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
源分享6 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Flittly6 小时前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring