| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker Swarm -> 正文阅读 |
|
[系统运维]Docker Swarm |
·首先准备好环境。六台服务器,可以自己搭建6台虚拟机,或者购买6台云服务器,使用按流量计费,学习测试完,就删掉费用也不是很高。 ?4台安装docker使用xshell连接到目标服务器,通过 工具-》发送键输入到所有会话? 可以对多个会话进行同步操作 安装步骤1、官方安装参考手册 2、确定你是CentOS7 及以上版本 3、yum安装gcc相关环境(确保虚拟机可以上网)
4、卸载旧版本
5、安装需要的软件包
6、设置镜像仓库
7、更新yum软件包索引
8、安装 Docker CE
9、启动Docker
10、测试命令
11、配置镜像加速
工作模式There are two types of nodes:?managers?and?workers. If you haven’t already, read through the?swarm mode overview?and?key concepts. 搭建集群? ?
?初始化节点 docker swarm init ?docker swarm join 加入一个节点
现在我们在第一台朱继忠初始化了一个节点。会打印出 加入节点的命令行, 我们可以使用获取令牌的命令,来获取加入节点的命令,manager 生成的是管理节点加入,worker 生成的是工作节点加入
在其他服务器使用令牌加入节点
加入完成后我们可以在管理节点他通过 docker node ls 命令来查看节点信息 ?leader和Reachable 都是管理节点 Raft 协议目前我们设置了3主3从, 如果只搭建两个管理点就不是高可用,两个管理节点的情况下,如果有管理节点宕机整个集群就不可用了。但是三个管理节点,只要有一台及以上管理节点存活 集群仍然可用 弹性、扩缩容,集群 单机使用 docker run 启动一个容器? docker-compose up 启动一个项目 集群:swarm docker service 容器 => 服务 容器=> 服务 => 副本 redis服务 => 10个副本(同时开启10个redis容器) 体验:创建服务、动态扩展服务、动态更新服务 ?灰度发布:金丝雀发布
查看服务 ?动态扩缩容 replicas 下边为扩至 10个nginx集群 ?也可以缩减容器 ?scale 同样也是可以做扩缩容 ? swarm 集群的管理和编排。docker可以初始化一个swarm集群,其他节点可以加入(管理、工作) node 就是一个docker节点。多个节点就组成一个网络集群(管理、工作) service 任务,可以在管理节点或者工作节点来运行,核心 task 容器内的命令,细节任务 命令->管理->api->调度->工作节点(创建task容器维护创建) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 11:25:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |