# `Leader` Election
+ Find a suitable `leader` to handle read and write
+ `Learner` cannot start election
+ `Follower` tries to start election
+ `Candidate` starts election
+ `Leader` makes sure no more election
![`smart`](RaftLeaderElection_aa_001_20221023.png)

------------------------------------------------------------

