有了主从复制的实现以后,我们如果想对主从服务器进行监控,那么在redis2.6以后提供了一个
“哨兵”的机制,在2.6版本中的哨兵为1.0版本,并不稳定,会出现各种各样的问题。在2.8以后的
版本哨兵功能才稳定起来。
顾名思义,哨兵的含义就是监控Redis系统的运行状况。其主要功能有两点:
1监控主数据库和从数据库是否正常运行。
2主数据库出现故障时,可以自动将从数据库转换为主数据库,实现自动切换.
实现步骤:在其中一台从服务器配置sentinel.conf (比如175)
(1) copy文件sentinel.conf到/usr/local/redis/etc/中
(2)修改sentinel.conf文件:
sentinel monitor mymaster 192.168.1.174 63791 #名称、lp.端口,投票选举次数
sentinel down-after-milliseconds mymaster 5000 #默认1s检测一次, 这里配置超时5000亳秒。
为宕机.
sentinel failover-timeout mymaster 900000
sentinel parallel-syncs mymaster 2
sentinel can-failover mymaster yes
(3)启动sentinel哨兵
/usrlocal/redis/bin/redis-server /usr/localredis/etc/sentinel.conf --sentinel &
(4)查看哨兵相关信息命令
/usr/local/redis/bin/redis-cll -h 192.168.1.175 -p 26379 info Sentinel
(5)关闭主服务器查看集群信息:
/usr/local/redis/bin/redis-cli h 192.168.1.174 p 6379 shutdown