崩溃恢复后 raft 节点如何知道自己已投票?

How raft node know itself has voted after an crash recover?

如果一个raft节点已经投票给某个候选人,然后在它能够持久化投票信息之前就崩溃了,服务器重启后是否有重新投票的能力?

这应该起作用的方式是在发送投票之前先坚持投票。

在候选人没有获得足够选票的最坏情况下(由于多次崩溃 坚持 或在通过网络发送时丢失选票),只需开始再次选举。

请注意 raft 纸上突出显示的文字:https://raft.github.io/raft.pdf

这可以通过 https://raft.github.io/ 可视化来证实: