Redis哨兵集群搭建

文章目录
    • 1 为什么要使用哨兵模式
    • 2 哨兵模式的工作原理
    • 3 一主二从三哨兵搭建步骤
    • 4 测试该哨兵集群是否可用
    • 5 Spring Boot连接Redis哨兵集群

1 为什么要使用哨兵模式

主从模式下,主机会自动将数据同步到从机,为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务依然必须由Master来完成,实现读写分离。当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用

2 哨兵模式的工作原理

在主从模式下,redis同时提供了哨兵命令redis-sentinel,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵进程向所有的redis机器发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

哨兵可以有多个,一般为了便于决策选举,使用奇数个哨兵。哨兵可以和redis机器部署在一起,也可以部署在其他的机器上。多个哨兵构成一个哨兵集群,哨兵直接也会相互通信,检查哨兵是否正常运行,同时发现master宕机哨兵之间会进行决策选举新的master。

3 一主二从三哨兵搭建步骤

  • 将redis文件复制三份到redis-sentinel目录下

    mkdir redis-sentinel

    cd redis-sentinel/

    cp -r /opt/redis-6.2.6/ .

    mv redis-6.2.6/ redis-6.2.6-5000/

因为我把redis-6.2.6/redis.conf被我复制到了/usr/local/bin/目录下,并进行了修改,并未使用redis-6.2.6/redis.conf,所以需要替换redis.conf文件

cd redis-6.2.6-5000/ rm -f redis.conf cp -r /usr/local/bin/redis.conf . cp -r . ../redis-6.2.6-5001/ cp -r . ../redis-6.2.6-5002/
  • 对于主节点(5000)

编辑redis.conf

vi /opt/redis-sentinel/redis-6.2.6-5000/redis.conf #只需要修改port port 5000

编辑sentinel.conf

vi /opt/redis-sentinel/redis-6.2.6-5000/sentinel.conf #修改port port 26380 #开启守护线程 daemonize yes #sentinel monitor <master-group-name> <ip> <port> <quorum> #master-group-name是集群名称 quorum是需要同意主节点不可用的Sentinel的数量 sentinel monitor mymaster ip 5000 2 #主节点密码 #sentinel auth-pass <master-name> <password> sentinel auth-pass mymaster 主节点密码


  • 对于两个从节点(5001,5002)

编辑redis.conf

#修改port(一个为5001,另一个为5002) port 5001 #主从复制 replicaof <masterip> <masterport> replicaof 主节点ip 主节点端口号 #主节点密码 masterauth <master-password> masterauth 主节点密码

编辑sentinel.conf

#修改port(一个为26381,另一个为26382) port 26381 #开启守护线程 daemonize yes #sentinel monitor <master-group-name> <ip> <port> <quorum> sentinel monitor mymaster ip 5000 2 #主节点密码 sentinel auth-pass mymaster 主节点密码

两个从节点的redis.conf只有端口号不相同,三个sentinel.conf也只有端口号不相同,主节点的redis.conf不需要设置replicaof和masterauth,否则复制自身会报错

4 测试该哨兵集群是否可用

  • 将master,slave,sentinel全都启动起来

    cd /usr/local/bin

master和slave启动方式

./redis-server /opt/redis-sentinel/redis-6.2.6-5000/redis.conf ./redis-server /opt/redis-sentinel/redis-6.2.6-5001/redis.conf ./redis-server /opt/redis-sentinel/redis-6.2.6-5002/redis.conf

sentinel启动方式

./redis-sentinel /opt/redis-sentinel/redis-6.2.6-5000/sentinel.conf ./redis-sentinel /opt/redis-sentinel/redis-6.2.6-5001/sentinel.conf ./redis-sentinel /opt/redis-sentinel/redis-6.2.6-5002/sentinel.conf
  • 主从复制,slave只读,master宕机哨兵决策选举新的master均测试成功,由于测试过程不好呈现,故不在文中列出

Redis关闭指定端口

redis-cli -a 该端口节点密码 -p 端口号 shutdown

5 Spring Boot连接Redis哨兵集群

spring: redis: password: # 主节点密码 sentinel: master: mymaster #集群名称 nodes: #只需要配置哨兵 ip:port 列表 - localhost:port1 - localhost:port2 - localhost:port3

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

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

相关文章

Redis——Windows安装

本篇只谈安装&#xff0c;后续会深入讲解Redis&#xff0c;比如它的内存管理&#xff0c;快照&#xff0c;订阅等待。针对不同的用户&#xff0c;Redis有Windows和Linux两种环境安装&#xff0c; 官网上下的是Statble版是Linux&#xff0c;大家一定要注意。由于本人做本地端&am…

Redis和Redis-Desktop-Manager的下载、安装与使用

1、下载Redis和Redis客户端&#xff0c;下载地址如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1hEr9NO1JgGm2q-LJo5nkAA 提取码&#xff1a;k00l2、将下载好的压缩包解压即可【Redis-x64-3.2.100.zip】3、配置环境变量&#xff1a;高级系统设置 > 环境变量 &…

HY-MT1.5实战:构建多语言问答系统

HY-MT1.5实战&#xff1a;构建多语言问答系统 随着全球化进程加速&#xff0c;跨语言信息交互需求激增。传统翻译服务在实时性、成本和定制化方面面临挑战&#xff0c;尤其在边缘计算与低延迟场景中表现受限。腾讯开源的混元翻译大模型HY-MT1.5系列&#xff0c;凭借其卓越的多…

HY-MT1.5术语一致性保障:大型项目翻译管理

HY-MT1.5术语一致性保障&#xff1a;大型项目翻译管理 随着全球化进程的加速&#xff0c;跨语言内容生产与传播成为企业出海、学术交流和软件本地化的核心需求。然而&#xff0c;在大型翻译项目中&#xff0c;术语不一致问题长期困扰着翻译团队——同一专业词汇在不同段落或文…

HY-MT1.5-7B微调教程:领域自适应训练部署全流程

HY-MT1.5-7B微调教程&#xff1a;领域自适应训练部署全流程 1. 引言 随着全球化进程的加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。腾讯开源的混元翻译大模型 HY-MT1.5 系列应运而生&#xff0c;旨在为多语言互译场景提供高性能、可定制化的解决方案。该系列包含…

从单机到分布式:高等教育AI智能体的架构演进之路

从单机到分布式&#xff1a;高等教育AI智能体的架构演进之路 摘要/引言 在高等教育领域&#xff0c;AI智能体正逐渐扮演着越来越重要的角色&#xff0c;从辅助教学到智能评估&#xff0c;为教育过程带来了创新与变革。然而&#xff0c;随着高等教育场景对AI智能体功能需求的不断…

STM32CubeMX安装结合HAL库在工控中的实际应用

从“寄存器地狱”到高效开发&#xff1a;STM32CubeMX HAL库如何重塑工控嵌入式开发你有没有经历过这样的场景&#xff1f;深夜调试一个UART通信&#xff0c;串口就是收不到数据。查了三天&#xff0c;最后发现是某个GPIO引脚没配置成复用模式&#xff0c;或者时钟没打开——而…

解锁大数据领域数据共享的创新应用场景

解锁大数据领域数据共享的创新应用场景&#xff1a;从技术突破到价值裂变 元数据框架 标题&#xff1a;解锁大数据领域数据共享的创新应用场景&#xff1a;从技术突破到价值裂变关键词&#xff1a;大数据共享&#xff1b;隐私计算&#xff1b;联邦学习&#xff1b;数据空间&…

redis7 for windows的安装教程

本篇博客主要介绍redis7的windows版本下的安装教程 1.redis介绍 Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的&#xff0c;基于内存的数据结构存储系统&#xff0c;可用作数据库、缓存和消息代理。它支持多种数据结构&#xff0c;如字符串、哈希表、列…

Day18-20260110

循环结构 while循环 while是最基本的循环&#xff0c;它的结构为&#xff1a; while(布尔表达式){//循环内容 }只要布尔表达式为true&#xff0c;循环就会一直执行下去。 我们大多数情况是会让循环停止下来的&#xff0c;我们需要一个让表达式失效的方式来结束循环。 少部分情况…

redis分页查询

redis不仅可以存普通文本&#xff0c;还可以存入List&#xff0c;这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类&#xff0c;这里只贴出了需要的方法。 public class RedisUtils {private JedisPool pool;public RedisUtils() {if (pool null) {JedisPoolC…

NX微控制器抽象层开发核心要点解析

一次编码&#xff0c;处处运行&#xff1a;深入理解NX微控制器抽象层的设计精髓 你有没有遇到过这样的场景&#xff1f;项目刚做完原型验证&#xff0c;老板一句话“换颗国产MCU降成本”&#xff0c;整个团队就得推倒重来——SPI时钟极性不对、GPIO初始化顺序出错、UART中断丢…

HY-MT1.5-7B实战教程:解释性翻译场景优化,GPU利用率提升50%

HY-MT1.5-7B实战教程&#xff1a;解释性翻译场景优化&#xff0c;GPU利用率提升50% 1. 引言 随着全球化进程的加速&#xff0c;高质量、多语言互译能力已成为自然语言处理&#xff08;NLP&#xff09;领域的重要需求。特别是在跨文化沟通、技术文档本地化和混合语言内容生成等…

智能体是否在欺骗用户?上海 AI Lab港科大浙大揭示LLM智能体的主动隐瞒与造假现象

想象一下&#xff1a;一个打工人在深夜发现无法完成老板交代的任务&#xff0c;而第二天一早就要汇报。这时&#xff0c;他会怎么做&#xff1f;或许会重点突出已完成的部分&#xff0c;对未完成的轻描淡写、甚至绝口不提&#xff1b;也可能铤而走险&#xff0c;直接编造结果—…

数据湖中的数据治理:如何实现数据血缘追踪?

数据湖的“家谱”:如何用数据血缘追踪理清数据的来龙去脉? 关键词:数据湖、数据治理、数据血缘、元数据、Lineage、数据溯源、图数据库 摘要:数据湖像一个装满各种数据的“超级仓库”,但如果没有“导航”,就会变成找不到北的“数据沼泽”——分析师不知道报表数据从哪来,…

Redis6.2.6下载和安装

简介 Redis 是一种开源&#xff08;BSD 许可&#xff09;、内存中数据结构存储&#xff0c;用作数据库、缓存和消息代理。Redis 提供了数据结构&#xff0c;例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚…

AI实体侦测服务多租户:SaaS化部署与隔离方案

AI实体侦测服务多租户&#xff1a;SaaS化部署与隔离方案 1. 引言&#xff1a;AI 智能实体侦测服务的 SaaS 化演进 随着企业对非结构化文本数据处理需求的不断增长&#xff0c;命名实体识别&#xff08;Named Entity Recognition, NER&#xff09;作为信息抽取的核心技术&…

2026年多语言AI落地入门必看:HY-MT1.5开源翻译模型+弹性GPU部署指南

2026年多语言AI落地入门必看&#xff1a;HY-MT1.5开源翻译模型弹性GPU部署指南 随着全球化进程加速&#xff0c;多语言实时翻译已成为智能应用的核心能力之一。然而&#xff0c;商业API成本高、延迟大、数据隐私风险等问题&#xff0c;限制了其在边缘场景和企业级系统中的广泛…

redis内存突然暴增,排查思路是什么

1这种暴增的应该还是上次一个群友说的&#xff0c;更多可能是外部因素导致的&#xff0c;应用新上线&#xff0c;定时任务这些&#xff0c;再有就是cat上查是哪些指令多&#xff0c;以及比对和之前的时间的差异 看是否有定时任务 或者 新上线的活动 &#xff0c;在看下监控&…

一文说清STM32CubeMX安装步骤在工控中的应用

从零开始玩转STM32工控开发&#xff1a;CubeMX安装与实战全解析 你有没有遇到过这样的场景&#xff1f;手头一个工业控制器项目&#xff0c;要接多个传感器、跑Modbus通信、还要联网上传数据。结果刚打开Keil&#xff0c;还没写一行业务逻辑&#xff0c;就卡在了时钟树配置上—…