redis哨兵

## redis-sentinel主从复制高可用 Redis-Sentinel是redis官方推荐的高可用性解决方案, 当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。 而redis-sentinel就是一个独立运行的进程,用于监控多个master-slave集群, 自动发现master宕机,进行自动切换slave > master。 **sentinel主要功能如下:** - 不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识 - 如果被标识的是主节点,sentinel就会和其他的sentinel节点“协商”,如果其他节点也人为主节点不可达,就会选举一个sentinel节点来完成自动故障转义 - 在master-slave进行切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: - 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。 扩展主节点的读能力,分担主节点读压力。 但是问题是: - 一旦主节点宕机,从节点上位,那么需要人为修改所有应用方的主节点地址(改为新的master地址),还需要命令所有从节点复制新的主节点 那么这个问题,redis-sentinel就可以解决了 ![image.png](https://cos.easydoc.net/97954506/files/l14fq801) ![image.png](https://cos.easydoc.net/97954506/files/l14fqjxo) ### Redis Sentinel架构 redis的一个进程,但是不存储数据,只是监控redis ![image.png](https://cos.easydoc.net/97954506/files/l14fs0os) ![image.png](https://cos.easydoc.net/97954506/files/l14fs7q9.png) ![image.png](https://cos.easydoc.net/97954506/files/l14fsil3.png) ![image.png](https://cos.easydoc.net/97954506/files/l14ftfvs.png) ### redis命令整理 官网地址:http://redisdoc.com/ ``` redis-cli info #查看redis数据库信息 redis-cli info replication #查看redis的复制授权信息 redis-cli info sentinel #查看redis的哨兵信息 ``` ## 详细配置 https://www.cnblogs.com/pyyu/p/9718679.html