03.Replica Recovery
Last updated
Last updated
Topic ํ๋ผ๋ฏธํฐ - unclean.leader.election.enable
ISR ๋ฆฌ์คํธ์ ์๋ Replica๋ฅผ Leader๋ก ์ ์ถํ ๊ฒ์ธ์ง์ ๋ํ ์ต์ (default : false)
ISR ๋ฆฌ์คํธ์ Replica๊ฐ ํ๋๋ ์์ผ๋ฉด Leader ์ ์ถ์ ์ ํจ โ ์๋น์ค ์ค๋จ
ISR ๋ฆฌ์คํธ์ ์๋ Replica๋ฅผ Leader๋ก ์ ์ถํจ โ ๋ฐ์ดํฐ ์ ์ค
Topic ํ๋ผ๋ฏธํฐ โ min.insync.replicas
์ต์ ์๊ตฌ๋๋ ISR์ ๊ฐ์์ ๋ํ ์ต์ (default : 1) -> 2๋ก ํ๋๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ISR ์ด min.insync.replicas ๋ณด๋ค ์ ์ ๊ฒฝ์ฐ, Producer๋ NotEnoughReplicas ์์ธ๋ฅผ ์์
Producer์์ acks=all๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ๋ ๊ฐ๋ ฅํ ๋ณด์ฅ + min.insync.replicas=2
n๊ฐ์ Replica๊ฐ ์๊ณ , min.insync.replicas=2 ์ธ ๊ฒฝ์ฐ n-2๊ฐ์ ์ฅ์ ๋ฅผ ํ์ฉํ ์ ์์
๋ฐ์ดํฐ ์ ์ค์ด ์๊ฒ ํ๋ ค๋ฉด?
Topic : replication.factor ๋ 2 ๋ณด๋ค ์ปค์ผ ํจ(์ต์ 3์ด์)
Producer : acks ๋ all ์ด์ด์ผ ํจ
Topic : min.insync.replicas ๋ 1 ๋ณด๋ค ์ปค์ผ ํจ(์ต์ 2 ์ด์)
๋ฐ์ดํฐ ์ ์ค์ด ๋ค์ ์๋๋ผ๋ ๊ฐ์ฉ์ฑ์ ๋๊ฒ ํ๋ ค๋ฉด?
Topic : unclean.leader.election.enable ๋ฅผ true ๋ก ์ค์