Kylin Server V10 下基于Sentinel(哨兵)实现Redis高可用集群

devtools/2024/11/22 22:33:24/

一、什么是哨兵模式

        Redis Sentinel 是一个分布式系统,为 Redis 提供高可用性解决方案。可以在一个架构中运行多个 Sentinel 进程(progress)这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线信息,并使用投票协议(agreement protocols)来决定是否执行自动故障迁移,以及选择哪个从服务器作为新的主服务器。

1.为什么需要哨兵机制

        在没有哨兵机制的情况下,Redis 主从集群中若主节点发生故障,需要运维人员手工介入,识别故障、选择合适的从节点提升为主节点,并更新所有客户端的连接配置,使其指向新的主节点。这个过程既繁琐又耗时,尤其是在紧急情况下可能导致服务长时间不可用。

2.哨兵架构拓扑图

3.Redis Sentinel 的功能如下:
  1. 对 Redis 节点进行监控
  2. 故障判断
  3. 故障转移
  4. 故障通知

二、哨兵架构的部署

1.涉及主机

角色

主机名

IP地址

主节点

master

10.8.3.35

从节点

slave1

10.8.3.36

从节点

slave2

10.8.3.37

2、拓扑结构

3.设置一主两从

(1)修改所有节点的 Redis 配置文件

[root@localhost ~]# vi /usr/local/redis/conf/redis.conf

找到

bind 127.0.0.1 -::1

改为

#bind 127.0.0.1 -::1

找到

# requirepass foobared

改为

requirepass xR3@XnL0b

找到

# masterauth <master-password>

改为

masterauth xR3@XnL0b

(2)修改 Slave 节点上的 Redis 配置文件

[root@localhost ~]# vi /usr/local/redis/conf/redis.conf

找到

# replicaof <masterip> <masterport>

改为

replicaof 10.8.3.35 6379


http://www.ppmy.cn/devtools/136138.html

相关文章

torch.utils.data.dataset 的数据组织形式——python list、dict、tuple内存消耗量

在Pytorch中&#xff0c;我们需要通过torch.utils.data.dataset来实现数据的读取。torch.utils.data.dataset是一种非流式的数据读取策略&#xff0c;需要将数据一次性导入至内存中.如果数据规模过大&#xff0c;可能存在内存不够的问题。 import torch from torch.utils.data…

ts: 定义一个对象接收后端返回对象数据,但是报错了有红色的红线为什么

问&#xff1a; const backendProgressData ref<object>&#xff08;{}&#xff09; 这是我的代码&#xff0c;但是当我进行使用的时候&#xff1a; backendProgressData.value xxxx接口返回数据progressData:{percentage:123,text:"文字"} 在template中{{…

AWTK VSCode 实时预览插件端口冲突的解决办法

AWTK XML UI 预览插件&#xff1a;在 vscode 中实时预览 AWTK XML UI 文件&#xff0c;在 Copilot 的帮助下&#xff0c;可以大幅提高界面的开发效率。 主要特色&#xff1a; 真实的 UI 效果。可以设置主题&#xff0c;方便查看在不同主题下界面的效果。可以设置语言&#xf…

centos7 如何卸载和安装达梦数据库实例

1.DM8数据库的卸载和安装 1.1 卸载数据库(卸载和安装部分建议反过来看) 1.1.1 运行uninstall.sh 脚本所在位置为DM8数据库安装所在目录 # 进入DM数据库所在安装目录 cd /dm8 # 运行卸载脚本 ./uninstall.sh 1.1.2 查看安装目录剩下的文件 ll 1.1.3 清空安装目录 #…

el-table最大高度无法滚动

解决el-table同时使用fixed和计算的最大高度时固定右边的列无法跟随滚动的问题 原因&#xff1a;el-table组件会根据传入的 max-height 计算表格内容部分 和 fixed部分的最大高度&#xff0c;以此来生成滚动条和产生滚动效果&#xff0c;当传入的 max-height 为一个计算的高度…

深入探索Apache JMeter:HashTree结构解析与应用

Apache JMeter的TestPlan .jmx文件中&#xff0c;HashTree是用于组织和管理测试计划元素的关键数据结构。以下是对HashTree及其在JMeter中的作用和特点的详细解释&#xff1a; 一、HashTree的定义与作用 定义&#xff1a;HashTree是JMeter中用于存储和管理测试计划元素的一种…

嵌入式驱动面试总结

操作系统&#xff1a; 中断的处理流程&#xff0c;中断处理需要注意些什么 软中断和硬中断区别 linux驱动用过那些锁&#xff0c;信号量&#xff0c;互斥锁 自旋锁和互斥锁的区别 二值信号量和互斥信号量有什么区别 进程锁怎么实现的&#xff0c;说一下流程&#xff1b; …

Linux基础指令(汇总)

文章目录 1. ls指令2. pwd指令3. cd指令4. touch指令5. mkdir指令6. rmdir指令&&rm指令7. man指令8. cp指令8. mv指令9. cat指令10. more指令11. less指令12. head指令13. tail指令14. date指令15. cal指令16. find指令17. which指令18. whereis指令19. alias指令20. g…