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

Redis教程(十五):Redis的哨兵模式搭建

一、搭建Redis一主二从

分别复制三份Redis工作文件夹,里面内容一致

 接着修改7002的配置文件,【redis.windows-service.conf】

port 7002

改成

port 7002
slaveof 127.0.0.1 7001

7003也同样修改

port 7003
slaveof 127.0.0.1 7001

这样就指定了7001为主机,7002、7003为从机

二、启动三个Redis

分别打开三个CMD控制台窗口(以管理员身份),执行命令,启动三个Redis

d:
cd D:\RedisCluster5.0\RedisSentinel\7001
redis-server.exe redis.windows-service.conf
d:
cd D:\RedisCluster5.0\RedisSentinel\7002
redis-server.exe redis.windows-service.conf
d:
cd D:\RedisCluster5.0\RedisSentinel\7003
redis-server.exe redis.windows-service.conf

启动后不要关闭窗口!

三、配置哨兵

在7001目录下,复制三份redis.windows-service.conf文件,重命名为sentinel1.windows.conf、sentinel2.windows.conf、sentinel2.windows.conf,修改配置如下:

sentinel1.windows.conf:

port 27001
sentinel monitor mymaster 127.0.0.1 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 60000

sentinel2.windows.conf:

port 27002
sentinel monitor mymaster 127.0.0.1 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 60000

sentinel3.windows.conf:

port 27003
sentinel monitor mymaster 127.0.0.1 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 60000

sentinel monitor mymaster 127.0.0.1 7000 2 表示哨兵监视的是127.0.0.1:7000,2为投票数,表示有2个或以上的哨兵认为监视的主节点宕机就启动从机替代。

sentinel down-after-milliseconds mymaster 5000表示有5000毫秒联不通主节点了,就主观认为宕机了。

sentinel parallel-syncs mymaster 1表示故障转移后主从复制数。

sentinel failover-timeout mymaster 60000表示故障转移开始后,超过60000毫秒没完成就认为失败。

自动故障转移(Automatic failover):当主节点因为以外下线了,哨兵就会从从节点中选出新的主节点,并让其他从节点复制新的主节点的数据。

监控(Monitoring):哨兵会监控主节点和从节点是否正常运作

四、启动哨兵 

分别打开三个CMD控制台窗口(以管理员身份),进入7001目录下,分别执行命令

d:
cd D:\RedisCluster5.0\RedisSentinel\7001
redis-server.exe sentinel1.windows.conf --sentinel
d:
cd D:\RedisCluster5.0\RedisSentinel\7001
redis-server.exe sentinel2.windows.conf --sentinel
d:
cd D:\RedisCluster5.0\RedisSentinel\7001
redis-server.exe sentinel3.windows.conf --sentinel

 启动后不要关闭窗口!

 五、测试哨兵功能

1.再开启一个CMD窗口,进入7001目录下

2.登录7002,查看mster状态

redis-cli.exe -p 7002
info replication

可以看到7002的master是7001

3.登录7003,查看mster状态

可以看到7003的master也是7001 

4.此时,登录7001,shutdown停掉主机7001

5.等待5秒过后,再登录其他两个从机,看哨兵是否将他们其中一台升为主机

可以看到,7002被提升为了主机,这就是哨兵模式发挥了作用

http://www.lryc.cn/news/353329.html

相关文章:

  • 【C语言】8.C语言操作符详解(3)
  • 离线初始化k8s
  • C++字符编码 cppp-reiconv库使用详解
  • 通过继承React.Component创建React组件-5
  • PgSQL内核机制 - 算子执行统计元组个数
  • Ubuntu/Linux 安装Paraview
  • 内存泄漏及其解决方法
  • Java进阶学习笔记13——抽象类
  • 【Docker学习】深入研究命令docker exec
  • C语言中的文件操作
  • python使用xlrd读取excel的时候把字符串读成了数字
  • 【C语言】走进指针世界(下卷)
  • 【Spring】SSM整合_入门代码实现
  • C++代码错误解决1(函数模板)
  • idea configuration 配置 方便本地启动环境切换
  • win10配置wsl的深度学习环境
  • 如何处理时间序列的缺失数据
  • fastapi中实现多个路由请求
  • 前端框架选择指南:React vs Vue vs Angular
  • 猫头虎 解析:为什么AIGC在国内适合做TOB,在国外适合做TOC?
  • 并发编程笔记8--ThreadLocal结构详解
  • 强烈推荐 20.7k Star!企业级商城开源项目强烈推荐!基于DDD领域驱动设计模型,助您快速掌握技术奥秘,实现业务快速增长
  • 【C++STL详解(四)------vector的模拟实现】
  • 租赁系统|北京租赁系统|租赁软件开发流程
  • JAVA面试题大全(十四)
  • Web Accessibility基础:构建无障碍的前端应用
  • 谈谈你对 SPA 的理解?
  • JAVA给一个JSON数组添加对象
  • 设计一个完美的用户角色权限表
  • Git 基本使用