We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在学习您的项目过程中有个下面这个问题想不明白,烦请楼主解答谢谢~~ (1)当出现网络分区时,少部分节点的分区因为选举超时发起选举,但因为分区无法选举成功,在候选者状态的选举失败会重新发起选举吗? (2)如果重新发生选举,term会++吗?如果是这样的话,因为分区存在,一直无法选举成功,一直重试,term会一直++? (3)这种情况应该怎么解决呢?
The text was updated successfully, but these errors were encountered:
还有一个 (4)如果上面是的话,当分区恢复时,这少部分节点持有一个很大的term恢复,会发生什么?
Sorry, something went wrong.
在小的分区中,会一直发送选举,term也会一直增加。当分区恢复后由于出现很大的term会进行新的选举,但是由于lastLogTerm和lastLogIndex的限制,一开始很大的节点无法当选leader,只会让其他节点更新term,在随机时间后开始新的选举直到出现符合条件的leader当选。最后进开始一致性检查,同步小分区内的日志。
@fucccx 还有这个问题吗?没有的话可以关闭issue了。 解答: 1.是的 2.是的 3.为什么要解决呢? 4 @kakeelee 说的很正确,把很大的term同步给其他节点即可
No branches or pull requests
在学习您的项目过程中有个下面这个问题想不明白,烦请楼主解答谢谢~~
(1)当出现网络分区时,少部分节点的分区因为选举超时发起选举,但因为分区无法选举成功,在候选者状态的选举失败会重新发起选举吗?
(2)如果重新发生选举,term会++吗?如果是这样的话,因为分区存在,一直无法选举成功,一直重试,term会一直++?
(3)这种情况应该怎么解决呢?
The text was updated successfully, but these errors were encountered: