搭建windows下redis哨兵模式

简介

一、下载Redis for Windows

为了测试在VS2019下开发的客户端代码,搭建一个基于Windows下哨兵模式。

搭建windows下简易的redis集群环境所说的一样,采用Redis-x64-5.0.10 for Windows版本。下载地址参照前文。

二、哨兵(Sentinel)模式架构图

3个节点,其中1个做master,2个做slave,3个哨兵。

复制
复制
3个哨兵
Master
Slave1
Slave2

配置如表格所示:

服务类型是否是主服务器IP地址端口
Redis127.0.0.17000
Redis127.0.0.17001
Redis127.0.0.17002
Sentinel-127.0.0.127000
Sentinel-127.0.0.127001
Sentinel-127.0.0.127002

三、配置主从模式

先配置好3个节点,1个做主模式,2个做从模式。

把下载好解压的文件夹复制3份,分别命名:7000、7001、7002。

修改7000中的配置文件redis.windows.conf,如下:

port 6379
改成
port 7000

修改7001中的配置文件redis.windows.conf,如下:

port 6379
# slaveof <masterip> <masterport>
改成
port 7001
slaveof 127.0.0.1 7000

修改7002中的配置文件redis.windows.conf,如下:

port 6379
# slaveof <masterip> <masterport>
改成
port 7002
slaveof 127.0.0.1 7000

分别启动3个节点:(方法和搭建windows下简易的redis集群环境所说的一样)

在这里插入图片描述

四、测试主从

分别连接3个节点:

redis-cli -h 127.0.0.1 -p 7000
redis-cli -h 127.0.0.1 -p 7001
redis-cli -h 127.0.0.1 -p 7002
1、分别使用info replication看信息

如下图:

在这里插入图片描述

看到主从不同的角色是正确的。

2、读写键值

主设置键值:

从能读取到键值

从设置键值,提示只读:

在这里插入图片描述

五、配置哨兵

在7000的目录中,复制配置文件redis.windows.conf成3份,分别命名为:sentinel1.windows.confsentinel2.windows.confsentinel3.windows.conf

其中sentinel1.windows.conf如下修改:

port 27000
sentinel monitor mymaster 127.0.0.1 7000 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毫秒没完成就认为失败。

其它2个哨兵配置一样的,除了port 27000这个之外,port可以分别取27001、27002。

启动哨兵:

redis-server.exe sentinel1.windows.conf --sentinel
redis-server.exe sentinel2.windows.conf --sentinel
redis-server.exe sentinel3.windows.conf --sentinel

六、测试哨兵

在连接7000的客户端中,shutdown 目前的master服务。

5秒后。使用info replication看信息,可以看到2个从之一变成了主,之前的键值name还在,而且新的主可以设置键值,如下图:

原master 7000 shutdown。

在这里插入图片描述

如图:7002成了新的master。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在Windows上配置Redis哨兵模式,您可以按照以下步骤进行操作: 1. 首先,确保您已经下载并安装了Redis。您可以从Redis官方网站(https://redis.io/download)下载最新的Windows版本。 2. 解压Redis压缩文件到您选择的位置。 3. 在Redis目录中,复制redis.windows.conf文件并将其重命名为sentinel.conf。这将成为我们哨兵模式的配置文件。 4. 打开sentinel.conf配置文件,并进行以下更改: - 将`port`设置为您想要的哨兵监听的端口,默认为26379。 - 配置`sentinel monitor`以指定要监视的主Redis实例的名称、IP地址和端口。 - 配置`sentinel down-after-milliseconds`以指定哨兵在多长时间内没有收到心跳时才认为主实例已下线。 - 配置`sentinel failover-timeout`以指定故障转移的超时时间。 - 可选:配置其他适用于您的环境的参数,如密码验证等。 5. 打开命令提示符或PowerShell,并导航到Redis目录。 6. 启动第一个哨兵实例:执行以下命令(将端口号替换为您在sentinel.conf中设置的端口): ``` redis-server sentinel.conf --sentinel ``` 7. 启动其他哨兵实例:在新的命令提示符或PowerShell窗口中,执行与步骤6相同的命令。 8. 等待哨兵之间进行通信并选举出主实例。 9. 验证哨兵是否正常工作:执行以下命令以连接到单个哨兵实例并获取有关主实例和从实例的信息: ``` redis-cli -p <sentinel_port> sentinel master <master_name> ``` (将<sentinel_port>替换为您启动哨兵时指定的端口,将<master_name>替换为您在sentinel.conf中设置的主实例名称) 10. 验证从实例是否正常工作:连接到Redis主实例的客户端,并执行`INFO replication`命令以获取有关从实例的信息。 以上是在Windows上配置Redis哨兵模式的基本步骤。请注意,要使哨兵模式正常工作,您需要确保主实例和从实例都已正确配置和运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值