试题答案

更新日期:2023-11-26

在哨兵模式中当主节点发生客观下线后,所有哨兵节点就会投票选出一个哨兵来进行实际的故障转移操作,从slave节点中选出一个新的master节点替换故障master。master节点的选取主要有以下几个标准:

  • 与master断开连接的时长:如果一个slave和master断开的时长超过down-after-milliseconds配置项的10倍,那么哨兵就会认为该slave不适合被选为master。
  • slave的优先级配置:slave priority参数越小,优先级越高。
  • 主从复制进度:当优先级相同时,slave复制master的数据越多,数据量越大,优先级越高。
  • 运行ID:如果优先级配置和主从复制进度都相同,slave的run id越小,优先级越高。

选出master后,对此节点执行slaveof no one命令让其成为主节点,并对其它slave节点发送命令更新master节点信息,最后和其他哨兵节点交换信息完成故障转移。


发表评论

评论数量:0