redis sentinel是redis高可用的实现方案,在实际生产环境中,对提高整个系统的高可用性是非常有帮助的,当主节点发生故障时,redis sentinel能自动完成故障发现和故障转移,并通知应用方,从而实现高可用。
当主节点宕机后,sentinel在从节点中选举新的节点成为主节点,解决redis单点问题,实现高可用。
下面进行环境搭建:
准备好6台linux,redis1、redis2、redis3分别为主节点,两从节点,redis456为redis sentinel哨兵节点,用来监控redis数据节点。
然后配置哨兵节点,redis4,redis5,redis6
同样,在三个哨兵节点都安装好redis
也可以安装在同一linux上
修改哨兵模式配置文件,进入redis安装文件,可以看到哨兵sentinel.conf配置文件
cp sentnel/conf /etc/redis 将sentinel.conf文件拷贝
再编辑sentinel文件:指定主节点redis的信息
主机ip地址,端口号,2是一个阈值,代表有两台或两台以上哨兵判断主节点redis不通的话就认定这个节点有问题,实行故障转移。
三台哨兵节点的redis都需要修改。
再来启动监控节点的哨兵redis,redis-sentinel /etc/redis/sentinel.conf
可以看到+monitor监控到的主节点,阈值为2,其下面的两个从节点信息。
同样的方式启动另外两台哨兵redis。
配置redis sentinel后台启动方式:
先ctrlC退出redis sentinel,修改sentinel.conf配置文件
三个sentinel节点都要配置,配置完再启动
查看sentinel状态:
redis哨兵模式环境搭建完毕