1、下载redis,创建sentinel.conf
2、再将redis复制两份,一个master,两个slave
3、修改master中的配置文件
redis.window.conf
#工作目录根据自己情况配置
dir D:\\Redis-Sentinel\\Redis6379
#密码
requirepass 123456
#主服务密码,从服务链接需要此密码
masterauth 123456
#默认为yes,如果是集群可以配置为yes,因为我们是sentinel,希望做到主从切换,所以从节点不能只读,否则切换后没有意义
slave-read-only no
#根据自己情况配置
bind 127.0.0.1
sentinel.conf
#当前Sentinel服务运行的端口
port 26379
# 哨兵监听的主服务器
sentinel monitor mymaster 127.0.0.1 6379 2
#主服务有密码所以这也要配置
sentinel auth-pass mymaster 123456
4、修改slave中的配置文件
redis.window.conf
#工作目录根据自己情况配置
dir D:\\Redis-Sentinel\\Redis6379
#密码
requirepass 123456
#主服务密码,从服务链接需要此密码
masterauth 123456
#默认为yes,如果是集群可以配置为yes,因为我们是sentinel,希望做到主从切换,所以从节点不能只读,否则切换后没有意义
slave-read-only no
#根据自己情况配置
bind 127.0.0.1
#主节点
slaveof 127.0.0.1 6379
sentinel.conf
port 26380
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster 123456
这里只贴一个6380的配置,其他的从节点也是一样的修改
5、启动redis和sentinel
编写各个redis服务的启动脚本
redis-start.bat
@echo off
title redis-6379
redis-server.exe redis.windows.conf
@pause
redis-sentinel-start.bat
@echo off
title redis-sentinel-26379
redis-server.exe sentinel.conf --sentinel
@pause
依次启动 master -> slave -> sentinel,一主二从总共六个
6、查看是否启动成功
通过命令行进入redis目录,输入
redis-cli.exe -h 127.0.0.1 -p 6379
进入redis服务,如果配置了密码继续输入
auth 123456
然后输入
info replication
如图可以看到6379为master节点,下面有两个slave
退出6379的redis服务,继续输入如图
可以看到sentinel的情况
7、测试
关闭6379的redis服务,过几秒钟可以按第六步操作查看6380或者6381,节点会变成slave中的一个,如果此时重启6379redis服务,6379会变成新master的slave节点