Preferred, Unclean Leader Election
Preferred Leader Election
- 파티션 별로 최초 할당된 leader/follower broker 설정을 preferred broker로 그대로 유지
- broker가 shutdown 후 재기동 될 때 preferred leader broker를 일정 시간 이후에 재선출
auto.leader.rebalance.enable=true로 설정하고,leader.imbalance.check.interval.seconds를 일정 시간으로 설정 (기본 300초)

- preferred leader election 적용 시 broker가 shutdown되면 leader는 변함 없지만 ISR은 변함
Unclean Leader Election
- broker#2, #3 모두 shutdown되고 시간이 지나면 partition #1,#2,#3의 leader broker는 broker#1이 됨
- broker#1에 메시지가 추가로 계속 유입된 후 broker#1까지 shutdown되면 broker#2,#3이 재기동되어도 leader 될 수 없음
- 기존의 leader broker가 오랜 기간 살아나지 않는 경우 복제가 완료되지 않은 follower broker가 leader가 될 지 결정해야 함
- 메시지 손실 감수하고 복제 완료되지 않은 follower가 leader가 되려면
unclean.leader.election.enable=true설정