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(门面)到底是什么原理
如何在不使用负向后查找的情况下匹配特定条件前的换行符

