반응형
#kafka-compose.yml 파일
version: "3"
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
image: confluentinc/cp-kafka:latest
depends_on:
- zookeeper
ports:
- 9092:9092
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
#docker 이미지 다운로드 및 실행
$docker-compose -f kafka-compse.yml -p "project-name" up
$docker-compose -f ./kafka-compse.yaml ps
$docker-compose -f .\kafka-compose.yml exec kafka bash
#토픽 목록 확인
$kafka-topics --list --bootstrap-server localhost:9092
#토픽 생성
$kafka-topics --create --topic my-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
#새로운 터미널 열어서 접속
$docker-compose -f .\kafka-compose.yml exec kafka bash
#토픽 구독
$kafka-console-consumer --topic my-topic --bootstrap-server localhost:9092
#원래 기존에 열었던 터미널에서 메세지 전송
$kafka-console-producer --topic my-topic --bootstrap-server localhost:9092
>Hello, Kafka?
'IT' 카테고리의 다른 글
docker compose로 postgresql 실행하는법 (0) | 2024.05.03 |
---|---|
docker compose로 redis 실행 및 테스트 방법 (0) | 2024.05.03 |
오라클클라우드 깃허브 미러링 (0) | 2023.12.13 |
Centos, 리눅스 java 버전 변경 방법 (1) | 2023.10.20 |
심심해서 작성하는 구글, 네이버 SEO의 차이 (0) | 2023.10.13 |