windows的redis配置sentinel

1、先安装好redis主从,参考我的文章,链接如下

redis主从(windows版本)_rediswindows版本_veminhe的博客-CSDN博客

2、然后配置sentinel

参考在windows上搭建redis集群(Redis-Sentinel)

配置时,报错

然后参考Creating Server TCP listening socket *:26379: listen: UnKnown error_doubleicon的博客-CSDN博客 解决了问题,

配置文件如下

复制代码
port 26379

bind 127.0.0.1

sentinel myid 7b805e30396b34009dada1dac7971bd42e805ae4

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel down-after-milliseconds mymaster 5000

sentinel config-epoch mymaster 12
# Generated by CONFIG REWRITE
dir "D:\\soft\\Redis"
sentinel leader-epoch mymaster 13
sentinel current-epoch 12

系统自动生成了如下内容

sentinel myid 7b805e30396b34009dada1dac7971bd42e805ae4

Generated by CONFIG REWRITE

dir "D:\\soft\\Redis"

sentinel current-epoch 12

然后再参考我发的参考文章配置好slave1 sentinel1 slave2 sentinel2并都启动好,总共是3对,共计6个服务要启动好。

3、总结一下

3.1现在的主redis目录下文件如下图所示

其中

sentinel.conf文件如下所示

复制代码
port 26379

bind 127.0.0.1

sentinel myid 7b805e30396b34009dada1dac7971bd42e805ae4

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel down-after-milliseconds mymaster 5000

sentinel config-epoch mymaster 12
# Generated by CONFIG REWRITE
dir "D:\\soft\\Redis"
sentinel leader-epoch mymaster 14
sentinel known-slave mymaster 127.0.0.1 6381
sentinel known-slave mymaster 127.0.0.1 6380
sentinel known-sentinel mymaster 127.0.0.1 26579 642b003df3987a6e2f2f3ddc678aa64234ee2529
sentinel known-sentinel mymaster 127.0.0.1 26479 48d0d09bf0640f42794a6cd24074221a49135448
sentinel current-epoch 18

而startup.bat文件内容如下所示

复制代码
title master_6379
redis-server.exe redis.windows.conf

启动该命令窗口截图如下

而startup_sentinel.bat文件内容如下

复制代码
title master_6379
redis-server.exe sentinel.conf --sentinel

启动该命令的窗口截图如下

3.2现在的slave1 sentinel1的目录如下图

其中,sentinel.conf内容如下

复制代码
port 26479

bind 127.0.0.1

sentinel myid 48d0d09bf0640f42794a6cd24074221a49135448

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel down-after-milliseconds mymaster 5000

sentinel config-epoch mymaster 12

# Generated by CONFIG REWRITE
dir "D:\\soft\\Redis-slave1"
sentinel leader-epoch mymaster 18
sentinel known-slave mymaster 127.0.0.1 6381
sentinel known-slave mymaster 127.0.0.1 6380
sentinel known-sentinel mymaster 127.0.0.1 26579 642b003df3987a6e2f2f3ddc678aa64234ee2529
sentinel known-sentinel mymaster 127.0.0.1 26379 7b805e30396b34009dada1dac7971bd42e805ae4
sentinel current-epoch 18

startup.bat文件的内容如下

复制代码
title master_6380
redis-server.exe redis.windows.conf

启动该命令窗口如下

startup_sentinel.bat文件如下

复制代码
title master_6380
redis-server.exe sentinel.conf --sentinel

执行该命令的窗口如下

3.3现在的slave2 sentinel2的目录如下图

其中,sentinel.conf文件如下所示

复制代码
port 26579

bind 127.0.0.1

sentinel myid 642b003df3987a6e2f2f3ddc678aa64234ee2529

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel down-after-milliseconds mymaster 5000

sentinel config-epoch mymaster 12

# Generated by CONFIG REWRITE
dir "D:\\soft\\Redis-slave2"
sentinel leader-epoch mymaster 13
sentinel known-slave mymaster 127.0.0.1 6381
sentinel known-slave mymaster 127.0.0.1 6380
sentinel known-sentinel mymaster 127.0.0.1 26479 48d0d09bf0640f42794a6cd24074221a49135448
sentinel known-sentinel mymaster 127.0.0.1 26379 7b805e30396b34009dada1dac7971bd42e805ae4
sentinel current-epoch 18

而startup.bat文件内容如下所示

复制代码
title master_6381
redis-server.exe redis.windows.conf

执行该命令的窗口如下

startup_sentinel.bat文件内容如下所示

复制代码
title master_6381
redis-server.exe sentinel.conf --sentinel

执行该命令的窗口如下所示

至此为止,已讲完配置、安装步骤

4、接下来,参考文章继续看下

测试服务

4.1、在redis6379目录下执行

查看redis服务状态,命令: info replication

4.1.2 查看sentinel的状态,命令: info sentinel

4.2.在redis6380上查看相关信息

4.2.1查看redis服务状态,命令: info replication

4.2.2查看sentinel的状态,命令: info sentinel

4.3.在redis6381上查看相关信息 ,参考4.2

4.4.redis主从自动failover测试

停止master服务器,查看剩余服务器的状态

在slave 6380上查看,还是slave

在slave 6381上查看,也还是slave

并没有达到预期的目的:master的服务器端口从6379变成了6380,也就是说redis自动的实现了主从切换。请问是为什么呢?

相关推荐
java_logo1 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手11 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
二宝哥12 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898614 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD15 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo15 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward16 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php