https://kafka.apache.org/downloads ์ ์ ๊ทผํ์ฌ ๋ค์ด ๋ฐ์ผ๋ฉด ๋๋ค.
์์ถ์ ํ๊ณ bin ๋ด๋ถ์ ํ์ผ์ ํ์ธํ๋ฉด ์ฌ๋ฌ Shell Script๊ฐ ์กด์ฌํ๋ค.
window์ ๊ฒฝ์ฐ windows ๋ด๋ถ์ bat ํ์ผ์ ์คํํ๋ฉด ๋๋ค.
window์ ๊ฒฝ์ฐ kafka 3.0 ์ด์ ๋ฒ์ ์์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค 2.8.1 ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
./bin/windows/zookeeper-server-start.bat ./config/zookeeper.properties
/ํ๋ก์ ํธ๊ฒฝ๋ก/kafkaํด๋
์์ ๋ช
๋ น์ฐฝ์ ํจ ํ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด
์ ์์ ์ผ๋ก zookeaper server๊ฐ ์คํ๋์๋ค.
zookeaper๋ kafka์ ์ฝ๋๋ค์ดํฐ ๊ฐ๋ ์ธ๋ฐ. ๋๋ ์ ๋ชจ๋ฅด๋ ์ผ๋จ ๋ฐ๋ผ๊ฐ๋ณด์
./bin/windows/kafka-server-start.bat ./config/server.properties
๋ค๋ฅธ ๋ช ๋ น์ฐฝ์์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํ์
kafka server๋ ์ ์์ ์ผ๋ก ์คํ๋์๋ค.
./bin/windows/kafka-topics.bat --bootstrap-server localhost:9092 --list
๋ช ๋ น์ด๋ ํ์ฌ Topic ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ธ๋ฐ ํ์ฌ ์ฐ๋ฆฌ๋ ๋ง๋ Topic์ด ์์ด์ ๋น๋ด์ฉ์ผ๋ก ์ข ๋ฃ๋์๋ค.
๊ทธ ํ
./bin/windows/kafka-topics.bat --bootstrap-server localhost:9092 --create --topic quickstart-events --partitions 1
Topic์ quickstart-events๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค๋ฉฐ partition์ 1๋ก ๋๋์ด ์์ฑํ๋ค๋ ์๋ฏธ์ ๋ช ๋ น์ด์ด๋ค. ์ ์์ ์ผ๋ก ์คํ๋๋ฉด ํ๋ฉด๊ณผ ๊ฐ์ด Created topic์ด ์ถ๋ ฅ๋๋ค.
๊ทธ ํ ๋ค์ list ๋ช ๋ น์ด๋ฅผ ์ฃผ๋ฉด ๋น์นธ์ด ์๋ topic์ ์ถ๋ ฅํ๊ณ
./bin/windows/kafka-topics.bat --bootstrap-server localhost:9092 --describe --topic quickstart-events
list๋์ describe ์ต์
์ ์ฃผ๋ฉด
topic์ ์์ธ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.
./bin/windows/kafka-console-producer.bat --broker-list localhost:9092 --topic quickstart-events
ํ๋์ ๋ช ๋ น์ฐฝ์์ ๋ค์๊ณผ ๊ฐ์ด Producer๋ฅผ ์คํํ๋ฉฐ topic์ quickstart-events๋ก ์ง์ ํ๋ค.
./bin/windows/kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic quickstart-events --from-beginning
๋ ๋ค๋ฅธ ๋ช ๋ น์ฐฝ์์๋ Consumer์ ์คํํ๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก topic์ quickstart-events๋ก ์ง์ ํ๋ค.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ฐฝ๋ค์ด ์คํ๋๊ณ ์์ผ๋ฉฐ
๋ค์๊ณผ ๊ฐ์ด Producer์์ ์ ๋ ฅ๋๋ ๋ด์ฉ๋ค์ด ๊ทธ๋๋ก Consumer์ ์ ๋ฌ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋ก์ด Consumer๋ฅผ ์์ ๋ช ๋ น์ด๋ก ์คํํ๋ฉด
--from-beginning
์ ์ต์
์ผ๋ก ์ธํด ๋๊ฐ์ ํ
์คํธ๊ฐ ๊ทธ๋๋ก ์ ๋ฌ๋๊ฒ์ ํ์ธํ ์ ์๋ค.