《Linux运维总结:Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之容器版哨兵集群》

embedded/2024/9/23 23:26:36/

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

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


一、部署背景

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


二、工具介绍

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

1、支持单实例
2、支持单机伪集群部署
3、支持多机分布式集群部署
4、支持redis哨兵集群数据、日志、配置文件持久化
5、支持数据目录、日志目录、端口、密码参数灵活配置
6、支持创建、启动、停止、检测、卸载redis哨兵集群

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


三、工具下载

Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之哨兵集群工具(桥接模式)
Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之哨兵集群工具(主机模式)


四、工具使用

说明:

1、这里的桥接模式和主机模式是指docker容器的网络模式,使用桥接网络或者主机网络。这里以多机分布式集群为大家演示redis哨兵集群部署过程。

2、单机伪集群是指在单主机部署redis哨兵集群,分布式集群是指在不同主机上部署redis哨兵集群。

3、桥接模式和主机模式操作步骤完全一样,这里就只介绍桥接模式为例。


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


2、准备一键部署工具包

说明:将一键部署工具包分别上传到redis哨兵集群主机节点上。


3、编辑变量文件

说明:以下操作分别在redis哨兵集群节点的部署工具包中修改cluster.conf文件

[root@k8s-master-28 redis-sentinel]# cp cluster.conf.tpl cluster.conf
[root@k8s-master-28 redis-sentinel]# vim cluster.conf
# 建议填写为当前磁盘最大存储空间目录,如果系统盘空间最大,建议填写为/data,如果挂在盘空间最大,建议填写为挂载目录
export BASE_DIR="/data"# redis哨兵集群之master节点内网ip地址及映射宿主机端口,根据实际情况填写
export REDIS_MASTER_HOST="172.18.1.28"
export REDIS_MASTER_PORT="7001"# redis哨兵集群之slave1节点内网ip地址及映射宿主机端口,根据实际情况填写
export REDIS_SLAVE_HOST="172.18.1.42"
export REDIS_SLAVE_PORT="7002"# redis哨兵集群之sentinel节点内网ip地址及映射宿主机端口,根据实际情况填写
export REDIS_SENTINEL_HOST="172.18.1.134"
export REDIS_SENTINEL_PORT="7003"# redis哨兵集群密码,根据实际情况填写
export REDIS_PASSWORD="JqLvfsNms9#ekMJc"# 数据存放目录,一般为服务器上存储空间最大分区,默认不修改
export REDIS_DATA_DIR="${BASE_DIR}/basic-data/redis-sentinel"

4、执行部署

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

# 1、在k8s-master-28上部署master节点
[root@k8s-master-28 redis-sentinel]# ./op.sh build master# 2、在k8s-master-28上部署slave节点
[root@k8s-master-42 redis-sentinel]# ./op.sh build slave# 3、在k8s-master-28上部署sentinel节点
[root@k8s-master-134 redis-sentinel]# ./op.sh build sentinel

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


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

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


http://www.ppmy.cn/embedded/6824.html

相关文章

酷得智能 无人机方案开发

东莞市酷得智能科技有限公司,是一家专业的技术服务公司,致力于为各类智能硬件提供高效、稳定、安全的底层驱动解决方案。拥有一支经验丰富、技术精湛的团队,能够为客户提供全方位的底层驱动开发服务。 无人机功能介绍: 1、自动跟…

【春秋云境】CVE-2023-4450 jeect-boot queryFieldBySql接口RCE漏洞

靶场介绍 JeecgBoot 是一个开源的低代码开发平台,Jimureport 是低代码报表组件之一。当前漏洞在 1.6.1 以下的 Jimureport 组件库中都存在,由于未授权的 API /jmreport/queryFieldBySql 使用了 freemarker 解析 SQL 语句从而导致了 RCE 漏洞的产生。 开…

【QT】QChartView和QChart的一些图表设置

enum RubberBand {NoRubberBand 0x0,VerticalRubberBand 0x1,HorizontalRubberBand 0x2,RectangleRubberBand 0x3};在 Qt Charts 中,QChartView 类提供了一些方法和属性来控制图表的渲染和交互行为。这些方法包括 setRenderHint 和 setRubberBand,它…

【iOS安全】iOS ARM汇编

mov指令 MOV X22, X0 将X0的值移到X22中 参数传递 参数1:寄存器X0传递 参数2:寄存器X1传递 参数3:寄存器X2传递 参数4:寄存器X3传递 如果需要传递更多参数,会使用栈来传递 返回值 ARM架构下,通常使用…

废液收集系统物联网远程监控解决方案

废液收集系统物联网远程监控解决方案 在面对日益严峻的环保压力和严格的法律法规要求下,构建一套高效、智能的废液收集系统物联网远程监控解决方案显得尤为重要。该方案旨在通过深度融合物联网技术、云计算、大数据分析等先进手段,实现对废液收集系统的…

node基础 第二篇

01 ffmpeg开源跨平台多媒体处理工具,处理音视频,剪辑,合并,转码等 FFmpeg 的主要功能和特性:1.格式转换:FFmpeg 可以将一个媒体文件从一种格式转换为另一种格式,支持几乎所有常见的音频和视频格式,包括 MP…

【解决去除springboot-内嵌tomcat的异常信息显示】去掉版本号和异常信息

调用这个,能复现tomcat的报错 http://localhost:8182/defaultroot/DownloadServlet?modeType2&pathhtml&FileName…\login.jsp&name123&fiewviewdownload2&cdinline&downloadAll2 springboot项目如何隐藏? springboot内嵌了to…

HTML:Form表单控件主要标签及属性。name属性,value属性,id属性详解。表单内容的传递流程,get和post数据传递样式。表单数据传递实例

form表单 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> &…