【Redis(5)】Redis哨兵模式配置示例

Redis的三种高可用方案对比参考上一篇博客:深入理解Redis三种高可用方案,以做出明智的选择,下面要探讨的是三种方案其中的一种。

在Redis的主从模式中,虽然可以从节点提供读取操作的负载均衡,并且作为数据的热备份,但是这种模式下存在一个关键的问题:主节点故障时需要手动进行故障转移。这不仅增加了系统的停机时间,而且对运维团队提出了较高的要求。为了解决这个问题,Redis引入了哨兵节点这个概念,添加哨兵节点到Redis的架构中是为了提高系统的高可用性。哨兵系统专门设计用来监控Redis主节点和从节点的健康状况,并在主节点发生故障时自动执行故障转移流程。

一、工作原理

Redis哨兵系统与主从复制的工作原理如下:

  1. 主节点(Master_node):处理所有写入操作,并通过复制机制将数据同步给从节点。
  2. 从节点(Slave_node):复制主节点的数据,处理读取操作,为主节点提供数据冗余和读扩展。
  3. 哨兵节点(Sentinel_node):监控主节点状态,当主节点故障时,自动进行故障转移,将一个从节点提升为新的主节点,并更新其他节点的配置。

二、最小节点数

为了实现哨兵系统,你需要至少以下节点:

1个主节点(Master_node)

1个从节点(Slave_node),为了提高可用性和读取性能,通常部署多个从节点。

3个哨兵节点(Sentinel_node),以确保哨兵之间的故障转移选举不会发生平局。

三、配置文件

以下是一个高性能的Redis主节点配置文件示例:

主节点(Master_node)配置 (Master_node.conf):

port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile /var/log/redis_6379.log
dir /var/lib/redis# 最大内存使用量
maxmemory 16gb# RDB持久化配置
save 900 1
save 300 10
save 60 10000# AOF持久化配置
appendonly yes
appendfsync everysec# 主从复制设置
replica-read-only yes# 网络性能优化
tcp-backlog 511
timeout 0

从节点(Slave_node)配置 (Slave_node.conf):

port 6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile /var/log/redis_6380.log
dir /var/lib/redis_slave# 指定复制的主节点
slaveof <Master_node_IP> 6379# 从节点只读
replica-read-only yes# 其他配置与主节点相似,根据需要调整

哨兵节点(Sentinel_node)配置 (Sentinel_node.conf):

port 26379
daemonize yes
logfile /var/log/redis_sentinel.log
sentinel monitor <Master_node_IP> 6379 2
sentinel down-after-milliseconds <Master_node_IP> 6379 30000
sentinel failover-timeout <Master_node_IP> 6379 180000
sentinel auth-pass <Master_node_IP> 6379 <Master_Password>

四、版本与服务器资源要求

Redis版本:推荐使用Redis 3.x或以上版本,以确保哨兵系统和复制功能的最佳支持。

服务器资源

CPU:至少4核处理器,以保证Redis操作的快速执行。

内存:至少8GB RAM,推荐16GB或更多,以满足maxmemory配置。

磁盘:至少提供等同于内存大小的磁盘空间,用于持久化操作。SSD磁盘可以提供更好的I/O性能。

网络:需要稳定和足够的带宽,以支持节点间的数据同步和哨兵监控。

 

哨兵节点是Redis高可用性架构的重要补充。它们提供了自动的故障检测和转移,无需人工干预,从而提高了Redis在面临主节点故障时的自我恢复能力。在设计Redis系统时,考虑到系统的稳定性和可用性,通常会在主从模式的基础上添加哨兵节点。推荐至少部署三个哨兵节点以确保系统的健壮性和决策的可靠性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPEmotion 2024 R1支持通过USB2ETH适配器连接外部调制解调器

新发布的IPEmotion 2024 R1增加了很多新功能&#xff0c;其中最重要的新功能包括&#xff1a;支持使用USB2ETH适配器连接外部调制解调器&#xff1b;用户自定义的制冷剂可在IPEmotion PC中使用&#xff1b;支持使用XML或JSON文件为IPEconverter定义复杂的转换任务。 — 创新成果…

Springboot+Vue项目-基于Java+MySQL的网上点餐系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

定制自己的 AI 角色CustomChar;AI知识点和面试题;提高llama 3 的微调速度Unsloth

✨ 1: CustomChar 允许你创建和定制自己的 AI 角色 CustomChar 是一个开源项目&#xff0c;它允许你创建和定制自己的 AI 角色。无论是游戏中的角色&#xff0c;还是个人的虚拟助手&#xff08;比如电脑上的 JARVIS&#xff09;&#xff0c;甚至是在线教育体验中的虚拟朋友或…

数字旅游引领智慧化浪潮:科技创新重塑旅游体验,智慧服务打造旅游新高度

在科技飞速发展的今天&#xff0c;数字旅游正以其独特的魅力引领着智慧化浪潮&#xff0c;深刻改变着旅游行业的面貌。数字技术的广泛应用&#xff0c;不仅为旅游行业注入了新的活力&#xff0c;也极大地提升了旅游体验的品质。科技创新与智慧服务的融合&#xff0c;正推动着旅…

使用pytorch构建GAN模型的评估

本文为此系列的第六篇对GAN的评估&#xff0c;上一篇为Controllable GAN。文中使用训练好的分类模型的部分网络提取特征将真实分布与生成分布进行对比来评估模型的好坏&#xff0c;若有不懂的无监督知识点可以看本系列第一篇。 原理 1.评估模型的指标 一般来说&#xff0c;我们…

出海抢先看!必应bing广告投放的运营策略,助力企业获客爆单!

当今出海已成为众多企业拓展业务、寻求新增长点的重要战略&#xff0c;面对广阔的海外市场&#xff0c;选择合适的推广渠道对于提升品牌影响力、实现高效获客至关重要。必应Bing作为全球第二大搜索引擎&#xff0c;覆盖了大量高质量用户群体&#xff0c;尤其是在北美和欧洲市场…

HarmonyOS-静态库(SDK)的创建和使用

文章目录 一、静态库&#xff08;SDK&#xff09;二、创建静态库1.新建静态库模块2. 开发静态库内容3. 编译静态库 三、使用静态库1. 配置项目依赖2. 在应用中使用静态库3. 注意事项 四、打包错误1. library引用本地har包错误 一、静态库&#xff08;SDK&#xff09; 在Harmon…

IPEmotion轻松解决急停设备的控制与数据存储问题

一 背景 众所周知&#xff0c;急停操作在各种工业领域中都扮演着非常重要的角色。在一个个紧急情况下&#xff0c;及时采取急停操作可节省宝贵时间&#xff0c;避免人身伤害或设备损坏&#xff0c;降低安全风险&#xff0c;尤其是在新能源测试中&#xff0c;出于对高压电性能方…

Linux使用Libevent库实现一个网页服务器---C语言程序

Web服务器 这一个库的实现 其他的知识都是这一个专栏里面的文章 实际使用 编译的时候需要有一个libevent库 gcc httpserv.c -o httpserv -levent实际使用的时候需要指定端口以及共享的目录 ./httpserv 80 .这一个函数会吧这一个文件夹下面的所有文件共享出去 实际的效果, 这…

机器学习--第六次课

前言 先讲课,大概的重点是回归和梯度下降!!! 先回顾一手,pr曲线啥的 正文 回归和分类 回归简单来说就是输出一个数值,就是回归问题,例如预测明天的空气指数,而分类问题就是做选择题 ,也就是,分类,那么回归为啥叫回归呢?可以理解为希望输出的数字回归到真实值附近.他们虽然…

AI大模型重塑新媒体变现格局:智能写作技术助力腾飞!

文章目录 一、AI大模型&#xff1a;新媒体变革的引擎二、智能写作&#xff1a;内容生产的新范式三、精准推送&#xff1a;增强用户粘性的关键四、新媒体变现&#xff1a;插上AI翅膀的飞跃五、挑战与机遇并存&#xff1a;AI与新媒体的未来展望AI智能写作: 巧用AI大模型让新媒体变…

Vue的MVVM框架是什么?三个核心组成部分是?特点是?(通俗易懂版,带具体例子)

一、MVVM框架是&#xff1f; Vue.js 是一个流行的 JavaScript 前端框架&#xff0c;它采用了 MVVM&#xff08;Model-View-ViewModel&#xff09;架构模式。MVVM 是一种设计模式&#xff0c;它用于构建用户界面&#xff0c;通过将用户界面的开发和业务逻辑的开发分离开来&…

Python-GEE遥感云大数据分析、管理与可视化

原文链接&#xff1a;Python-GEE遥感云大数据分析、管理与可视化https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601238&idx2&sn6b0557cf61451eaff65f025d648da869&chksmfa820db1cdf584a76de953b96519704177e6206d4ecd47a2f2fabbcac2f7ea619b0bce184…

idm序列号永久激活码2023免费可用 IDM软件破解版下载 最新版Internet Download Manager 网络下载加速必备神器 IDM设置中文

IDM是一款多线程下载工具&#xff0c;全称Internet Download Manager。IDM的多线程加速功能&#xff0c;能够充分利用宽带&#xff0c;所以下载速度会比较快&#xff0c;而且它支持断点续传。它的网站音视频捕获、站点抓取、静默下载等功能&#xff0c;也特别实用。 idm使用技…

数组:最值,反转数组,打乱顺序

文章目录 最值反转数组打乱顺序 位置 最值 package com.zhang.demo; /*这个是求最大值 * * */ public class Test1 {public static void main(String[] args) {int[] arr {13,77,89,333,2,99};int max arr[0];for(int i 1;i < arr.length-1;i){if(max < arr[i]){maxa…

JavaEE 初阶篇-深入了解网络通信相关的基本概念(三次握手建立连接、四次挥手断开连接)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 网络通信概述 1.1 基本的通信架构 2.0 网络通信三要素 3.0 网络通信三要素 - IP 地址 3.1 查询 IP 地址 3.2 IP 地址由谁供应&#xff1f; 3.3 IP 域名 3.4 IP 分…

智慧城市标准化白皮书(2022版)发布

2022年7月25日&#xff0c;国家智慧城市标准化总体组2022年度全体会议召开期间&#xff0c;《智慧城市标准化白皮书&#xff08;2022版&#xff09;》正式发布。 城市作为一个复杂巨系统&#xff0c;是多元主体融合及多元活动集聚的复杂综合体。城市的运行发展关联 到发展、治…

Maven基础篇6

Idea环境中资源上传与下载 具体问题本地仓库如何与私服打交道&#xff1b; 本地仓库向私服上传文件&#xff0c;上传的文件位置在哪里&#xff1f; 访问私服配置相关信息&#xff1a;用户名密码&#xff1b; 下载东西&#xff0c;需要的各种信息&#xff0c;需要的仓库组的…

每天一个数据分析题(二百八十八)

某地区成年女子的血压&#xff08;以mmHg计&#xff09;服从N(110&#xff0c; 144)&#xff0c;求该地区成年女性血压在100至120的可能性多大&#xff08;&#xff09;&#xff08;Φ(0.83)0.7967&#xff09; A. 0.676 B. 0.5 C. 0.5934 D. 0.5768 题目来源于CDA模拟题库…

MES(生产管理系统)开发岗人才定向培养来啦

定向就业培养&#xff0c;职等你来 《中国制造2025》&#xff0c;是我国实施制造强国战略第一个十年的行动纲领&#xff0c;按照“四个全面”战略布局要求&#xff0c;实施制造强国战略&#xff0c;加强 统筹规划和前瞻部署。围绕重点行业转型升级和新一代信息技术、智能制造、…