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

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

一、什么是哨兵模式

        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.lryc.cn/news/490490.html

相关文章:

  • 07-Making a Bar Chart with D3.js and SVG
  • 硅谷甄选前端项目环境配置笔记
  • 6.7机器学习期末复习题
  • 1123--日期类
  • YOLOV5 /onnx模型转换成rknn
  • Echarts+VUE饼图的使用(基础使用、多个饼图功能、单组饼图对应颜色使用)
  • 刘铁猛C#入门 026 重写与多态
  • 《筑牢安全防线:培养 C++安全编程思维习惯之道》
  • 《TCP/IP网络编程》学习笔记 | Chapter 16:关于 I/O 流分离的其他内容
  • 单片机学习笔记 5. 数码管静态显示
  • ValueError: not enough values to unpack (expected 2, got 1) 解决方案
  • java基础知识(常用类)
  • Selenium+Java(19):使用IDEA的Selenium插件辅助超快速编写Pages
  • 决策树分类算法【sklearn/决策树分裂指标/鸢尾花分类实战】
  • 深入理解 Spring Boot 的 WebApplicationType
  • 摄影:相机控色
  • Python网络爬虫技术及其应用
  • 鸿蒙学习笔记:ArkUI概述
  • Selenium 在自动化测试中的应用
  • python3 Flask应用 使用 Flask-SQLAlchemy操作MySQL数据库
  • Python学习——猜拳小游戏
  • 递归-迭代
  • 恋爱通信史之完整性
  • Docker 容器的初始化设置
  • 密码编码学与网络安全(第五版)答案
  • C++初阶(十四)--STL--vector的模拟实现
  • 贴代码框架PasteForm特性介绍之query,linkquery
  • 高防IP如何构建安全高效的数字政务新生态
  • 数据结构与算法——1122—复杂度总结检测相同元素
  • HTML通过JavaScript获取访问连接,IP和端口