redis版本:
Redis-x64-3.2.100 下载网址
相关配置:
1. 备份下载解压之后的redis实例:
命名:redis-master-7000
redis-slave-7001
redis-slave-7002
2.配置端口及主从关系:
分别在对应实例中找到redis.windows.conf文件进行配置
redis-master-7000中找到redis.windows.conf配置:
port 7000
redis-slave-7001中找到redis.windows.conf配置:
port 7001
slaveof 127.0.0.1 7000
redis-slave-7002中找到redis.windows.conf配置:
port 7002
slaveof 127.0.0.1 7000
3.编写redis启动脚本
在对应文件中创建启动实例启动脚本startup.bat:
redis-master-7000中脚本中:
title master-7000
redis-server.exe redis.windows.conf
redis-slave-7001中:
title master-7001
redis-server.exe redis.windows.conf 余者类似
4.配置哨兵配置:
在实例文件中创建sentinel.conf配置文件:
redis-master-7000中:
#当前serntinel服务运行端口
port 26381
bind 127.0.0.1
# 哨兵监听的主服务器,后面的1表示主机挂掉之后进行投票,只需要2票就可以从机变主机
sentinel monitor mymaster 127.0.0.1 7001 2
# 3s内mymaster无响应,则认为mymaster宕机
sentinel down-after-milliseconds mymaster 3000
# 如果 10s后,mymaster还没有启动过来,则启动failover
sentinel failover-timeout mymaster 10000
# 执行哨兵sentinel 连接主从的密码 注意必须设置一个一样的验证密码,没有就不进行设置
sentinel auth-pass mymaster myRedis
redis-slave-7001中:各个服务启动端口不同
#当前serntinel服务运行端口
port 26382
bind 127.0.0.1
# 哨兵监听的主服务器,后面的1表示主机挂掉之后进行投票,只需要2票就可以从机变主机
sentinel monitor mymaster 127.0.0.1 7001 2
# 3s内mymaster无响应,则认为mymaster宕机
sentinel down-after-milliseconds mymaster 3000
# 如果 10s后,mymaster还没有启动过来,则启动failover
sentinel failover-timeout mymaster 10000
# 执行哨兵sentinel 连接主从的密码 注意必须设置一个一样的验证密码,没有就不进行设置
sentinel auth-pass mymaster myRedis
5.编写哨兵启动脚本
在对应文件中创建启动实例启动脚本startupsentinel.bat;一定要先启动主后启动从
redis-master-7000中脚本中:
title sentinel-7000
redis-server.exe sentinel.conf --sentinel其余实例中各自创建对应的脚本