일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OFFSET
- 오퍼레터
- @P0
- 처우산정
- 파라메트릭
- compose
- BFS
- incr
- boj #19237 #어른 상어
- 매개변수탐색
- 기술면접
- 물채우기
- Docker
- BOJ
- 처우협의
- 6987
- 연결요소
- dfs
- 퇴사통보
- 성적평가
- softeer
- 이분탐색
- 경력
- 백트래킹
- 백준
- msSQL
- Kafka
- 13908
- upper_bound
- 소프티어
- Today
- Total
기술 블로그
docker kafka compose 본문
docker kafka를 사용하기 위해서는 compose가 설치되어 있어야 하는데,
docker desktop이 설치되어 있다면, 자동으로 설치가 되어 있다.
docker compose 설치 여부
PS C:\Users\park7> docker-compose -v
docker-compose version 1.29.2, build 5becea4c
docker compose 파일을 만들 폴더를 만들어야 한다.
PS C:\Users\park7> cd C:\study
PS C:\study> mkdir kafka
PS C:\study> cd kafka
PS C:\study\kafka> New-Item docker-compose.yml
그리고, docker-compose.yml 파일을 열어서, 아래 내용을 복사 붙여넣기 한다.
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:2.12-2.5.0
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
위에 내용 모두 저장한 후에 아래 명령어로 카프카를 실행한다.(최초 다운로드 후 실행)
PS C:\study\kafka> docker-compose up -d
Creating network "kafka_default" with the default driver
Pulling zookeeper (wurstmeister/zookeeper:)...
latest: Pulling from wurstmeister/zookeeper
a3ed95caeb02: Pull complete
ef38b711a50f: Pull complete
e057c74597c7: Pull complete
666c214f6385: Pull complete
c3d6a96f1ffc: Pull complete
3fe26a83e0ca: Pull complete
3d3a7dd3a3b1: Pull complete
f8cc938abe5f: Pull complete
9978b75f7a58: Pull complete
4d4dbcc8f8cc: Pull complete
8b130a9baa49: Pull complete
6b9611650a73: Pull complete
5df5aac51927: Pull complete
76eea4448d9b: Pull complete
8b66990876c6: Pull complete
f0dd38204b6f: Pull complete
Digest: sha256:7a7fd44a72104bfbd24a77844bad5fabc86485b036f988ea927d1780782a6680
Status: Downloaded newer image for wurstmeister/zookeeper:latest
Pulling kafka (wurstmeister/kafka:2.12-2.5.0)...
2.12-2.5.0: Pulling from wurstmeister/kafka
540db60ca938: Pull complete
f0698009749d: Pull complete
e3bfc15bf38f: Pull complete
b4f532554682: Pull complete
b8fb621df6a8: Pull complete
Digest: sha256:ed8058aa4ac11f2b08dd1e30bd5683f34d70ed773a0c77e51aa1de2bbcd9c2a8
Status: Downloaded newer image for wurstmeister/kafka:2.12-2.5.0
Creating kafka ... done
Creating zookeeper ... done
PS C:\study\kafka>
정상 설치 및 실행 완료 후 docker ps를 통해 주키퍼와 카프카가 정상적으로 실행이 됐는지 확인.
(길어서 일부 COLUMN 생략)
PS C:\study\kafka> docker ps
CONTAINER ID IMAGE STATUS NAMES
154ae28723a0 wurstmeister/kafka:2.12-2.5.0 Up 3 minutes kafka
21424390c798 wurstmeister/zookeeper Up 3 minutes zookeeper
972184460c21 redis Up 5 hours myredis
ccdc10043dd3 mysql Up 5 hours mysql
'온라인강의 > 선착순이벤트' 카테고리의 다른 글
프로젝트 TEST할 때마다 해줘야 할 것(토픽 생성, 컨슈머 실행 등) (0) | 2023.10.03 |
---|---|
kafka 토픽 생성, 프로듀서 실행, 컨슈머 실행 (1) | 2023.10.03 |
최초의 쿠폰 발급(선착순) Logic 문제점(Redis 적용 전) (0) | 2023.10.03 |
Redis incr 간단한 실습 (0) | 2023.10.03 |
레이스 컨디션(Race Condition) (0) | 2023.10.03 |