《Linux运维总结:基于银河麒麟V10+ARM64架构CPU部署redis 6.2.14 TLS/SSL哨兵集群》

news/2024/11/7 13:38:50/

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

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


redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-from-source/" rel="nofollow">一、简介

Redis 哨兵模式是一种高可用性解决方案,它通过监控 Redis 主从架构,自动执行故障转移,从而确保服务的连续性。哨兵模式的核心组件包括哨兵(Sentinel)节点、主节点(Master)和从节点(Slave)。
在这里插入图片描述

哨兵其实就是一个运行在特殊模式下的 Redis 进程,主从节点实例运行的同时,它也在运行。哨兵主要负责的就是三个任务: 监控、选择主节点、通知

在这里插入图片描述

1、监控:指哨兵进程在运行时,会周期性地给所有的主从节点发送 PING 命令,检测它们是否仍在运行。如果从节点没有在规定时间内响应哨兵的 PING 命令,哨兵就会把它标记为 “下线状态”;同样,如果主节点也没有在规定时间内响应哨兵的 PING 命令,哨兵就会判定主节点下线,然后开始自动选择新的主节点。

2、选择主节点:主节点挂了以后,哨兵就需要从很多个从节点里,按照一定的规则选择一个从节点实例,把它作为新的主节点。这一步完成后,现在的集群里就有了新的主节点。

3、通知:在执行通知任务时,哨兵会把新主节点的连接信息发给其他从节点,让它们执行 replicaof 命令,和新主节点建立连接,并进行数据复制。同时,哨兵会把新主节点的连接信息通知给客户端,让它们把请求操作发到新主节点上。


二、部署说明

主机IP 主机名 操作系统 内核版本 redis版本 服务启动用户
192.168.1.111 redis-master Kylin Linux Advanced Server V10 (Tercel) 4.19.90-17.5.ky10.aarch64 6.2.14 redis
192.168.1.112 redis-slave Kylin Linux Advanced Server V10 (Tercel) 4.19.90-17.5.ky10.aarch64 6.2.14 redis
192.168.1.113 redis-sentinel Kylin Linux Advanced Server V10 (Tercel) 4.19.90-17.5.ky10.aarch64 6.2.14 redis

三、安装前准备

3.1、配置主机名

1、master节点

[root@ecs-1580 ~]# hostnamectl set-hostname redis-master && bash

2、slave节点

[root@ecs-1581 ~]# hostnamectl set-hostname redis-slave && bash

3、sentinel节点

[root@ecs-1582 ~]# hostnamectl set-hostname redis-sentinel && bash

3.2、配置hosts解析

说明:以下操作需要在redis哨兵集群各个节点上执行。

vim /etc/hosts
192.168.1.111   redis-master
192.168.1.112   redis-slave
192.168.1.113   redis-sentinel

3.3、创建启动用户

说明:以下操作需要在redis哨兵集群各个节点上执行。

groupadd --gid 1301 redis
useradd -u 1301 -g 1301 -d /home/redis -s /usr/sbin/nologin -m redis

3.4、系统参数配置

说明:以下操作需要在redis哨兵集群各个节点上执行。

1、修改内存分配参数

echo "vm.overcommit_memory = 1" >>/etc/sysctl.conf 
sysctl -p

2、修改文件描述符

vim /etc/security/limits.conf
redis soft nofile 100000
redis hard nofile 100000

3.5、创建相关目录

1、master节点


http://www.ppmy.cn/news/1545081.html

相关文章

在 C# 中,如何实现观察者模式?

观察者模式是一种设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当该主题对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。这个模式常用于事件处理系统、通知系统等场景。…

思维导图工具有哪些?10款思维导图特色介绍

电脑的普及,互联网的便捷。使我们平时工作、学习等场景下,常常离不开思维导图的辅助。思维导图是可以让我们所需要介绍的知识点以图文形式结合,展示出来。帮助我们方便理解。因此,一款好的思维导图工具,能让我们制作的…

Jdbc批处理功能和MybatisPlus

文章目录 1. 序言2. JDBC批处理功能和rewriteBatchedStatements3. JDBC批量插入的测试4. MybatisPlus#ServiceImpl.saveBatch()5. 结语:如果对大家有帮助,请点赞支持。如果有问题随时在评论中指出,感谢。 1. 序言 MybatisPlus的ServiceImpl类…

大模型微调:Adapter;在大模型基础上增加低秩矩阵或者adapter有什么用,这样还增加运算

目录 大模型微调:Adapter 一、Adapter的具体实现方式 二、为何能在大模型基础上实现特定功能 三、举例说明 在大模型基础上增加低秩矩阵或者adapter有什么用,这样还增加运算 增加低秩矩阵的用途和优势 增加Adapter的用途和优势 关于运算复杂性的考虑 大模型微调:Ada…

软件对象粒度控制与设计模式在其中作用的例子

在软件设计中,确定对象的粒度(Granularity)是一个重要的考量因素,它决定了对象的职责范围和复杂程度。粒度过细或过粗都可能影响系统的可维护性和性能。设计模式可以帮助我们在不同层面控制粒度和管理对象之间的交互。以下是对每种…

Chrome和夸克谁更护眼

在当今数字化时代,我们每天长时间面对电脑和手机屏幕,眼睛的健康问题变得越来越重要。浏览器作为我们日常使用频率极高的工具,其护眼功能的优劣直接影响到我们的视觉舒适度。本文将对Chrome和夸克两款主流浏览器进行对比,探讨它们…

构建多维分类知识库:Spring Boot实战

1 绪论 1.1 研究背景 在这个推荐个性化的时代,采用新技术开发一个多维分类的知识管理系统来分享和展示内容是一个永恒不变的需求。本次设计的多维分类的知识管理系统有管理员和用户两个角色。 管理员可以管理用户信息,知识分类,知识信息等&am…

制造业仓储信息化总体规划方案

文件是一份关于制造业仓储信息化的总体规划方案,主要内容包括项目背景、现状调研、项目目标、建设思路、业务蓝图设计方案、系统设计方案以及场景展示等。以下是对PPT内容的分析和总结: 1. 项目背景 目标:通过物流执行系统(LES&a…