로컬에서 설치해봐도.. 강의를 따라서 설치해봐도 도저히 설치되지 않았는데 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
'DevOps > Docker' 카테고리의 다른 글
[Docker] Postgresql 도커에 설치 및 접속 (1) | 2024.01.08 |
---|---|
[Docker] Docker 부터 docker compose 설치 (0) | 2023.12.16 |
[Docker][error] ( Error response from daemon: You cannot remove a running container ) (0) | 2023.12.15 |
[Docker] sudo 없이 docker 명령어 사용하기 (0) | 2023.12.15 |