Redis配置哨兵模式
假设已经提前部署好Redis主从配置;并且防火墙开启端口: 22, 6379, 26379
1.在每台redis主机部署哨兵
,修改 /sentinel.conf
port 26379 # 默认端口26379
daemonize yes # 设置为后台启动
logfile '/mytest/logdata/host-name-sentinel.log' # 生成日志文件
sentinel monitor mymaster 192.168.2.66(主节点ip) 6379 2 # 指定服务器IP地址和端口,如果有2台哨兵认为主机挂了,则进行容灾切换
sentinel auth-pass mymaster qwe123(密码) # 配置requirepass密码
sentinel down-after-milliseconds mymaster 30 # 这里设置了主机多少秒无响应则认为挂了
2、分别启动四台服务器的哨兵
# cd src
# ./redis-sentinel ../sentinel.conf
3、连接客户端
# ./redis-cli -p 26379
4.查看redis进程
# ps -ef | grep redis
5.验证哨兵机制是否起作用
在主节点 执行命令 shutdown,
# info sentinel
主节点挂掉后: master0:name=mymaster,status=sdown,address=192.168.2.66:6379,slaves=3,sentinels=4
因为此时有哨兵机制在起作用,所以 status=ok;
此时查看哨兵日志,