Docker创建Docker Swarm集群节点
预置条件
一、配置防火墙
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创建Docker Swarm集群节点相关推荐
- Docker 容器技术 — Swarm 集群
目录 文章目录 目录 Docker Swarm SDN 控制面 数据面 SDN Overlay 模式 Docker Swarm 容器集群服务 容器集群服务对外发布模式 容器集群服务发现 容器集群服务负 ...
- Docker创建 tomcat/weblogic 集群
安装 tomcat 镜像 准备好需要的 jdk.tomcat 等软件放到 home 目录下面,启动一个容器 docker run -t -i -v /home:/opt/data --name mk_ ...
- 创建一个swarm集群
完成之前教程的设置步骤后,就可以创建一个群组了.确保在主机上启动Docker Engine守护程序. 打开一个终端,并使用SSH连接到将要运行管理器节点的机器上.本教程使用名为manager1的计算机 ...
- Docker Swarm(创建Swarm集群)
Docker Swarm Docker Swarm 优点 任何规模都有高性能表现 灵活的容器调度 服务的持续可用性 和 Docker API 及整合支持的兼容性 Docker Swarm 为 Dock ...
- docker swarm 集群服务编排部署指南(docker stack)
Docker Swarm 集群管理 概述 Docker Swarm 是 Docker 的集群管理工具.它将 Docker 主机池转变为单个虚拟 Docker 主机,使得容器可以组成跨主机的子网网络.D ...
- 第20 章 Docker Swarm 集群实践
Docker Swarm 集群实践 文章目录 Docker Swarm 集群实践 **Swarm介绍** **Swarm 特点** **Swarm架构** **Swarm关键概念** 1)Swarm ...
- 使用Docker Swarm模式搭建Swarm集群
转载:https://www.jianshu.com/p/df744c4e375e 目录 概述 创建和管理Swarm集群 Swarm集群的服务部署实践 1. 概述 Docker Swarm是原生的Do ...
- portainer连接swarm集群
安装portainer,比较建议的是,将portainer安装到非应用服务器,这样与应用分隔开来,而且portainer也可以同时管理多个docker节点 安装portainer的过程很简答,可以直接 ...
- Docker Swarm(创建swarm集群,节点的升级降级,滚动更新,Portainer)
Docker swarm 1.创建 Swarm 集群 2.部署swam监控 3.节点的降级升级 4.删除节点 5. 私有仓库的结合 6.滚动更新 滚动更新镜像版本 删除服务 7. 编写compose文 ...
最新文章
- 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
- javascript基础语法——变量和标识符
- 嵌入式java闹钟 实验报告_《Java程序设计》第五次实验实验报告
- 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
- 【CSDN】图片居中与调整大小
- [css] 使用css3做一个魔方旋转的效果
- 计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家
- 腾讯视频如何设置关闭本地视频后自动打开主界
- vim编辑器的基本使用
- Chuck Norris蠕虫网络袭击Linux路由器
- Storm之——实现井字棋游戏(人工智能)
- [转载]关于CIPS不得不知道的14个要点
- python源文件是什么意思_.py文件是什么?
- 2020年短视频元年火爆来袭
- unity4和unity5区别
- Js——ES2015(ES6)基础语法
- 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)
- USB扫码枪无焦点输入到指定页面、指定文件框中
- pid控制温度c语言,C语言编写PID温度控制程序
- Semantic UI 之 对话框 modal
热门文章
- 好用哭了!8大开发员必备的网页应用程序
- 旅游文章合辑,帮你梳理在线旅游市场格局和未来布局,以及移动互联网时代的机遇和挑战
- 熊猫绘画2021.6
- html圆点边框颜色,css设置div边框颜色
- 第四届“”世安杯“”线上赛题解(Web+Stego+Misc+Crypto)
- flyme android 7 root,魅族Pro7如何获取root权限?利用系统自带root工具即可!
- 机器人潘森护盾_官方公布最难的四大操作,机器人Q闪排第二,他的R闪是终极难度...
- 微信公众号支付 php7,微信公众号支付(PHP完全版)
- 九九乘法表(表格形式)
- 【32单片机学习】(6)STM32串口+DMA收发不定长数据