预置条件

一、配置防火墙

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集群节点相关推荐

  1. Docker 容器技术 — Swarm 集群

    目录 文章目录 目录 Docker Swarm SDN 控制面 数据面 SDN Overlay 模式 Docker Swarm 容器集群服务 容器集群服务对外发布模式 容器集群服务发现 容器集群服务负 ...

  2. Docker创建 tomcat/weblogic 集群

    安装 tomcat 镜像 准备好需要的 jdk.tomcat 等软件放到 home 目录下面,启动一个容器 docker run -t -i -v /home:/opt/data --name mk_ ...

  3. 创建一个swarm集群

    完成之前教程的设置步骤后,就可以创建一个群组了.确保在主机上启动Docker Engine守护程序. 打开一个终端,并使用SSH连接到将要运行管理器节点的机器上.本教程使用名为manager1的计算机 ...

  4. Docker Swarm(创建Swarm集群)

    Docker Swarm Docker Swarm 优点 任何规模都有高性能表现 灵活的容器调度 服务的持续可用性 和 Docker API 及整合支持的兼容性 Docker Swarm 为 Dock ...

  5. docker swarm 集群服务编排部署指南(docker stack)

    Docker Swarm 集群管理 概述 Docker Swarm 是 Docker 的集群管理工具.它将 Docker 主机池转变为单个虚拟 Docker 主机,使得容器可以组成跨主机的子网网络.D ...

  6. 第20 章 Docker Swarm 集群实践

    Docker Swarm 集群实践 文章目录 Docker Swarm 集群实践 **Swarm介绍** **Swarm 特点** **Swarm架构** **Swarm关键概念** 1)Swarm ...

  7. 使用Docker Swarm模式搭建Swarm集群

    转载:https://www.jianshu.com/p/df744c4e375e 目录 概述 创建和管理Swarm集群 Swarm集群的服务部署实践 1. 概述 Docker Swarm是原生的Do ...

  8. portainer连接swarm集群

    安装portainer,比较建议的是,将portainer安装到非应用服务器,这样与应用分隔开来,而且portainer也可以同时管理多个docker节点 安装portainer的过程很简答,可以直接 ...

  9. Docker Swarm(创建swarm集群,节点的升级降级,滚动更新,Portainer)

    Docker swarm 1.创建 Swarm 集群 2.部署swam监控 3.节点的降级升级 4.删除节点 5. 私有仓库的结合 6.滚动更新 滚动更新镜像版本 删除服务 7. 编写compose文 ...

最新文章

  1. 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
  2. javascript基础语法——变量和标识符
  3. 嵌入式java闹钟 实验报告_《Java程序设计》第五次实验实验报告
  4. 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
  5. 【CSDN】图片居中与调整大小
  6. [css] 使用css3做一个魔方旋转的效果
  7. 计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家
  8. 腾讯视频如何设置关闭本地视频后自动打开主界
  9. vim编辑器的基本使用
  10. Chuck Norris蠕虫网络袭击Linux路由器
  11. Storm之——实现井字棋游戏(人工智能)
  12. [转载]关于CIPS不得不知道的14个要点
  13. python源文件是什么意思_.py文件是什么?
  14. 2020年短视频元年火爆来袭
  15. unity4和unity5区别
  16. Js——ES2015(ES6)基础语法
  17. 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)
  18. USB扫码枪无焦点输入到指定页面、指定文件框中
  19. pid控制温度c语言,C语言编写PID温度控制程序
  20. Semantic UI 之 对话框 modal

热门文章

  1. 好用哭了!8大开发员必备的网页应用程序
  2. 旅游文章合辑,帮你梳理在线旅游市场格局和未来布局,以及移动互联网时代的机遇和挑战
  3. 熊猫绘画2021.6
  4. html圆点边框颜色,css设置div边框颜色
  5. 第四届“”世安杯“”线上赛题解(Web+Stego+Misc+Crypto)
  6. flyme android 7 root,魅族Pro7如何获取root权限?利用系统自带root工具即可!
  7. 机器人潘森护盾_官方公布最难的四大操作,机器人Q闪排第二,他的R闪是终极难度...
  8. 微信公众号支付 php7,微信公众号支付(PHP完全版)
  9. 九九乘法表(表格形式)
  10. 【32单片机学习】(6)STM32串口+DMA收发不定长数据