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
테스트라는 토픽을 생성하지도 않았는데 이미 있는 것을 확인할 수 있다.
'Data Engineering > Kafka' 카테고리의 다른 글
[kafka] 카프카 클러스터끼리 네트워크 연결 통신상태 확인하는 방법 (0) | 2021.12.23 |
---|---|
[kafka] 도커컴포즈로 멀티노드 카프카 만드는 방법 (docker compose, kafka, zookeeper) (0) | 2021.12.23 |
[kafka] 카프카의 구성요소 (0) | 2021.12.19 |
[kafka] 카프카 예제 및 명령어 공부 3 (0) | 2021.06.14 |
[kafka] 카프카 예제 및 명령어 공부 2 (0) | 2021.06.14 |