docker swarm是一个docker集群管理的应用,类似应用还有很多,只是这个直接集成在1.12的docker版本中
主要继承了swarm的集群安全特性
K-V存储
swarmkit的节点分为两类
worker 工作节点
用于接受管理节点的机器,执行命令执行容器任务,
manager 管理节点,
用来接收用户的命令请求,调整群集状态,分配容器拥有最高权限
两个节点状态可以随意切换,manager为了实现高可用,需要两台以上才可以
----------------------------------------------------------------------------------------------------------------
swarm是通过主机名跟域名互相通信
所以有条件可以使用DNS
简单的直接修改hosts文件即可
swarm需要开启一些端口
TCP,2377 群集管理端口
TCP/UDP 7946节点通讯端口 4789 overlay网络通讯端口
for i in 1 2 3 ; do ssh node$i firewall-cmd --add-port=2377/tcp ; done
for i in 1 2 3 ; do ssh node$i firewall-cmd --add-port=7946/tcp ; done
for i in 1 2 3 ; do ssh node$i firewall-cmd --add-port=7946/udp ; done
for i in 1 2 3 ; do ssh node$i firewall-cmd --add-port=4789/udp ; done
for i in 1 2 3 ; do ssh node$i firewall-cmd --add-port=4789/tcp ; done
for i in 1 2 3 ; do ssh node$i firewall-cmd --reload ; done
方便使用for循环开启端口本文出自 “11627223” 博客,请务必保留此出处http://11637223.blog.51cto.com/11627223/1911968
原文地址:http://11637223.blog.51cto.com/11627223/1911968