raft
1. Raft Consensus Algorithm
์ด๋ก ๋นผ๊ณ ์ค์
zookeeper
version: '3.8'
services:
zk1:
image: confluentinc/cp-zookeeper:7.4.1
hostname: zk1
container_name: zk1
environment:
ZOOKEEPER_SERVER_ID: 1
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ZOOKEEPER_INIT_LIMIT: 5
ZOOKEEPER_SYNC_LIMIT: 2
ZOOKEEPER_SERVERS: zk1:2888:3888;zk2:2888:3888;zk3:2888:3888
zk2:
image: confluentinc/cp-zookeeper:7.4.1
hostname: zk2
container_name: zk2
environment:
ZOOKEEPER_SERVER_ID: 2
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ZOOKEEPER_INIT_LIMIT: 5
ZOOKEEPER_SYNC_LIMIT: 2
ZOOKEEPER_SERVERS: zk1:2888:3888;zk2:2888:3888;zk3:2888:3888
zk3:
image: confluentinc/cp-zookeeper:7.4.1
hostname: zk3
container_name: zk3
environment:
ZOOKEEPER_SERVER_ID: 3
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ZOOKEEPER_INIT_LIMIT: 5
ZOOKEEPER_SYNC_LIMIT: 2
ZOOKEEPER_SERVERS: zk1:2888:3888;zk2:2888:3888;zk3:2888:3888
kafka1:
image: confluentinc/cp-kafka:7.4.1
hostname: kafka1
container_name: kafka1
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2182,zk3:2183
KAFKA_LISTENERS: INTERNAL://kafka1:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka1:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
kafka2:
image: confluentinc/cp-kafka:7.4.1
hostname: kafka2
container_name: kafka2
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2182,zk3:2183
KAFKA_LISTENERS: INTERNAL://kafka2:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka2:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
kafka3:
image: confluentinc/cp-kafka:7.4.1
hostname: kafka3
container_name: kafka3
environment:
KAFKA_BROKER_ID: 3
KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2182,zk3:2183
KAFKA_LISTENERS: INTERNAL://kafka3:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka3:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
kafka-ui:
image: provectuslabs/kafka-ui:latest
hostname: kafka-ui
container_name: kafka-ui
ports:
- 8080:8080
environment:
KAFKA_CLUSTERS_0_NAME: kafka
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka1:9092,kafka2:9092,kafka3:9092
depends_on:
- kafka1
- kafka2
- kafka3kraft
๊ฒฐ๋ก
์ฐธ๊ณ
๋ด๊ฒฐํจ์ฑ์ ์ํ ์ต์ ์ ๋
ธ๋ ์
์ ์ฒด ๋
ธ๋ ์
ํ์ ์ ์กฑ์ ํ์ฉ
๊ฐ๋ฅ ์ฅ์ ๋
ธ๋ ์
Last updated