当前位置: 首页 > news >正文

《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.21.5容器版集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》


一、部署背景

由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为基础组件中的consul 针对不同的客户环境需要多次部署集群,作为一个运维工程师,提升工作效率也是工作中的重要一环。所以我觉得有必要针对 X86_64 + ARM64 CPU架构consul v1.21.5容器版集群编写自动化部署工具。

CPU架构 docker版本 docker-compose版本
X86_64 26.1.3 v2.29.0
ARM64 26.1.3 v2.29.0

二、工具介绍

一键部署工具实现功能如下:

1、支持ARM64、X86_64架构CPU。
2、支持ACL+TLS,证书有效期为100年。
3、支持单实例部署
4、支持单机伪集群部署(3 server + 1 client)
5、支持多机分布式集群部署(3 server + 1 client)
6、支持数据目录、日志目录、端口、ACL令牌token、Gossip Encryption Key参数灵活配置
7、支持创建、启动、停止、卸载等操作

如下图所示:
在这里插入图片描述
在这里插入图片描述

说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署consul集群。


三、工具下载

基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul v1.21.5容器版集群工具


四、部署步骤

说明:单机伪集群是指在单主机部署consul集群,分布式集群是指在多个不同主机上部署consul集群,这里部署的是多机分布式集群。


1、查看帮助命令
在这里插入图片描述


2、准备一键部署工具包

说明:将一键部署工具包分别上传到consul集群server1节点上。


3、编辑变量文件

说明:以下操作分别在consul集群节点的部署工具包中修改cluster.conf文件,四个节点上cluster.conf文件内容一致。

[root@consul-server1 consul]# cp cluster.conf.tpl cluster.conf
[root@consul-server1 consul]# vim cluster.conf 

如下图所示:
在这里插入图片描述
在这里插入图片描述


4、分发安装包

[root@consul-server1 pkgs]# scp -r consul_tools root@192.168.0.62:/data/pkgs
[root@consul-server1 pkgs]# scp -r consul_tools root@192.168.0.63:/data/pkgs
[root@consul-server1 pkgs]# scp -r consul_tools root@192.168.0.64:/data/pkgs

5、执行部署

说明:根据cluster.conf规划,分别在consul集群节点上执行部署。

# 1、在server1节点
[root@consul-server1 consul]# ./op.sh -a build -m server1# 2、在server2节点
[root@consul-server2 consul]# ./op.sh -a build -m server2# 3、在server3节点
[root@consul-server3 consul]# ./op.sh -a build -m server3# 4、在client节点
[root@consul-client consul]# ./op.sh -a build -m client

5、检查集群状态
在这里插入图片描述


五、其它操作

5.1、启动

说明:分别在对应主机节点上执行。

[root@consul-server1 consul-tools]# ./op.sh -a start -m server1
[root@consul-server2 consul-tools]# ./op.sh -a start -m server2
[root@consul-server3 consul-tools]# ./op.sh -a start -m server3
[root@consul-client consul-tools]# ./op.sh -a start -m client

5.2、停止

说明:分别在对应主机节点上执行。

[root@consul-server1 consul-tools]# ./op.sh -a stop  -m server1
[root@consul-server2 consul-tools]# ./op.sh -a stop  -m server2
[root@consul-server3 consul-tools]# ./op.sh -a stop -m server3
[root@consul-client consul-tools]# ./op.sh -a stop -m client

5.3、检查

说明:分别在对应主机节点上执行。

[root@consul-server1 consul-tools]# ./op.sh -a check -m server1
[root@consul-server2 consul-tools]# ./op.sh -a check -m server2
[root@consul-server3 consul-tools]# ./op.sh -a check -m server3
[root@consul-client consul-tools]# ./op.sh -a check -m client

5.4、卸载

说明:分别在对应主机节点上执行。

[root@consul-server1 consul-tools]# ./op.sh -a clear-m server1
[root@consul-server2 consul-tools]# ./op.sh -a clear-m server2
[root@consul-server3 consul-tools]# ./op.sh -a clear -m server3
[root@consul-client consul-tools]# ./op.sh -a clear -m client

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

http://www.dtcms.com/a/490340.html

相关文章:

  • wordpress 购物东莞网站优化方法有哪些
  • 接线盒工程量-图形识别高效运算
  • 后厨手套穿戴检测保障食品安全 手套佩戴检测 未戴手套检测 未佩戴手套实时报警 高危行业手套佩戴实时监控
  • 原位PL光谱测试教学(实操版)
  • 技术报告:高仿真虚构内容对主流大模型的现实感幻觉测试
  • 大模型提示词简介
  • R语言术语(2)
  • 广州网站建设推广谷歌官网首页
  • 【Python】基于Tkinter库实现文件夹拖拽与选择功能
  • Spring Boot 官方文档精解:构建与依赖管理
  • ONLYOFFICE 桌面编辑器9.1版本已发布:PDF密文功能和全新注释、工作表公式优化及文件恢复便捷化等
  • 重视网站阵地建设广州市天河区建设局官方网站
  • QPS、TPS、RPS 详解
  • 零基础从头教学Linux(Day 50)
  • 《计算机操作系统》_理解并发程序的执行_第4次课20250925
  • 结合多技术指标(如MACD、RSI)来验证布林带参数的可靠性
  • 设计师网站pintset广州市住房城乡建设部门户网站
  • 精品下载站百度怎么在视频下方投放广告
  • 智能Agentic业务系统设计:从任务语义到状态流转的全栈思考
  • 【Leetcodenowcode数据结构】单链表的应用(进阶)
  • Python基础语法全解析
  • Spring Boot 3零基础教程,Spring Boot 自定义日志系统,笔记23
  • 智慧园区的安全守护者
  • 【avalonia教程】12自定义Converter
  • 大数据处理:Dask DataFrame,内存不足解决方案?
  • 我的AI助手矩阵:从单模型调用到多模型协作的智能升级
  • 网页制作邢台网站公司wordpress采 文章权限
  • 网站设计方案和技巧新鸿儒网站建设
  • Lua 中的 __index、__newindex、rawget 与 rawset 介绍
  • CAN、ROS数据录制与rqt图形化显示