RocketMQ 如何使用心跳维护leader地位
selfid-0节点当选为leader之后,首选要维护自己的leader者地位。他要告诉集群其他节点,我是集群中的leader,你们要成为我的follower,负责同步我的数据;并且保证只要我还活着,你们就不要妄想重新进行选举。
具体步骤如下:
1.每隔几秒钟leader节点会向所有follower节点发送心跳请求;
2.follower收到心跳请求之后,更新本地倒计时时间,同时给leader节点一个确认回复;
3.leader节点收到过半数follower节点的回复,则说明自己还是leader。
如果没收到过半数follower节点回复,则会变更为candidate状态,重新触发选举;
同样的,如果follower节点一直没收到leader节点的心跳请求,follower节点也会变更为candidate状态,触发leader选举。