2. Kafka 설치

Kafka, Zookeeper 설치 및 설정

1. 필수 요구사항 확인

1.1. Java 설치 확인

Kafka는 Java 기반으로 동작합니다. Java 8 이상이 필요하며, 설치 여부를 확인하세요.

java -version
brew update
brew install openjdk@11

1.2. 디스크 공간 확인

Kafka는 로그 데이터를 저장하므로 충분한 디스크 공간이 필요합니다. 기본적으로 /tmp/kafka-logs에 저장됩니다.


2. ZooKeeper 설치 및 실행

2.1. ZooKeeper 설치

ZooKeeper는 Kafka가 의존하는 분산 코디네이션 도구입니다. 아래 명령어로 설치합니다.

brew install zookeeper

2.2. ZooKeeper 실행

ZooKeeper를 시작하려면 다음 명령어를 사용합니다.

brew services start zookeeper

2.3. ZooKeeper 실행 상태 확인

ZooKeeper 실행 상태를 확인하려면 아래 명령어를 사용하세요.

brew services list

2.4. ZooKeeper 설정 파일 주요 항목

ZooKeeper 설정 파일은 일반적으로 /etc/zookeeper/conf/zoo.cfg에 위치합니다. 아래는 주요 설정 항목입니다

dataDir=/var/lib/zookeeper
clientPort=2181
maxClientCnxns=60
initLimit=10
syncLimit=5
server.1=localhost:2888:3888

3. Kafka 다운로드 및 설치

3.1. Kafka 다운로드

brew install kafka

3.2. Kafka 실행

Kafka 브로커를 실행하려면 ZooKeeper가 실행 중인지 확인한 후 아래 명령어를 실행

brew services start kafka



4. 환경변수 설정

4.1. 환경변수 설정

~/.bashrc 또는 ~/.zshrc 파일을 열고 아래 내용을 추가합니다.

export KAFKA_HOME=/usr/local/opt/kafka
export PATH=$PATH:$KAFKA_HOME/bin

4.2. 환경변수 적용

source ~/.bashrc

5. Kafka 설정 파일 예제

5.1. 설정 파일 위치

Kafka 설정 파일은 보통 /usr/local/etc/kafka/server.properties에 위치합니다.

5.2. 주요 설정 항목

broker.id=0
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
num.partitions=1
default.replication.factor=1
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://localhost:9092