docker-swarm集群管理命令

为什么选择swarm集群?

灵魂疑问:同样是集群,为什么选择docker swarm,而不不选择k8s或者k3s
我的需求场景:不想直接用docker或者java -jar直接跑,修改前是使用java -jar方式,这两种方式想要动态扩容和动态负载均衡在没有比较好的CI/CD工具的条件下还是比较麻烦的。当前个人负责的项目基本上后端只有一个人,运维也比较费时费力。就想着搭建一个集群,对比了k8sk3sdocker swarmk8sk3s对于一个人后端+运维来说过于笨重,最后还是觉得docker swarm + portainer最适合我当前的场景,小集群,能够动态扩缩容,部分节点宕机能自动拉起新的节点,感觉还不错。
在这里插入图片描述

一、初始化集群

docker swarm init --advertise-addr 192.168.xxx.xxx

二、集群管理

加入swarm集群步骤

添加manager管理节点

1、查看工作节点join-token

docker swarm join-token manager

得到结果

docker swarm join --token SWMTKN-1-0slw0n6w638eh6l15r5xno0m4z2u0r7thh0euw3mobqf6pm62a-5zreoih6rxg4whd7kiaikjq7t 192.168.xxx.xxx:2377

2、在要加入集群的目标集群执行上面的查询结果即可

添加worker工作节点

1、查看工作节点join-token

docker swarm join-token worker

得到结果

docker swarm join --token SWMTKN-1-0slw0n6w638eh6l15r5xno0m4z2u0r7thh0euw3mobqf6pm62a-6peg18kra10anhurcwxrdvfqp 192.168.xxx.xxx:2377

2、在要加入集群的目标集群执行上面的查询结果即可

移除swarm集群步骤

1、查看节点

docker node ls

2、移除worker节点

# 移除之前先将节点从“活跃”状态变更为“drain”,节点上的服务会转移到其他节点
docker node update --availability drain <node-id>
# 移除节点,在manager节点上执行
docker node rm <node-id># 在要移除的节点上执行
docker swarm leave

3、移除manager节点

在manager节点上执行,如果只有一个manager节点,此命令直接会删除整个集群

如果移除指定manager节点后,剩余manager节点低于或等于50%,集群不可用,故此命令慎用

docker swarm leave --force

4、修改节点角色

你可以修改Swarm集群中节点的角色:

将工作节点提升为管理节点:

docker node promote <node_id>

将管理节点降级为工作节点:

docker node demote <node_id>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/737137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis冲冲冲——Redis持久化方式及其区别

目录 引出Redis持久化方式Redis入门1.Redis是什么&#xff1f;2.Redis里面存Java对象 Redis进阶1.雪崩/ 击穿 / 穿透2.Redis高可用-主从哨兵3.持久化RDB和AOF4.Redis未授权访问漏洞5.Redis里面安装BloomFilte Redis的应用1.验证码2.Redis高并发抢购3.缓存预热用户注册验证码4.R…

代码背后的女性:突破性别壁垒的技术先驱

个人主页&#xff1a;17_Kevin-CSDN博客 收录专栏&#xff1a;《程序人生》 引言 在计算机科学的历史长河中&#xff0c;有许多杰出的女性为这个领域的发展做出了重要贡献。她们不仅在技术上取得了卓越成就&#xff0c;还打破了性别壁垒&#xff0c;为后来的女性树立了榜样。今…

【算法】Hash存储——开放寻址法

模拟散列表 维护一个集合&#xff0c;支持如下几种操作&#xff1a; I x&#xff0c;插入一个整数 x&#xff1b; Q x&#xff0c;询问整数 x是否在集合中出现过&#xff1b; 现在要进行 N次操作&#xff0c;对于每个询问操作输出对应的结果。 输入格式 第一行包含整数 N&am…

查询IP地址保障电商平台安全

随着电子商务的快速发展&#xff0c;网购已经成为人们日常生活中不可或缺的一部分。然而&#xff0c;网络交易安全一直是人们关注的焦点之一&#xff0c;尤其是在面对日益频发的网络诈骗和欺诈行为时。为了提高网购平台交易的安全性&#xff0c;一种有效的方法是通过查询IP地址…

ctfshow-XXE(web373-web378)

目录 XXE&#xff08;外部实体注入攻击&#xff09; web373 web374 web375 web376 web377 web378 知识点 XXE&#xff08;外部实体注入攻击&#xff09; XXE这几关有个前提flag在根目录下文件名为flag web373 <?php error_reporting(0); libxml_disable_entity_…

stable diffusion的额外信息融入方式

conditioning怎么往sd中添加&#xff0c;一般有三种&#xff0c;一种是直接和latent拼一下&#xff0c;另外很多是在unet结构Spatialtransformers上加&#xff0c;和文本特征一样&#xff0c;通过cross-attention往unet上加&#xff0c;这里还需要注意一点&#xff0c;在文本嵌…

调整分区失败,硬盘难启:原因分析与数据恢复之道

在数字化时代&#xff0c;硬盘作为存储数据的重要工具&#xff0c;其稳定性和安全性至关重要。然而&#xff0c;有时在调整分区的过程中&#xff0c;我们可能会遭遇失败&#xff0c;导致硬盘无法打开&#xff0c;数据无法访问。这种情况不仅令人沮丧&#xff0c;更可能带来不可…

基于springboot+layui仓库管理系统设计和实现

基于 java springbootlayui仓库管理系统设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取…

不要在代码中随便使用try...catch了

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热爱技术和分享&#xff0c;欢迎大家交流&#xff0c;一起学习进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 目录 背景 js中的try...catch try...catch运行机制 js的事件循环机制 try...c…

「2024」不再内卷,让AI低代码带你玩点新花样!

这一次&#xff0c;OpenAI的不败传奇终于被撼动。 其强劲对手Anthropic于北京时间&#xff08;2024年3月4日&#xff09;震撼发布新一代AI大模型系列——Claude 3。 根据官方性能测试数据的展示&#xff0c;Claude 3系列模型在各项表现上均超越GPT-4&#xff0c;荣登全球最强…

基于yolov7与arduino的眼睛跟随模块

基于yolov7与arduino的眼睛跟随模块 整个模块的介绍摄像模块图片传输模块图像检测模块控制模块动力模块 整个模块的介绍 我们首先需要一个图片收集的模块来对当前的图片进行收集然后将图片传至服务端对图片中的眼睛利用YOLO进行检测最后将数据传至arduino使其控制动力模块来进…

小额投资者如何投资黄金?

天下熙熙&#xff0c;皆为利来。近来&#xff0c;无论是黄金还是英伟达&#xff0c;各有各的火爆&#xff0c;这引起了广泛新手投资者的关注&#xff0c;许多小白玩家也跃跃欲试。事实上&#xff0c;并非入场越久越可被称为成熟的投资者&#xff0c;投资并不限定于特定的资金规…

导出谷歌浏览器收藏的网页,并查看网页保存的登录密码

导出谷歌浏览器&#xff08;Chrome&#xff09;收藏的网页&#xff08;书签&#xff09;&#xff1a; 打开谷歌浏览器。在浏览器右上角找到并点击三个垂直排列的小点&#xff08;或称汉堡菜单&#xff09;以打开主菜单。在下拉菜单中选择“书签” > “书签管理器”。在书签…

不被折叠的朋友圈这样发

现在朋友圈折叠有两种&#xff1a;第一种是文案折叠&#xff0c;第二种是整条折叠。 说下现象、原因和解决办法。 01 文案折叠 现象&#xff1a;只有文字被折叠成一行&#xff0c;图片视频还能看到&#xff0c;其它内容看不到。 折叠原因&#xff1a;发布的内容在自己朋友圈…

Oracle数据恢复—Oracle被误删表不要慌!掌握如何恢复Oracle表!

Oracle数据库数据恢复环境&#xff1a; 北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS&#xff0c;表数据丢失&#xff0c;业务查询到该表时报错&#xff0c;数据库的备份不可用&#xff0c;无法查询表数据。 Oracle数据库执行Truncate命令的原理&am…

SSM整合项目(使用Vue3 + Element-Plus创建项目基础页面)

1.配置Vue启动端口 1.修改vue.config.js const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true }) module.exports {devServer: {port: 9999 //启动端口} }2.启动 2.安装Element Plus 命令行输入 npm install eleme…

微信小程序购物/超市/餐饮/酒店商城开发搭建过程和需求

1. 商城开发的基本框架 a. 用户界面&#xff08;Frontend&#xff09; 页面设计&#xff1a;包括首页、商品列表、商品详情、购物车、下单界面、用户中心等。交云设计&#xff1a;如何让用户操作更加流畅&#xff0c;包括搜索、筛选、排序等功能的实现。响应式设计&#xff1…

群晖Synology Office本地文件如何分享给同事远程协作编辑【内网穿透】

文章目录 本教程解决的问题是&#xff1a;1. 本地环境配置2. 制作本地分享链接3. 制作公网访问链接4. 公网ip地址访问您的分享相册5. 制作固定公网访问链接 本教程解决的问题是&#xff1a; 1.Word&#xff0c;PPT&#xff0c;Excel等重要文件存在本地环境&#xff0c;如何在编…

访问一次网站的全过程

目录 流程图&#xff1a; 一、应用层开始 1. 在浏览器输入https://www.baidu.com 2. DNS获取IP地址 3. 根据HTTP协议生成HTTP请求报文 应用层结束 二、传输层开始 4. TCP三次握手 传输层结束 三、网络层开始 5. IP寻址 6. ARP协议获取MAC地址 网络层结束 四、数据…

CSS 02

1.复合选择器 &#xff08;1.1&#xff09;后代选择器 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…