本文主要是介绍【Redis进阶】Redis哨兵机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、哨兵机制的简介
有了主从复制的实现以后,如果想对主服务器进行监控,那么在redis2.6以后提供了一个"哨兵"的机制。顾名思义,哨兵的含义就是监控redis系统的运行状态。可以启动多个哨兵,去监控redis数据库的运行状态。其主要功能有两点:
a、监控所有节点数据库是否在正常运行。
b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,实现将从数据库转换为主数据库的自动切换。
2、哨兵机制的实现步骤(如果master主服务器设置了密码,记得在哨兵的配置文件里面配置访问密码)
a、 在 slave1也就是,192.168.2.105 配置 哨兵,步骤如下
b、 copy 文件/usr/local/redis-3.0.0-rc2/ 下的 sentinel.conf 到 /usr/local/redis/etc中
c、 修改 sentinel.conf 文件
dir "/usr/local/redis/etc" # 192.168.2.116 6379 1 表示 master 的 ip 地址,端口号,以及失败选出master的投票数量 sentinel monitor mymaster 192.168.2.116 6379 1 #配置主服务器的密码(如没设置密码,可以省略) sentinel auth-pass mymaster 123456 sentinel down-after-milliseconds mymaster 5000 sentinel parallel-syncs mymaster 2
d、 启动sentinel哨兵
/usr/local/redis/bin/redis-sentinel /usr/local/redis/etc/sentinel.conf
e、查看哨兵的信息
/usr/local/redis/bin/redis-cli -h 192.168.2.105 -p 26379 info Sentinel
![]()
f、 铛掉主服务器,查看集群信信
![]()
![]()
2.6 再次启动主服务器,查看集群信息(以前的主服务器加入到主从集群里面,并且变为slave)
这篇关于【Redis进阶】Redis哨兵机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!