要将一个 Worker 节点添加到现有的 Docker Swarm 集群中,首先需要在管理节点(Manager)上执行一些操作来获取加入命令。请按照以下步骤操作:
确保集群已初始化:
如果你还没有初始化你的 Docker Swarm 集群,你需要在一台机器上执行docker swarm init
或者使用docker swarm join
命令来将这台机器指定为 Manager。获取加入命令:
在已经初始化的管理节点上执行以下命令来获取加入命令:docker swarm join-token worker
这个命令会返回一个包含集群 token 的命令,类似下面的样子:
docker swarm join \ --token SWMTKN-1-xyabc... \ 192.168.1.100:2377
在新的 Worker 节点上执行加入命令:
使用从管理节点获取的命令,在新的节点上执行它。确保替换 IP 地址为实际的管理节点的地址或主机名,并且使用正确的端口(默认是2377
)。例如:docker swarm join --token SWMTKN-1-xyabc... 192.168.1.100:2377
注意:加入命令中的 token 有时效性,默认情况下 token 会在 24 小时后过期。如果 token 过期,你可以再次运行 docker swarm join-token worker
来获取一个新的 token。
如果你想要更改默认的策略或者配置,比如使用 TLS 加密,可以查看 docker swarm join-token --help
获取更多选项。
另外,请确保防火墙设置允许 Docker Swarm 使用的端口,并且网络配置正确,使得新节点能够与管理节点通信。