Redis学习总结第五章--Redis集群选举原理分析
参考文章:https://redis.io/topics/cluster-spec
Slave election and promotion
Slave election and promotion is handled by slave nodes, with the help of master nodes that vote for the slave to promote. A slave election happens when a master is in FAIL state from the point of view of at least one of its slaves that has the prerequisites in order to become a master.
In order for a slave to promote itself to master, it needs to start an election and win it. All the slaves for a given master can start an election if the master is in FAIL state, however only one slave will win the election and promote itself to master.
A slave starts an election when the following conditions are met:
- The slave's master is in FAIL state.
- The master was serving a non-zero number of slots.
- The slave replication link was disconnected from the master for no longer than a given amount of time, in order to ensure the promoted slave's data is reasonably fresh. This time is user configurable.
In order to be elected, the firs