Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spring Cloud Config
- 플로이드 와샬
- 스프링 시큐리티
- 구간 트리
- 메모이제이션
- 달팽이
- 구현
- 이분 탐색
- Java
- 유레카
- 스택
- 이분 매칭
- 백트래킹
- 주울
- dp
- Gradle
- 서비스 디스커버리
- 도커
- 게이트웨이
- spring cloud
- docker-compose
- BFS
- 트리
- spring boot
- Logback
- 비트마스킹
- ZuulFilter
- 다익스트라
- Zuul
- 완전 탐색
Archives
- Today
- Total
Hello, Freakin world!
[docker-compose] zookeeper/kafka 클러스터 구성 본문
docker-compose.yml
version: "3.0"
services:
zk1:
image: zookeeper
restart: always
hostname: zk1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
volumes:
- "~/zk-cluster/zk1/data:/data"
zk2:
image: zookeeper
restart: always
hostname: zk2
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
volumes:
- "~/zk-cluster/zk2/data:/data"
zk3:
image: zookeeper
restart: always
hostname: zk3
ports:
- "2183:2181"
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
volumes:
- "~/zk-cluster/zk3/data:/data"
zoo-navi:
image: elkozmon/zoonavigator
ports:
- 9000:9000
environment:
HTTP_PORT: 9000
kafka1:
image: confluentinc/cp-kafka
depends_on:
- zk1
- zk2
- zk3
restart: on-failure
ports:
- 9091:9091
environment:
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://호스트IP:9091
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9091
- KAFKA_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
- KAFKA_BROKER_ID=1
- BOOTSTRAP_SERVERS=kafka1:9091,kafka2:9092,kafka3:9093
kafka2:
image: confluentinc/cp-kafka
depends_on:
- zk1
- zk2
- zk3
restart: on-failure
ports:
- 9092:9092
environment:
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://호스트IP:9092
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
- KAFKA_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
- KAFKA_BROKER_ID=2
- BOOTSTRAP_SERVERS=kafka1:9091,kafka2:9092,kafka3:9093
kafka3:
image: confluentinc/cp-kafka
depends_on:
- zk1
- zk2
- zk3
restart: on-failure
ports:
- 9093:9093
environment:
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://호스트IP:9093
- KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093
- KAFKA_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
- KAFKA_BROKER_ID=3
- BOOTSTRAP_SERVERS=kafka1:9091,kafka2:9092,kafka3:9093
주의할 점은 ADVERTISED_LISTENERS 프로퍼티에 로컬 호스트가 아닌 호스트 IP를 적어야 한다느 점이다.
그 이유는 아래 첫번째 링크 글을 참고하면 된다.
ADVERTISED_LISTENERS vs LISTENERS 에 관해 참고할만한 글
위 글을 읽어보길 강력 추천. 길지 않고 사용된 이미지도 좋아서 이해하기 편하다.
도커의 브릿지 네트워크에서 ADVERTISED_LISTENERS 가 왜 필요한지 쉽게 설명해준다.
'도커' 카테고리의 다른 글
[docker-compose] 스프링 부트 + MySQL 환경 구성하기 (1) | 2021.03.05 |
---|---|
[docker-compose] 주키퍼 클러스터 만들기 (0) | 2021.02.17 |
Comments