分类: LINUX
2017-12-03 17:44:26
Redis集群有两种模式,一个叫主观不可用(SDOWN),另外一个叫客观不可用(ODOWN)。SDOWN是sentinel自己主观上检测到的关于master的状态,ODOWN需要一定数量的sentinel达成一致意见才能认为一个master客观上已经宕掉.
关于主观和客观模式,除了以上的不同,还有就是主观模式是监控master和slave,而客观模式只能监控master之间心跳。
以下是主观模式的配置:
如果redis的集群不是在同一台机器上,master的redis.conf的bind需要是网卡上的地址。
Slave的redis.conf需要加入slaveof masterip masterport这一行
轮到配置sentinel.conf,关于sentinel.conf的具体配置可以参考网上其他文章,需要注意的是只需要在master配置sentinel.conf,slave机器不需要.
Sentinel.conf:
sentinel monitor
, quorum需要配置成1,并要所有的slave机器的也配置进sentinel.conf.
如果要配置成客观模式:
在sentinel.conf需要把quorum配置成2或者以上(看具体情况)和bind ip需要设置成0.0.0.0,Slave的redis.conf也需要加入slaveof masterip masterport这一行
如果使用主观模式并且需要sentinel集群,注意quorum需要配置成1,否则failover不成功
客观模式因为只会监控master,所以slaveof不需要配置