Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- JPA
- 클라우드
- 백트래킹
- aws
- Spring Data JPA
- 오일러프로젝트
- springboot
- 로드밸런서
- 프로그래밍문제
- 백준
- Docker
- 인천여행
- Spring Boot
- 코드업
- gcp
- DFS
- 카프카
- Spring
- 스프링 부트
- Kafka
- 스프링
- Elasticsearch
- 알고리즘
- 클라우드 컴퓨팅
- 스프링부트
- 쿠버네티스
- 자료구조
- Apache Kafka
- 월미도
- VPC
Archives
- Today
- Total
GW LABS
실전 카프카 개발부터 운영까지 (2) - 카프카 환경 구성 본문
카프카 도커 컴포즈 설정
# 로컬 PC의 메모리 부족 이슈로 브로커들이 안뜰수도 있다.
# 수를 조정해가면서 개발환경을 구축하자.
version: '3.6'
services:
zookeeper:
container_name: zookeeper
image: confluentinc/cp-zookeeper:6.1.2
volumes:
- "./zookeeper/data:/data"
- "./zookeeper/logs:/datalog"
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TIME_TICK: 2000 # Ephemeral Node의 헬스 체크 간격
kafka1:
container_name: kafka1
image: confluentinc/cp-kafka:6.1.2
restart: on-failure
ports:
- "9092:9092"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2
depends_on:
- zookeeper
kafka2:
container_name: kafka2
image: confluentinc/cp-kafka:6.1.2
restart: on-failure
ports:
- "9093:9092"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9093
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2
depends_on:
- zookeeper
kafka3:
container_name: kafka3
image: confluentinc/cp-kafka:6.1.2
restart: on-failure
ports:
- "9094:9092"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
KAFKA_BROKER_ID: 4
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9094
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2
depends_on:
- zookeeper
2.3 5분 만에 카프카 맛보기
- 카프카의 기본적 역할 - 데이터 버스
- 프로듀서: 카프카에 메시지를 보내주는 쪽
- 컨슈머: 카프카에서 메시지를 소비하는 쪽
- 코디네이터: 주키퍼
2.3.2 메세지 주고 받기
- 토픽생성
- 프로듀스
- 컨슘
./kafka-topics --bootstrap-server localhost:9092 --create --topic test --partitions 1 --replication-factor 1
./kafka-console-consumer --bootstrap-server localhost:9092 --topic test
./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test
'Book-Review > Programing' 카테고리의 다른 글
실전 카프카 개발부터 운영까지 (4) - 카프카의 내부 동작 원리와 구현 (0) | 2022.09.03 |
---|---|
실전 카프카 개발부터 운영까지 (3) - 카프카 기본 개념과 구조 (1) | 2022.09.02 |
실전 카프카 개발부터 운영까지 (1) - 카프카 개요 (0) | 2022.08.31 |
기초부터 다지는 ElasticSearch 운영 노하우 (7) - 검색 엔진으로 활용하기 (0) | 2022.08.30 |
기초부터 다지는 ElasticSearch 운영 노하우 (6) - 클러스터 성능 모니터링과 최적화 (0) | 2022.08.28 |
Comments