간단하게 Binary or Homebrew로 Kafka를 시작하는 방법을 소개하겠습니다.
Binary로 Kafka 시작하기
- Java JDK 11+ 설치
- https://kafka.apache.org/downloads 에서 Binary downloads에서 Apache Kafka 다운
- binary를 사용하여 Zookeeper 시작
- 다른 프로세스(터미널 창)에서 kafka 시작
- Kafka 바이너리를 쉽게 접근할 수 있도록 $PATH 환경 변수 설정
Start Zookeeper
~/kafka_2.12-3.6.1/bin/zookeeper-server-start.sh ~/kafka_2.12-3.6.1/config/zookeeper.properties
Daemon Mode
-daemon 플래그를 사용해서 백그라운드에서 데몬 모드로 Zookeeper를 실행할 수 있습니다.
Start Apache Kafka
다른 터미널 창을 열고 아래 명령을 실행합니다.
$PATH 환경 변수 설정
~/.zshrc
에 PATH를 설정하면됩니다.
PATH="$PATH:/Users/jaemin/kafka_2.12-3.6.1/bin"
- 설정이 완료되면 접두사를 붙이지 않고 kafka 명령어를 실행할 수 있습니다.
Homebrew로 설치하기
- Install Homebrew
- Run
brew install kafka
- CLI를 이용해 Zookeeper 시작하기
- CLI의 새로운 터미널창에서 Kafka 시작하기
Kafka 설치하기
- Homebrew 설치 되어있는 경우
- Homebrew가 설치 되어 있는 경우
brew install kafka
명령어를 통해 바로 kafka를 설치할 수 있습니다.
- Homebrew 설치 되어있지 않은 경우
- Kafka를 설치하기 앞서 java가 설치되어 있어야 합니다.
하지만, Homebrew를 이용해서 kafka를 설치하게 된다면 Homebrew는 Java가 설치 되어있는지 확인 후 Apache Kafka를 설치하게 됩니다.
Homebrew로 설치할 때 주의점
- Homebrew의 기본 설치 경로는 칩에 따라 다릅니다.
- Intel을 사용하는 Mac은 Kafka를
/usr/local/Cellar
- Apple Silicon을 사용하는 Mac은 Kafka를
opt/homebrew/Cellar
- Binaries와 scripts는
/usr/local/bin
or opt/homebrew/bin
- Kafka 설정은
/usr/local/etc/kafka
or opt/homebrew/etc/zookeeper
- Zookeeper 설정은
/usr/local/etc/zookeeper
or opt/homebrew/etc/zookeeper
- log.dirs 설정은
/usr/local/var/lib/kafka-logs
or opt/homebrew/var/lib/kafka-logs
- 참고로 Homebrew를 설치할때는 아래 블로그를 참고하면 됩니다.
https://cloudest.oopy.io/posting/043
Start Zookeeper
/opt/homebrew/bin/zookeeper-server-start /opt/homebrew/etc/zookeeper/zoo.cfg
Start Apache Kafka
/opt/homebrew/bin/kafka-server-start /opt/homebrew/etc/kafka/server.properties