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
可视化监视