[kafka] 도커컴포즈로 싱글노드 카프카 만드는 방법 (docker compose...

[kafka] 도커컴포즈로 싱글노드 카프카 만드는 방법 (docker compose...

1. 도커 컴포즈 파일 만들기

docker-compose.yml

version: '2' services: # zookeeper 3.4.6 zookeeper: hostname: zookeeper container_name: zookeeper image: wurstmeister/zookeeper:3.4.6 ports: - "2181:2181" # # kafka 2.13-2.8.1 kafka: hostname: kafka container_name: kafka image: wurstmeister/kafka:2.13-2.8.1 environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092 KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_ADVERTISED_PORT: 9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CREATE_TOPICS: "test:1:1" ports: - "9092:9092" depends_on: - zookeeper

명령어 입력으로 실행

docker-compose up -d

잘 실행됐는지 확인하기

docker ps

카프카에 접속해보기

docker exec -it kafka /bin/bash

docker-compose.yml을 보면

"KAFKA_CREATE_TOPICS" 라는 환경변수에 test:1:1 이라고 있는데,

이 것의 의미는 토픽이름 / 파티션갯수 / 레플리카 갯수 이다.

먼저 토픽이 만들어졌는지 확인해보자

kafka-topics.sh --list --bootstrap-server localhost:9092

테스트라는 토픽을 생성하지도 않았는데 이미 있는 것을 확인할 수 있다.

from http://pinggoopark.tistory.com/253 by ccl(A) rewrite - 2021-12-23 19:27:07