kafka standalone 설치

Written on 2023-03-08

환경

kafka version : kafka_2.13-3.4.0
jdk : openjdk-11.0.18
os : centos7

설치정보

서버 구성
kafka1 kafka, zookeeper

사전준비

  • jdk가 설치되어 있어야한다.
  • kafka download
    kafka archive download 에서 kafka를 download 한다.

  • /etc/hosts 파일수정
    각 서버별로 /etc/hosts 파일에 hostname을 등록한다.
# vi /etc/hosts
192.168.31.2 kafka1

설치

  • 압축해제
$ tar -xvf kafka_2.13-3.4.0.tgz;
  • zookeeper.properties 수정
    kafka에 내장되어 있는 zookeeper 설정파일을 수정한다.
# vi $KAFKA_HOME/config/zookeeper.properties

#zookeeper data directory로 사용할 위치로 설정한다.
dataDir=/home/kafka/data/kafka/zookeeper

테스트

  • zookeeper 또는 kraft를 사용하여 kafka 실행(아래 둘중 하나 선택하여 실행)
# zookeeper 기동
$ $KAFKA_HOME/bin/zookeeper-server-start.sh  -daemon $KAFKA_HOME/config/zookeeper.properties;

# kafka 기동
$ $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties;
# kraft 와 함께 기동
[kafka1@localhost]$ $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
...
[kafka5@localhost]$ $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
  • Topic 생성
$ $KAFKA_HOME/bin/kafka-topics.sh --create --bootstrap-server kafka1:2181 kafka2:2181 kafka3:2181 kafka4:2181 kafka5:2181  --replication-factor 3 --partitions 50 --topic test;
  • Topic 리스트 확인
 $ $KAFKA_HOME/bin/kafka-topics.sh --list --bootstrap-server kafka1:2181 kafka2:2181 kafka3:2181 kafka4:2181 kafka5:2181;
  • producer 실행
 $ $KAFKA_HOME/bin/kafka-console-producer.sh --broker-list kafka1:9092 kafka2:9092 kafka3:9092 kafka4:9092 kafka5:9092 --topic test;
  • consumer 실행
$  $KAFKA_HOME/bin/kafka-console-consumer.sh --from-beginning --bootstrap-server kafka1:9092 kafka2:9092 kafka3:9092 kafka4:9092 kafka5:9092 --topic test;
  • kafka 종료
[kafka1@localhost]$ $KAFKA_HOME/bin/kafka-server-stop.sh;
...
[kafka5@localhost]$ $KAFKA_HOME/bin/kafka-server-stop.sh;
  • zookeeper 종료
[kafka1@localhost]$ $KAFKA_HOME/bin/zookeeper-server-stop.sh;
...
[kafka5@localhost]$ $KAFKA_HOME/bin/zookeeper-server-stop.sh;

Experience


카프카(Kafka)를 설치(Install)해보자
zookeeper getting started guide
kafka documentation