节点离线后可能要求重新选举,此时没有必要

  1. 向集群内所有的节点(除了自己)发送一个PreVote消息。该消息携带的内容与RequestVote一致(Term都是A的Term+1),名字仅用于区别两种消息。同时A更新自身的投票状态(即PreVote发起时,不投票给自己)。
  2. 其他节点收到消息后,判断是否支持该选举请求,并返回结果。判断方式与RequestVote相同,但不更新自身的投票状态。
  3. A统计所有的票数(包括自己的一票),如果确认可以当选,那么A正常发起普通的选举流程。