Sentinel(哨兵)实现高可用

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)热备份实在数据库运行情况下,采用归档模式备份数据库.
	优点:
		备份时间短
		备份时数据库仍可使用。
		可达到妙计恢复
	缺点:
		若热备份不成功,所得结果不可用于时间点的恢复
		艰难维护,要非常仔细小心。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值