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

devtools/2024/11/14 19:46:40/

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

更多详细内容请参考:《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/devtools/133272.html

相关文章

Mac电脑如何解压rar压缩包

group 868373192 second group 277356808 在 macOS 上解压 RAR 文件,你可以使用以下几种方法: 方法 1: 使用 The Unarchiver 下载并安装 The Unarchiver: 你可以从 Mac App Store 下载 The Unarchiver。 解压 RAR 文件: 找到你想要解压的 RAR 文件。 …

docker镜像文件导出导入

1. 导出容器(包含内部服务)为镜像文件(docker commit方法) 原理:docker commit命令允许你将一个容器的当前状态保存为一个新的镜像。这个新镜像将包含容器内所有的文件系统更改,包括安装的软件、配置文件等…

2024-11-11-Linux学习-基础篇(1)(鸟哥的LINUX私房菜 第四章)

Linux的学习,也是一本大厚书,学起来。 文章目录 一、前言二、知识点2.1 开始执行命令2.2 日期与时间2.3 日历2.4 计算器2.4 重要的热键2.4.1 [TAB]2.4.2 [Ctrl]-c2.4.3 [Ctrl]-d2.4.4 [Shift]{[Page UP]l[ Page Down]}按键 小结 一、前言 Linux命令学习&…

hive表内外表之间切换

你想把内表和外表在元数据上达到切换的目的,这个操作有个前提,在apache版本源码上来讲是支持的!!!!但是!!!!注意哦!默认情况下apache版本的源码中…

2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享

一、背景特殊医学用途配方食品简称特医食品,是指为满足进食受限、消化吸收障碍、代谢素乱或者特定疾病状态人群对营养素或者膳食的特殊需要,专门加工配置而成的配方食品,包括0月龄至12月龄的特殊医学用途婴儿配方食品和适用于1岁以上的特殊医…

12.UE5朝向鼠标攻击,状态机入门

2-14 朝向鼠标、怪物死亡、状态机、纯函数_哔哩哔哩_bilibili 目录 1.朝向鼠标攻击 2. 状态机补充 2.1导入素材​编辑 2.2移动跳跃。 ​2.3实现待机/跑 1.朝向鼠标攻击 之前我们设置了角色移动时,将自动朝向移动的方向 我们需要再攻击时,先将这个…

Java集合框架之树集(TreeSet)

TTreeSet 是一个非常独特且强大的集合类,它基于红黑树(Red-Black Tree)实现,不仅提供了集合的基本功能,还保证了元素的自然排序或自定义排序。本文将详细介绍 TreeSet 的特点、使用方法和一些常见注意事项。 一、Tree…

计算机网络作业八

Computer Networks Assignment 8 一、问题描述 Assignment 8: Fast! Fast! Fast! 1. Assuming the underlying network layer uses IP protocol, try design a transfer layer protocol that is suitable for Interstellar communications. 2.Assuming you have total cont…