일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 도커예제
- MySQL 인덱스
- 자바
- CleanCode
- Jenkins설치
- Elasticsearch
- Docker설치
- mysql index
- MongoDB
- mysql
- 프로그래머스
- Expo #SpringBoot #네아로
- Docker기본개념
- Nginx
- F.I.R.S.T
- docker
- 도커
- springboot
- MongoDB설치 및 환경설정
- Docker-compose
- 도커실행
- Jenkins
- 북노트
- git
- elk
- 데이터볼륨
- Springboot+Docker 초기설정
- 알고리즘
- FIRST원칙
- Jenkins port 변경
- Today
- Total
MEMO
[docker] docker-compose 를 이용해 Kafka + zookeeper 설정하기 본문
1. docker-compose.yml 설정하기
- 사용한 도커 이미지 ( hub.docker.com/r/wurstmeister/kafka)
version: '3' services: zookeeper: container_name: zookeeper image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: localhost KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock |
2. 도커 컴포즈 실행하기
> docker-compose up --build
> docker-compose scale kafka=3
정상적으로 실행되었다면, docker ps 명령어를 통해 총 4개의 container 가 띄워진걸 확인할 수 있다.
3. topic 생성해보기
> docker exec -t {containerName} kafka-topics.sh --bootstrap-server :9092 --create --topic {생성할 Topic 명}
> docker exec -t kafka-docker2_kafka_1 kafka-topics.sh --bootstrap-server loalhost:9092 --create --topic testTopic
정상적으로 실행되었다면, Created topic '생성된 topic 명' 로그가 찍힌다.
4. topic 을 이용해 message 생성하기 & consume 하기
#메시지 생성
> docker exec -it kafka-docker2_kafka_1 kafka-console-producer.sh --topic testTopic --broker-list localhost:9092
#메시지 컨슘
> docker exec -it kafka-docker2_kafka_1 kafka-console-consumer.sh --topic testTopic --bootstrap-server localhost:9092
메시지를 생성하면 컨슘하고 있는 콘솔창에서 실시간으로 메시지가 찍히는것을 확인할 수 있다.
여기까지 하면 기본적인 docker 를 이용하여 kafka - zookeeper 로컬 설정 완료~!
* kafka-manager (CMAK-3.0.0.5) 를 통해서 UI 로 손쉽게 토픽 생성/확인도 가능하다 *
'Docker' 카테고리의 다른 글
[Docker] docker-compose 를 이용해 ELK 구축하기 ( + mySql, Nori) (0) | 2020.03.20 |
---|---|
Springboot + nginx 를 Docker 를 이용해 배포하기 (2) | 2019.12.04 |
도커 데이터볼륨이란 ? (데이터 볼륨 컨테이너) (0) | 2019.11.20 |
도커 설치 및 도커를 이용해 ubuntu 실행시켜 보기(도커 예제) (0) | 2019.11.13 |
도커란 무엇인가 :: 도커 이미지 와 도커 컨테이너 개념 (0) | 2019.11.13 |