DevOps/Docker
[Docker/Kafka] zookeeper/Kafka 설치
jungmin.park
2023. 12. 12. 01:30
로컬에서 설치해봐도.. 강의를 따라서 설치해봐도 도저히 설치되지 않았는데 docker로 설치하는것도 안됐는데 한 블로그 그대로 하니 설치가 되었다. 하루내내 삽질한 기록
Zookeeper 컨테이너 이미지 가져오기
docker pull wurstmeister/zookeeper
Kafka 컨테이너 이미지 가져오기
docker pull wurstmeister/kafka
docker-compose.yml
# compose 파일 버전
version: '3'
services:
# 서비스 명
zookeeper:
# 사용할 이미지
image: wurstmeister/zookeeper
# 컨테이너명 설정
container_name: zookeeper
# 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
ports:
- "2181:2181"
# 서비스 명
kafka:
# 사용할 이미지
image: wurstmeister/kafka
# 컨테이너명 설정
container_name: kafka
# 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
ports:
- "9092:9092"
# 환경 변수 설정
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_CREATE_TOPICS: "Topic:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
# 볼륨 설정
volumes:
- /var/run/docker.sock
# 의존 관계 설정
depends_on:
- zookeeper
출처: https://tychejin.tistory.com/361 [너나들이 개발 이야기:티스토리]
docker-compose 실행
docker-compose up -d
docker-compose 중지
docker-compose stop
Kafka Topic 생성
docker exec -it kafka kafka-topics.sh --bootstrap-server localhost:9092 --create --topic [토픽이름]
- 예시 :docker exec -it kafka kafka-topics.sh --bootstrap-server localhost:9092 --create --topic coupon_create
Kafka Producer 실행
docker exec -it kafka kafka-console-producer.sh --topic coupon_create --broker-list 0.0.0.0:9092
Kafka Consumer 실행
docker exec -it kafka kafka-console-consumer.sh --topic testTopic --bootstrap-server localhost:9092 --key-deserializer "org.apache.kafka.common.serialization.LongDeserializer"
docker exec -it kafka kafka-console-consumer.sh --topic coupon_create --bootstrap-server localhost:9092 --key-deserializer "org.apache.kafka.common.serialization.StringDeserializer" --value-deserializer "org.apache.kafka.common.serialization.LongDeserializer"
출처
https://tychejin.tistory.com/361