redis哨兵 Redis哨兵机制详解
原标题:Redis哨兵机制详解
Redis复制有一个缺点。当主机Master关闭时,我们需要手动解决切换,比如使用无人从机。事实上,主从复制还没有实现。高可用性侧重于备份机器,利用集群中系统的冗余。当系统中某台机器损坏时,其他备份机器可以迅速接管,启动服务。
主从复制问题
被监控主节点的名称、IP和端口,最后2个表示如果几个Sentinel节点发现问题,就会发生故障转移。比如配置为2,说明至少有两个Sentinel节点认为主节点不可达,那么这个不可达的判断是客观的。设置越小,达到离线的条件越宽松,反之越严格。一般建议设置为哨兵节点的一半加1。
我的主人30000
这是超时时间。比如你ping一台机器,时间长了还是无法ping通,就认为是有问题。
哨兵并行同步mymaster 1
当Sentinel节点集对主节点的故障判断达成一致时,Sentinel leader节点将执行故障转移操作并选择新的主节点,原从节点将向新的主节点发起复制操作。parallel-syncs用于限制每次故障转移后向新主节点发起复制操作的从节点数量,指示Sentinel是并发还是串行。1表示一次只能制作一个副本,可以减轻母版的压力。
哨兵认证通行证
如果sentinel监控的主节点配置了密码,sentinel auth-pass配置可以通过添加主节点的密码来防止Sentinel节点无法监控主节点。
sentinel故障转移-超时mymaster 180000
指示故障转移的时间。
技能
1)哨兵节点不应部署在物理“机器”上。
这里特别强调物理机,因为一个物理机做了几个虚拟机或者现在流行的容器。虽然它们有不同的IP地址,但它们实际上是同一台物理机器。同一台物理机意味着如果这台机器出现任何硬件故障,所有虚拟机都会受到影响。为了实现Sentinel节点集的真正高可用性,请不要在同一台物理机上部署Sentinel节点。
2)部署至少三个奇数的哨兵节点。
3个以上是通过增加 Sentinel 节点的个数提高对于故障判定的准确性,因为领导者选举需要至少一半加1个节点,奇数个节点可以在满足该条件的基础上节省一个节点。