要将 Worker 节点添加到 Docker Swarm 集群,并确认它已成功加入集群,您可以按照以下步骤操作:
步骤 1: 初始化或加入集群
如果您是首次设置 Docker Swarm 集群,您需要在一台机器上初始化管理节点:
docker swarm init --advertise-addr <管理节点IP>
如果已有管理节点,您可以在 Worker 节点上使用 docker swarm join
命令来加入集群。首先,在管理节点上获取加入命令:
docker swarm join-token worker
这会输出一个包含集群令牌(token)的命令。您需要在 Worker 节点上运行这个命令:
docker swarm join --token <TOKEN> <管理节点IP>:<端口>
请替换 <TOKEN>
和 <管理节点IP>:<端口>
为实际值。
步骤 2: 确认 Worker 节点已加入集群
一旦 Worker 节点加入了集群,您可以在任何管理节点上执行 docker node ls
命令来查看所有节点的状态:
docker node ls
这会列出所有节点的信息,包括它们的角色(Manager 或 Worker)、状态(Ready 或 Down)、地址以及加入的条件等信息。如果 Worker 节点已正确加入集群,那么它应该出现在这个列表中,并且状态应为 Ready。
注意事项
- 在执行上述命令之前,请确保您的 Docker daemon 已经启动并且正在运行。
- 如果您遇到任何权限问题,请确保您以具有足够权限的用户身份运行这些命令,或者使用
sudo
前缀来获得必要的权限。 - 确保防火墙规则允许 Docker Swarm 通信所需的端口(默认为 2377, 2376, and 7946)。
通过以上步骤,您可以确保 Worker 节点已经成功地加入了 Docker Swarm 集群。