์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Kafka
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- redis ์กฐํ
- AWS Certified Solutions Architect - Associate
- ํ์ดํผ๋ฐ์ด์
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- JPA
- docker-compose kafka
- ํ๋ก๊ทธ๋๋จธ์ค
- redis ํ ์คํธ์ฝ๋
- aws ์ฟ ํฐ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- Entity
- ๋ค์ค ์ปจํ ์ด๋
- ์คํํ๋ ๋ฏธ์ค
- ์๋ฐ
- docker compose
- docker ps -a
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- Codedeploy ์ค๋ฅ
- nGrinder
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- docker
- private subnet ec2 ๋ก์ปฌ ์ ์
- aws saa ํฉ๊ฒฉ
- s3 log ์ ์ฅ
- @RestControllerAdvice
- prod docker-compose
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[Docker] Docker์ Kafka ๋์์, ํ ํฝ ์์ฑํ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ๋ณธ๋ฌธ
[Docker] Docker์ Kafka ๋์์, ํ ํฝ ์์ฑํ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ
๐คRyusun๐ค 2024. 3. 21. 20:47Docker์ Kafka๋ฅผ ์คํ์์ผ ํ ํฝ ์์ฑํ์ฌ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์๋ณผ๊ฒ์ด๋ค.
Kafka๋ฅผ ๋์ปค์ ๋์ฐ๊ธฐ ์ํด ์ปดํฌ์ฆ ํ์ผ์ ์์ฑํ๋ค.
๋์ปค ์ปดํฌ์ฆ ํ์ผ์ ํด๋น ๋ด์ฉ์ ์ถ๊ฐํด์ค๋ค.
version: '3.8'
services:
zookeeper:
image: wurstmeister/zookeeper:latest
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:latest
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
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ Docker Compose๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ ์ํ๊ณ ์คํํ์.
docker-compose -f docker-compose-local.yml up
ํ์๋ ์ด์ํ๊ฒฝ์ ์ํ docker-compose.yml ํ์ผ๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ docker-compse-local.yml๊ฐ ์๊ณ , ํ์ฌ 4๊ฐ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ์คํ๋์๋ค.
์ด์ ์นดํ์นด ์ปจํ ์ด๋์ ์ ์ํด์ ํ ํฝ์ ์์ฑํ๊ณ , ์ปจ์๋จธ๋ ํ๋ก๋์๋ก ํ์ธํด ๋ณผ๊ฒ์ด๋ค.
//ํ์ฌ ๊ฐ๋์ค์ธ ๋์ปค ํ์ธ
docker ps
// ๋์ปค ์ปจํ
์ด๋ ์ ์
docker exec -it [Container ID] /bin/bash
topic1์ด๋ผ๋ ์ด๋ฆ์ธ ํ ํฝ์ ์์ฑํด๋ณด๊ณ ํ์ธํด๋ณด์
// ํ ํฝ ์์ฑ
kafka-topics.sh --create --topic topic1 --bootstrap-server localhost:9092 --replication-factor 1 --partitions 3
// ํ ํฝ ํ์ธ
kafka-topics.sh --list --bootstrap-server localhost:9092
// ํ ํฝ ์ญ์
kafka-topics.sh --delete --bootstrap-server kafka:9092 --topic topic1
์ ์์ฑ๋์๋ค.
์ปจ์๋จธ ์์ฑ
๋ฉ์ธ์ง๋ฅผ ๋ฐ์ ์ปจ์๋จธ๋ฅผ ์์ฑํ์
์ปจ์๋จธ๋ฅผ ์คํ์ํค๊ธฐ ์ํด์ ๋์ปค์์ ์นดํ์นด ์ค์น ๊ฒฝ๋ก๋ก ๊ฐ์ค์ผ ํ๋ค.
cd /opt/kafka_2.13-2.8.1/bin/
./kafka-console-consumer.sh --topic topic1 --bootstrap-server kafka:9092
๊น๋นก๊น๋นก๊ฑฐ๋ฆฌ๋ฉด ์ ์ ์๋๋ ๊ฑฐ๋ค
ํ๋ก๋์ ์คํ
์ ํฐ๋ฏธ๋์ ์ด์ด ๋ฉ์ธ์ง๋ฅผ ์์ฑํด์ค ํ๋ก๋์๋ฅผ ์์ฑํ์.
cd /opt/kafka_2.13-2.8.1/bin/ ๊ฒฝ๋ก์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ํ๋ก๋์๋ฅผ ์์ฑํ๋ค.
./kafka-console-producer.sh --topic topic1 --broker-list kafka:9092
๊ทธ๋ผ > ๊ฐ ๋์จ๋ค. ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅํด๋ณด์.
๊ทธ๋ฆฌ๊ณ ์ปจ์๋จธ๋ฅผ ์์ฑํ ํฐ๋ฏธ๋์ ๊ฐ๋ณด๋ฉด ๋ฉ์ธ์ง๊ฐ ์ ๋์ฐฉํด์๋ค!!
์ฐธ๊ณ
[kafka/Docker] ๋์ปค๋ก ์นดํ์นด๋ฅผ ๋์๋ณด๊ณ , ํ ํฝ ์์ฑ ํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ณด์.
์นดํ์นด๋? ์ค์๊ฐ์ผ๋ก ๊ธฐ๋ก ์คํธ๋ฆผ์ ๊ฒ์, ๊ตฌ๋ , ์ ์ฅ ๋ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ถ์ฐํ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ด๋ค. ์ฆ, API๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์์ฒญ์ ํ๋ ๊ฒ์ด ์๋ ๋ฏธ๋ค์จ์ด์ธ ์นดํ์นด๋ฅผ ๋ฌ์ ํ๋ก๋
9hyuk9.tistory.com