当前位置: 代码迷 >> 综合 >> Sentinel(哨兵)实现高可用
  详细解决方案

Sentinel(哨兵)实现高可用

热度:110   发布时间:2023-11-19 15:08:44.0

Sentinel(哨兵)实现高可用

主节点宕机了,需要把从节点晋升成主节点。人工进行节点的重新布置主服务器,还要命令所有从节点去复制新的主节点。所以有Sentinel(哨兵),进行自动的选举主服务器与将从节点去主节点进行复制。Sentinel在redis安装包中就有,可以直接使用,修改配置文件-cd /user/local/redis/复制sentinel配置文件-cp /root/redis-4.0.14/sentinel.conf sentinel01.conf修改配置文件-vi sentinel01.conf在sentinel01.conf文件中添加:注意:如果有sentinel monitor mymaster 192.168.200.129 6379 2 配置则注释掉

Sentinel原理:

	Sentinel主要是监控服务器的状态,并决定是否进行故障转移。Sentinel如何判断是否下线,主要分为主观下线和客观下线:
主观下线:概念主要下线是指单个sentinel实例对服务器做出的下线判断
特点:如果一个服务器没有在master-down-after-milliseconds选项所指定的时间内,对向它发送ping命令的sentinel返回一个有效回复,		那么sentinel就会将这个服务器认为主观下线。
客观下线:概念多个sentinel实例对同一个服务器做出SDOWN判断,并且通过SENTINEL is-master-down-by-addr命令互相交流,得出服务器下线判断ODOWN(一个sentinel可以通过向另一个sentin发送命令来咨询是否认为服务器已下线)
特点:客观下线条件只适合主服务器,使用的是流言传播算法,只要一个sentinel发现某个主服务器进入客观下线状态,这个sentinel就可能会被其他sentinel选出,并对失效的主服务器执行自动迁移。

Sentinel三大任务:

监控:sentinel会不断监测你的主服务器和从服务器是否运作正常。
提醒:当被监控的某个redis服务器出现问题时,sentinel可以通过API向管理员或其它应用程序发送通知。
自动故障迁移:当一个主服务器不能正常工作时,sentinel会开始一次自动的故障迁移操作,它会将失效主服务器的其中一个从服务器升级为新的主服务器,并让失效主服务的其它从服务器改为复制新的主服务器。

当客户端试图连接失效的主服务器时,集群也会向客户端返回新主服务器的地址,使得集群可以使用新服务器代替失效服务器。

互联网冷备与热备

冷备:(RDB)冷备发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整数		据库.优点:非常快速的备份(只需拷贝文件)低度维护,高度安全缺点:单独使用时,只能提供“某一点上”的恢复在实施备份的全过程中,数据库必须要作备份而不能作其它工作,在冷备过程中数据	库必须是关闭状态。
热备:(AOF)热备份实在数据库运行情况下,采用归档模式备份数据库.优点:备份时间短备份时数据库仍可使用。可达到妙计恢复缺点:若热备份不成功,所得结果不可用于时间点的恢复艰难维护,要非常仔细小心。
  相关解决方案