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

Redis 主从复制及哨兵模式模拟部署

目录

一、配置准备

二、主从配置

一主一从

2.1、配置master文件

2.2、配置 slave 文件

2.3、验证

启动 master 与 slave 的redis服务

master 创建 key

slave 查询

master端 查询

2.4、命令实现

树状主从

查看

三、哨兵配置

1、master 端

2、slave端

3、wezzer端

4、验证

4.1、master状态

4.2、故障模拟 

4.3、新主


一、配置准备

对每台主机都进行关闭防火墙、上下文等,减少阻碍

[root@everyone ~]# systemctl stop firewalld
[root@everyone ~]# setenforce 0

安装插件

以下 redis 版本均为 redis-6.2.18-1.el9_6.x86_64

[root@everyone ~]# yum install -y redis

准备2台主机

二、主从配置

一主一从

2.1、配置master文件

[root@master ~]# vim /etc/redis/redis.conf

2.2、配置 slave 文件

[root@slave ~]# vim /etc/redis/redis.conf

2.3、验证

启动 master 与 slave 的redis服务

master 创建 key

slave 查询

master端 查询
192.168.11.5:6379> info  ##查询状态

2.4、命令实现

在 slave 端设置

192.168.11.29:6379> slaveof no one ##断开主从关系
192.168.11.29:6379> info  ##查询信息

192.168.11.29:6379> slaveof 192.168.11.5 6379 ##将192.168.11.5设为主
192.168.11.29:6379> info ##查看状态

树状主从

原理:主→从/主→从  ;基于上述步骤

添加新主机 wezzer ip为 192.168.11.30 

[root@wezzer ~]# vim /etc/redis/redis.conf

查看

192.168.11.29:6379> info 

三、哨兵配置

将192.168.11.30 切换为 192.168.11.5 的从,哨兵模式基于多主多从基础下部署

[root@wezzer ~]# vim /etc/redis/redis.conf  ##更改配置文件
[root@wezzer ~]# systemctl  restart redis   ##重载redis服务

1、master 端

[root@master ~]# vim /etc/redis/sentinel.conf ##哨兵模式配置文件

[root@master ~]# systemctl start redis-sentinel  ##启动哨兵模式
[root@master ~]# netstat -anput | grep redis  ##查看监听状态

2、slave端

[root@slave ~]# systemctl start redis-sentinel ##启动哨兵
[root@slave ~]# netstat -anput | grep redis  ##查看监听状态

3、wezzer端

[root@wezzer ~]# vim /etc/redis/sentinel.conf ##修改哨兵配置文件

[root@wezzer ~]# systemctl start redis-sentinel  ##启动哨兵
[root@wezzer ~]# netstat -anput | grep redis     ##查看监听状态

4、验证

4.1、master状态

4.2、故障模拟 

暂停master的redis服务

[root@master ~]# systemctl stop redis   ##停止redis服务
[root@master ~]# netstat -anput | grep redis ##查看监听状态

4.3、新主

选举出wezzer的redis服务作为新master服务

http://www.dtcms.com/a/274310.html

相关文章:

  • 3.检查函数 if (!CheckStart()) return 的妙用 C#例子
  • PBR渲染
  • 【网络安全】理解安全事件的“三分法”流程:应对警报的第一道防线
  • leaflet【十二】自定义图层——海量数据加载
  • 安全监测预警平台的应用场景
  • 机器学习数据集加载全攻略:从本地到网络
  • Git Submodule 介绍和使用指南
  • FS820R08A6P2LB——英飞凌高性能IGBT模块,驱动高效能源未来!
  • Vscode 下载远程服务器失败解决方法
  • Jenkins 版本升级与插件问题深度复盘:从 2.443 到 2.504.3 及功能恢复全解析
  • 和鲸社区深度学习基础训练营2025年关卡2(3)pytorch
  • 限流算法
  • GT IP核仿真测试
  • 关于大模型引用特定网页或文章的思考
  • 稳石氢能受邀参加亚洲氢能与燃料电池技术应用论坛,荣获2025中国制氢装备技术创新企业。
  • P1484 种树,特殊情形下的 WQS 二分转化。
  • 【leetcode】1486. 数组异或操作
  • 国际学术期刊IJCAST发布最新一期论文
  • 声明式 vs 编程式:Spring事务管理全对比
  • windows exe爬虫:exe抓包
  • Redis的高级特性与应用实战指南
  • Kubernetes高级调度1
  • 用鼠标点击终端窗口的时候出现:0;61;50M0;61;50M0;62;50M0
  • Typecho图片自动Webp转换插件开发指南
  • Pycharm测试连接neoj4
  • LeetCode 148 排序链表解析:高效归并排序实现
  • 【AI大模型】BERT微调文本分类任务实战
  • Python PDFplumber详解:从入门到精通的PDF处理指南
  • 扫描文件 PDF / 图片 纠斜 | 图片去黑边 / 裁剪 / 压缩
  • 力扣-142.环形链表 II