哨兵是基于主从,所有先搭建主从(参考上面文档)
1、环境
master节点 192.168.56.11 sentinel端口:26379 slave节点 192.168.56.12 sentinel端口:26379 slave节点 192.168.56.13 sentinel端口:26379
2、复制sentinel.conf文件,从解压包中复制到 /usr/local/redis/etc/
编辑sentinel.conf(3个服务器配置一样)
port 26379 daemonize yes #后台运行 protected-mode no # 禁止保护模式 logfile "/data/sentinel/sentinel.log" #sentinel日志文件 dir "/data/sentinel" #sentinel工作目录 sentinel monitor mymaster 192.168.56.13 6379 2 #判断master失效至少需要2个sentinel同意,建议设置为n/2+1,n为sentinel个数 sentinel auth-pass mymaster 123456 #mymaster是服务名称,123456是Redis服务器密码 sentinel down-after-milliseconds mymaster 30000 #判断master主观下线时间,默认30s
3、启动redis、启动哨兵
redis-server /usr/local/redis/etc/sentinel.conf --sentinel
4.验证查看任意一台日志
进入命令行查看
现在是192.168.56.13为master,从节点2个,哨兵3个
5、验证redis sentinel的主从切换
现在master已经切到11上面了
即使192.168.56.13重新启动redis服务,也是作为slave加入redis集群,192.168.56.11仍然是master