redis哨兵集群 引入
上回说到redis主从同步时,master(主库)如果宕机了怎么解决...
我给出了一个手动解决的办法!
但实际上,如果你配置了Sentinel,它能自动发现master宕机并且进行自动切换slave(从库)变master 。
sentinel(哨兵)主要功能如下:
不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识
如果被标识的是主节点,sentinel就会和其他的sentinel节点“协商”,如果其他节点也人为主节点不可达,就会选举一个sentinel节点来完成自动故障转义
在master-slave进行切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换
安装配置实验环境:CentOS7虚拟机一台
配置:
一主(6379)两从(6380,6381)
三个 sentinel 检测主节点(26379,26380,26381)
存放位置自定义,运行程序时切换到改文件即可。
在正式环境中,需按照公司需求,安装配置在不同的linux上。
具体步骤请参考上一篇博客 本篇博客不做详细讲解~
1,先准备三个redis实例,
port 6379 daemonize yes logfile "6379.log" dbfilename "dump-6379.rdb" dir "/var/redis/data/"