zookeeper가 미리 설치되어 있다고 가정한다.
필요 서버 대수 3대
single 설치와 같이 kafka 바이너리 파일을 다운로드 하여 3대 서버에 압축을 푼다.
1) 설정 파일을 열어서 아래 라인을 변경한다.
broker.id는 서버별로 번호가 달라야 한다.
$ vi ~/usr/local/kafka_2.13-3.0.0/config/server.properties
broker.id=1
log.dirs=$KAFKA_HOME/logs
zookeeper.connect=192.168.10.101:2181,192.168.10.102:2181,192.168.10.103:2181/kafka-cluster
2) kafka 실행 후 클러스터 테스트
# 1,2,3번 서버에서 카프카 실행
$ $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
# 1번 서버에서 토픽 생성
$ ./kafka-topics.sh --create --bootstrap-server dwkafap03:9092 --replication-factor 1 --partitions 3 --topic mytest
Created topic mytest.
# 2번 서버에서 토픽 조회
$ ./kafka-topics.sh --bootstrap-server dwkafap04:9092 --list
mytest
# 3번 서버에서 프로듀서 실행하여 메시지 전송
$ ./kafka-console-producer.sh --broker-list dwkafap05:9092 --topic mytest
>a
>b
>c
>d
# 2번 서버에서 컨슈머 실행하여 메시지 수집 확인
$ ./kafka-console-consumer.sh --bootstrap-server dwkafap04:9092 --topic mytest
a
b
c
d
'BIGDATA > KAFKA' 카테고리의 다른 글
kafka rest proxy api CORS 에러 해결 (0) | 2022.05.06 |
---|---|
kafka 토픽 보관주기 변경 방법 (0) | 2022.05.03 |
kafka 명령어 (0) | 2022.03.04 |
kafka 단일 설치 (0) | 2021.11.29 |