window下配置redis哨兵模式

发布时间 - 2019-04-29 00:00:00    点击率:

1.首先把你下载的redis复制两份出来,我的分别如下命名

在D盘下建立一个文件夹,我起名为redis

  • Redis-master
  • Redis-slave1
  • Redis-slave2

2.修改配置文件

  • 2.1修改redis-master的配置文件redis.windows.conf

  • port 6379

  • bind 127.0.0.1

2.2修改redis-slave1 和redis-slave2的配置文件

  • #redis-slave1的配置文件
port 6380
bind 127.0.0.1
slaveof 127.0.0.1 6379
#redis-slave2的配置文件
port 6381
bind 127.0.0.1
slaveof 127.0.0.1 6379

3.新建哨兵配置文件,分别命名为

sentinel.conf 
sentinel26479.conf
sentinel26579.conf

哨兵配置文件内容
sentinel.conf

port 26379
#master
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

sentinel26479.conf

port 26479
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

sentinel26579.conf

port 26579
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

哨兵配置文件说明

1. port :当前Sentinel服务运行的端口  
2.sentinel monitor mymaster 127.0.0.1 6379 2:Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,而将这个主实例判断为失效至少需要2个 Sentinel进程的同意,只要同意Sentinel的数量不达标,自动failover就不会执行  
3.sentinel down-after-milliseconds mymaster 5000:指定了Sentinel认为Redis实例已经失效所需的毫秒数。当 实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行  
4.sentinel parallel-syncs mymaster 1:指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长  
5.sentinel failover-timeout mymaster 15000:如果在该时间(ms)内未能完成failover操作,则认为该failover失败

4.配置文件就这些了,下面进行测试看看是否成功

4.1分别启动每个redis服务

redis-server.exe redis.windows.conf

4.2然后分别启动每个redis下的客户端服务,分别对应如下命令

redis-cli.exe -h 127.0.0.1 -p 6379
redis-cli.exe -h 127.0.0.1 -p 6380
redis-cli.exe -h 127.0.0.1 -p 6381

测试数据是否同步,在master客户端输入
我在master 设置了一个key为li,值为kaixuan

可以看到两台从机都同步了数据,当我试图在从机写入数据时,是不允许的,告诉我么只读,所以数据只能从主机写入,这样做到读写分离

5.我们启动3个哨兵

命令分别如下

redis-server.exe sentinel.conf --sentinel
redis-server.exe sentinel26479.conf --sentinel
redis-server.exe sentinel26579.conf --sentinel

下面测试主从切换

但我主机挂了后,从机是否能成功上位变为主机

先看下当前的redis状态

分别在客户端输入

info replication


现在down掉主机

我们发现现在其中端口为6380的从机现在变为了主机,说明我们的哨兵起作用了,OK!

相关教程:redis视频教程


# redis  # sentinel  # li  # windows  # 配置文件  # 才会  # 客户端  # 所需  # 越长  # 我在  # 最多  # 但我  # 当我  # 把你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何彻底卸载建站之星软件?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  北京网站制作的公司有哪些,北京白云观官方网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  微信小程序 input输入框控件详解及实例(多种示例)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  微信小程序 canvas开发实例及注意事项  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Python文件流缓冲机制_IO性能解析【教程】  详解jQuery中的事件  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  制作企业网站建设方案,怎样建设一个公司网站?  如何用y主机助手快速搭建网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  JS弹性运动实现方法分析  网站制作企业,网站的banner和导航栏是指什么?  如何在腾讯云服务器上快速搭建个人网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  JS实现鼠标移上去显示图片或微信二维码  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Bootstrap CSS布局之列表  三星、SK海力士获美批准:可向中国出口芯片制造设备  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  javascript基本数据类型及类型检测常用方法小结  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何用JavaScript实现文本编辑器_光标和选区怎么处理  详解Android图表 MPAndroidChart折线图  企业网站制作这些问题要关注  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel中的Facade(门面)到底是什么原理  如何在不使用负向后查找的情况下匹配特定条件前的换行符