docker的Swarm的集群建立和管理

IP节点:

172.25.0.1  centos-master

172.25.0.2  centos-minion

环境中关闭火墙和SElinux

  • 创建一个swarm集群

Master端的操作

[root@centos-master ~]# docker swarm init

注意我的测试环境中有两个网卡IP不一样,所以在创建集群的时候,要注意自己ip选项

[root@centos-master ~]# docker swarm init --advertise-addr eth1

以上就是集群的主MASTER搭建好了,他会提示node节点上如何去加入这个集群。

注意:如果集群创建好久了,这个提示的command没有了执行

这样会给你Swarm加入指令

docker swarm join-token 指令是可以

当后跟的参数为manager则节点在加入时间直接为管理者。

Node端的操作

管理节点查询主节点中的节点

以上的一个简单的SWARM 集群就搭建好了

swarm集群的搭建相对简单,但是一定要注意细节,火墙策略,主机名解析。

如何该退出一个swarm集群

[root@centos-master ~]# docker swarm leave

当你作为Master主节点去离开集群管理的时候,docker会提示你,主节点的集群管理会落在其他的节点上,若是执意离去,在后加强制--force就行。node的节点也是同样值得指令,去推出Swam集群。

二、swrm集群的节点管理

节点管理的指令为docker node 为主


 

docker node demote NODE [NODE...]  ##将一个节点降级

ocker node inspect [OPTIONS] self|NODE [NODE...] ##输出某个节点的具体信息

docker node ls [OPTIONS]

docker node list [OPTIONS]   ##这两个指令是一样的列出node信息

docker node remove NODE[NODE]

docker node rm NODE[NODE] ##这两个指令是删除node节点

提示:结点删除但任然在SWARM的集群中,只是节点查询不到了

docker node promote NODE [NODE...]         ##给集群节点做升级,升级为管理点

docker node update [OPTIONS] NODE

三、SAWRM的集群如何推送和操作

详解 这里先去pull一个nginx服务来说

创建一个

查询nginx

注意: docker swarm 集群自带了负载均衡(自由测试)

扩大组中镜像副本数量

再次查询发现在均匀的分布在 2个节点上。

加载开源的镜像进行图形管理

[root@centos-master ~]# docker pull docker.io/dockersamples/visualizer

 

[root@centos-master ~]# docker tag docker.io/dockersamples/visualizer visualizer

 

[root@centos-master ~]# docker service create --name=viz --publish=8080:8080/tcp --constraint=node.role==manager --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock  visualizer

可视化监视

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值