redis主从+哨兵模式
主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1)、192.168.238.131(CentOS3)、192.168.238.132(CentOS4)几台机器,只是配置文件的配置方式是降手动配置的命令放在配置文件中而已,本质是一致的。下面将对配置文件方式进行配置,我所述的案例,是基于我自己的另一篇博文《Redis的安装、服务配置》之上:
1、我将CentOS4作为主数据库,其他 模拟为从数据库
2、将CentOS1目录切换到/etc/redis目录下,编辑6379.conf文件。
3、将CentOS3进行同样的操作。CentOS4作为主服务器,不需要配置
4、因为我将192.168.238.128(CentOS1)作为主数据库,其他数据作为从数据库的,下面通过redis-cli切换到数据库中,分别执行info replication命令:
最后看看CentOS1主数据:
从各个数据库的显示信息看,我们的主从模式已经配置完毕.
测试:
在主数据库set一条数据,并获取这条数据(预测操作成功)
接下来在从数据从事同样的操作
至此,主从模式配置完毕,测试通过!
下面再来配置主从+哨兵模式:
因为主从模式,主数据库可以读、写操作,而从数据库只能读、不能写,一旦主数据库宕机,整个数据库集群将无法进行读操作,后果很严重。
而主从+哨兵模式,既热部署进行主从切换,当主数据库宕机,哨兵自动将其他从数据库的某一台提升为主数据库,即使之前的主数据库恢复正常工作,哨兵也会将其改为从数据库,做到了高可用、热部署
具体操作:
1、因为我有3台虚拟机,所以我就配置3个哨兵吧,也可以多配置一些,或者少配置一些
2、将3台虚拟机,分别切换到/home/tool/redisWork/bin目录下,新增文件sentinel.conf,并且编辑此文件
4、分别启动主数据库和从数据库的哨兵:
主数据库哨兵:
从数据库的哨兵:
至此,主从+哨兵配置完毕!
测试:将主数据库的redis服务停止,然后分别在两台从数据库中在此执行info repication命令,看看之前的从数据库是否会变成主数据库(网络可能会有延迟)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)