Docker创建Docker Swarm集群节点
2017-07-21 14:07
495 查看
预置条件
一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
安装iptables
yum install iptables-services
编辑防火墙配置文件
vi /etc/sysconfig/iptables
3、开启宿主机之间的端口
TCP端口2377集群管理端口
TCP与UDP端口7946节点之间通讯端口
TCP与UDP端口4789 overlay网络通讯端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2377 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp –dport 7946 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 7946 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp –dport 4789 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 4789 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9080 -j ACCEPT
4、重启防火墙使配置生效
systemctl restart iptables.service
设置防火墙开机启动
systemctl enable iptables.service
二、关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
三、修改主机名
hostnamectl set-hostname <hostname>
创建集群节点
创建manager node:docker swarm init --advertise-addr <MANAGER-IP>
注意:为了swarm集群的高可用,避免单点故障可以多建立几个manager节点
创建worker node:
Docker swarm join –join-token <MANAGER-IP>:<PROT>
节点操作相关命令
需要在manager node上做以下操作查看集群节点列表:
docker node ls
查看工作节点加入token:
docker swarm join-token worker
查看管理节点加入token:
docker swarm join-token manager
查看docker集群节点详细信息:
docker node inspect <NODE-ID>
[--pretty]
更改节点的可用性:
设置节点不可用:
docker node update --availability drain <NODE-ID>/<hostname>
(如果不想把任务分配到manager节点可用设置为drain)
设置节点可用:
docker node update --availability
active <NODE-ID>/<hostname>
节点升级worker to manager:
docker node promote <NODE-ID>/<hostname>
节点降级manager to worker:
docker node demote <NODE-ID>/<hostname>
退出集群:
worker node
上操作
docker swarm leave
manager node
上操作(整个集群节点都会被清除)
docker swarm leave --force
移除节点信息:
docker node rm <NODE-ID>/<hostname>
相关文章推荐
- 『中级篇』docker-swarm创建一个多节点集群(43)
- 【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
- 使用docker swarm创建集群并进行效果验证
- docker swarm创建consul集群
- 一步步创建第一个Docker App —— 3. 创建一个集群Swarm
- 在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法
- 创建docker swarm集群的两种方式
- 云计算之路-阿里云上:重启 manager 节点引发 docker swarm 集群宕机
- 非节点主机通过内网远程管理docker swarm集群
- Swarm创建docker集群:服务发现-etcd
- centos7下安装docker(21docker swarm集群创建)
- Docker 集群Swarm创建和Swarm Web管理
- 如何创建 Swarm 集群?- 每天5分钟玩转 Docker 容器技术(95)
- Chapter 3 解决Swarm管理Docker集群节点状态一直pending的问题
- Docker 集群Swarm创建和Swarm Web管理
- 使用时速云的docker swarm镜像创建docker集群(与时速云社区关中刀客为同一用户)
- 基于Docker Swarm+Shipyard实现企业级Docker私有云平台——Docker Swarm集群创建与可视化管理
- Docker Swarm 集群的创建与管理几篇好文章
- 运维之我的docker-swarm集群中删除节点和服务
- Docker 集群Swarm创建和Swarm Web管理