์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ์ฝ๋ํธ๋ฆฌ์กฐ๋ณ๊ณผ์
- equals()
- objecterror
- fielderror
- ์คํ๋ง
- http ๋ฉ์์ง ์ปจ๋ฒํฐ
- ์์ธ์ ํธ๋์ญ์ ์ปค๋ฐ
- ํ ์คํธ์ฝ๋
- HttpServletResponse
- ์คํ๋ง์ปจํ ์ด๋
- ์ค๋ธ์
- ์ฝ๋ฉํ ์คํธ
- ์ค๋ฒ๋ผ์ด๋ฉ
- ์ฝ๋ํธ๋ฆฌ
- ์ถ์ํด๋์ค
- ๋ฐฑ์ค
- ์ฐธ์กฐ๋ณ์
- ๋คํ์ฑ
- @configuration
- ์์กด๊ด๊ณ
- JSON
- DI
- ์๋ธ๋ฆฟ
- html form
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ฑ๊ธํค
- ๊น์ํ
- ํ๋ก์
- java
- ์ธํฐํ์ด์ค
- Today
- Total
minOS
Zookeeper ์์ด ์นดํ์นด ์์ํ๊ธฐ ๋ณธ๋ฌธ
๐ Kafka์์ Zookeeper๊ฐ ์ ๊ฑฐ๋๋ ์ด์ (KRaft ๋์ ๋ฐฐ๊ฒฝ)
Kafka๋ ๊ธฐ์กด์ Apache Zookeeper๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์ง๋ง, Kafka 3.0๋ถํฐ Zookeeper ์์ด ๋์ํ๋ KRaft(Kafka Raft) ๋ชจ๋๋ฅผ ๋์ ํ์ฌ ์ ์ง์ ์ผ๋ก Zookeeper๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๋ค.
Kafka 7.0๋ถํฐ๋ KRaft ๋ชจ๋๊ฐ ๊ธฐ๋ณธ์ด ๋๋ฉฐ, Zookeeper๋ ๊ณต์์ ์ผ๋ก ์ง์์ด ์ค๋จ๋ ์์ ์ด๋ค.
Zookeeper ์ ๊ฑฐ(KRaft ๋์ )์ ์ด์
1๏ธโฃ Kafka ์์ฒด์ ์ธ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ (Zookeeper ์์กด์ฑ ์ ๊ฑฐ)
๊ธฐ์กด Kafka๋ ํ ํฝ, ํํฐ์ , ์ปจ์๋จธ ๊ทธ๋ฃน ๋ฑ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ Zookeeper์์ ๊ด๋ฆฌํ๋ค. ์ด ๋ฐฉ์์์๋ Kafka์ Zookeeper๊ฐ ๋ณ๋๋ก ๋์ํ๋ฉฐ, ์ถ๊ฐ์ ์ธ ํต์ ๋น์ฉ์ด ๋ฐ์ํ๋ค. KRaft(Kafka Raft)๋ฅผ ๋์ ํ๋ฉด์ Kafka ๋ด๋ถ์์ ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค.
- Kafka๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์ ๊ฐ๋ฅํด์ง๊ณ , ์ธ๋ถ ์์กด์ฑ์ด ์ฌ๋ผ์ง๋ค.
2๏ธโฃ ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ ๊ฐ์
๊ธฐ์กด Zookeeper ๋ฐฉ์์์๋ ๋ชจ๋ ๋ธ๋ก์ปค๊ฐ Zookeeper์ ์ง์์ ์ผ๋ก ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ฒญ์ ๋ณด๋๋ค. ํด๋ฌ์คํฐ๊ฐ ์ปค์ง์๋ก Zookeeper์ ๋ถํ๊ฐ ์ฆ๊ฐํ๊ณ , ๋๊ท๋ชจ Kafka ํ๊ฒฝ์์ ๋ณ๋ชฉ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ก๋ค. KRaft๋ Kafka ๋ด๋ถ์์ ์ง์ Raft Consensus Algorithm์ ์ฌ์ฉํ์ฌ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- Kafka ํด๋ฌ์คํฐ๊ฐ ์ปค์ ธ๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ, ๋ ๋ง์ ํํฐ์ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
3๏ธโฃ ๋ฆฌ๋ ์ ์ถ ํ๋ก์ธ์ค ๊ฐ์ํ
๊ธฐ์กด ๋ฐฉ์์์๋ Controller Broker(๋ฆฌ๋ ๋ธ๋ก์ปค) ์ ์ถ์ด Zookeeper๋ฅผ ํตํด ์ด๋ฃจ์ด์ก๋ค. Zookeeper ์ฅ์ ์, ์๋ก์ด ๋ฆฌ๋ ์ ์ถ ๊ณผ์ ์์ ์ถ๊ฐ์ ์ธ ์ง์ฐ์ด ๋ฐ์ํ๋ค. KRaft์์๋ Kafka ๋ด๋ถ์์ Raft ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๋ฆฌ๋๋ฅผ ์ ์ถํ ์ ์๋ค.
- Kafka ๋ด๋ถ์์ ์ปจํธ๋กค๋ฌ ์ ์ถ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ฅ์ ๋ณต๊ตฌ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
4๏ธโฃ ๋ณต์กํ ์ด์ ๊ด๋ฆฌ ๊ฐ์ํ
๊ธฐ์กด์๋ Kafka์ Zookeeper๋ฅผ ๋ชจ๋ ๊ด๋ฆฌํด์ผ ํ์ผ๋ฉฐ, ์ค์ , ๋ชจ๋ํฐ๋ง, ์ค์ผ์ผ๋ง์ด ๋ณต์กํ๋ค. Zookeeper๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ์ธํ๋ผ ๊ด๋ฆฌ ๋น์ฉ์ด ๋ฐ์ํ๋ค. KRaft๋ฅผ ์ฌ์ฉํ๋ฉด Kafka๋ง ๊ด๋ฆฌํ๋ฉด ๋๋ฏ๋ก ์ด์ ๋ถ๋ด์ด ๊ฐ์ํ๋ค.
- Kafka ๊ด๋ฆฌ๊ฐ ๋ ์ฌ์์ง๊ณ , ์ ์ง๋ณด์ ๋น์ฉ์ด ์ค์ด๋ ๋ค.
๐ ๊ธฐ์กด ๋ฐฉ์ vs KRaft ๋ฐฉ์ ๋น๊ต
ํญ๋ชฉ ๊ธฐ์กด (Zookeeper) ์๋ก์ด ๋ฐฉ์ (KRaft) ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ ์์น Zookeeper์์ ๊ด๋ฆฌ Kafka ๋ด๋ถ์์ ๊ด๋ฆฌ ๋ฆฌ๋ ์ ์ถ ๋ฐฉ์ Zookeeper๊ฐ ๋ฆฌ๋ ์ ์ Kafka ์์ฒด์ ์ผ๋ก ๋ฆฌ๋ ์ ์ ํ์ฅ์ฑ ํด๋ฌ์คํฐ ์ปค์ง์๋ก Zookeeper ๋ถํ ์ฆ๊ฐ ๋๊ท๋ชจ ํ์ฅ์ฑ ๊ฐ๋ฅ ์ฅ์ ๋ณต๊ตฌ ์๋ Zookeeper ์ฅ์ ์ ๋ณต๊ตฌ ๋๋ฆผ Kafka ๋ด์์ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌ ๊ฐ๋ฅ
๐ ๊ฒฐ๋ก
โ Kafka๋ Zookeeper ์์ด๋ ๋์ ๊ฐ๋ฅํ KRaft(Kafka Raft)๋ฅผ ๋์ ํ๋ค.
โ Kafka ๋ด๋ถ์์ ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ด ์ฑ๋ฅ์ด ํฅ์๋๊ณ , ์ฅ์ ๋ณต๊ตฌ ์๋๊ฐ ์ฆ๊ฐํ๋ค.
โ Zookeeper ์์กด์ฑ์ ์ ๊ฑฐํ์ฌ ์ด์ ๊ด๋ฆฌ๊ฐ ๊ฐํธํด์ง๋ค.
โ Kafka 7.0๋ถํฐ Zookeeper๊ฐ ์์ ํ ์ ๊ฑฐ๋ ์์ ์ด๋ค. ๐
์ค์น ๊ณผ์ (Mac OS)
https://learn.conduktor.io/kafka/how-to-install-apache-kafka-on-mac-without-zookeeper-kraft-mode/
https://learn.conduktor.io/kafka/how-to-install-apache-kafka-on-mac-without-zookeeper-kraft-mode/
learn.conduktor.io
์ ๋งํฌ์ ์ค๋ช ์ด ์ ๋์ด์๋ค. ๋จผ์ ์๋ฐ 11์ ์ค์นํด์ผํ๋๋ฐ ๋ง์ฝ ๋ณธ์ธ์ด 11์ด์ ๋ฒ์ ์ ์ฐ๊ณ ์์ผ๋ฉด ๊ตณ์ด ์ค์นํ์ง ์์๋ ๊ด์ฐฎ๋ค. Kafka 3.x ๋ฒ์ ๋ถํฐJava 11 ์ด์์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ค์น๋ฅผ ์๊ตฌํ๋ ๊ฒ์ด๋ค.
kafka๋ฅผ ์ค์นํด์ผํ๋ค.
https://kafka.apache.org/downloads
Apache Kafka
Apache Kafka: A Distributed Streaming Platform.
kafka.apache.org
์ฃผํคํผ ์์ด KRaft๋ชจ๋๋ก ์ค์ ํ๊ธฐ ์ํด์ Binary๋ก ๋ค์ด ๋ฐ์์ผํ๋ค.
2.13 ์ถ์ฒํ๋ค๊ณ ํด์ ๋๋ 2.13์ผ๋ก ๋ฐ์๋ค.
๊ทธํ ๋ค์ ์ด์ ํ์ด์ง๋ก ๋์์์ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ๋,~/kafka_2.13-3.0.0/bin/kafka-storage.sh random-uuid
์ ์ฌ์ง์ ๋ณด๋ฏ์ด ๋ฒ์ ์ ๋ง์ถฐ์ ์ ๋ ฅ์ ํด์ผํ๋ค.
๋์ ๊ฐ์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ์ ๋ ฅํด์ผํ๋ค.~/kafka_2.13-3.9.0/bin/kafka-storage.sh random-uuid
๊ทธ๋ผ UUID ๊ฐ ๋์ค๋๋ฐ~/kafka_2.13-3.0.0/bin/kafka-storage.sh format -t <uuid> -c ~/kafka_2.13-3.0.0/config/kraft/server.properties
<uuid> ์ด ๋ถ๋ถ์ "<uuid>" ์ญ์ ํ๊ณ ๋ฐ๊ธ๋ฐ์ uuid๋ฅผ ๋ฃ์ด์ฃผ๋ฉด๋๋ค. ์ฌ๊ธฐ์์๋ ๋ฒ์ ๊ณผ ๊ฒฝ๋ก๋ ๋ณธ์ธ์ด ์ ๋ง์ถฐ์ค์ผ ํ๋ค.
์ด ๋ช ๋ น์ด๋ Kafka KRaft ๋ชจ๋๋ฅผ ์ฌ์ฉํ ๋ ํ์์ ์ธ ์ด๊ธฐํ ๊ณผ์ ์ผ๋ก, Kafka ํด๋ฌ์คํฐ์ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ค์ (ํฌ๋งท)ํ๋ ๊ณผ์ ์ด๋ค.~/kafka_2.13-3.0.0/bin/kafka-server-start.sh ~/kafka_2.13-3.0.0/config/kraft/server.properties
๊ทธ ํ ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์นดํ์นด๊ฐ ์คํ๋๋ค
'TIL > Kafka' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
producer - brokers - consumer ๊ด๊ณ๋ ๋ฐ Kafka Broker Discovery์ Kafka ํํฐ์ ๋ณต์ (Replication) ๊ฐ๋ (0) | 2025.03.09 |
---|