docker swarm

  • swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。
  • work node:即图中的 available node,主要负责运行相应的服务来执行任务(task)。

创建 集群 

docker swarm init --advertise-addr 192.168.0.182
192.168.0.182 就是 mananger 
默认端口号是 2377

这句话需要 记下来 增加节点的时候需要 他

 docker swarm join --token SWMTKN-1-52h6di5ueu5p6rtxslggyzg9nnju8ybtard3uhgoqce0ciefv0-670ydzvsdf2vcejdztobkn2dq 192.168.0.182:2377

下面  增加 工作节点 192.168.0.176 发现报错 原因 是两台机器都没有关闭防火墙 

查看状态:systemctl status firewalld、
关闭: systemctl stop firewalld(只执行这个,重启后不行,还必须执行systemclt disable firewalld)

 两台机器 防火墙 都关闭了 就把工作节点加进去了

 创建服务 建立 名称为 redis  replicas 副本为2 的 服务

docker create service   --name redis -p 6379:6379 -replicas 2 redis

查看 节点 docker node ls

 

 

查看 服务 docker serivce ls

 查看镜像 docker ps -a 

 192.168.0.176 上也有redis了

 

 尝试连接 发现两台都可以

 

参考 docker swarm 集群服务编排部署指南(docker stack) - 知乎 (zhihu.com)

参考 Swarm 集群管理 | 菜鸟教程 (runoob.com)

 

posted on 2023-09-06 17:44  是水饺不是水饺  阅读(15)  评论(0)    收藏  举报

导航