95 lines
No EOL
3.6 KiB
YAML
95 lines
No EOL
3.6 KiB
YAML
version: '3.5'
|
|
|
|
services:
|
|
schema-registry:
|
|
image: confluentinc/cp-schema-registry:latest
|
|
hostname: schema-registry
|
|
depends_on:
|
|
- kafka1
|
|
- kafka2
|
|
- kafka3
|
|
ports:
|
|
- "8081:8081"
|
|
environment:
|
|
SCHEMA_REGISTRY_HOST_NAME: schema-registry
|
|
SCHEMA_REGISTRY_LISTENERS: http://schema-registry:8081
|
|
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka1:19092,PLAINTEXT://kafka2:19093,PLAINTEXT://kafka3:19094
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,BROKER:PLAINTEXT,EXTERNAL:PLAINTEXT
|
|
SCHEMA_REGISTRY_DEBUG: 'true'
|
|
|
|
kafka1:
|
|
image: confluentinc/cp-kafka:latest
|
|
hostname: kafka1
|
|
container_name: kafka1
|
|
ports:
|
|
- "39092:39092"
|
|
environment:
|
|
KAFKA_LISTENERS: BROKER://kafka1:19092,EXTERNAL://kafka1:39092,CONTROLLER://kafka1:9093
|
|
KAFKA_ADVERTISED_LISTENERS: BROKER://kafka1:19092,EXTERNAL://localhost:39092
|
|
KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
|
|
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,BROKER:PLAINTEXT,EXTERNAL:PLAINTEXT
|
|
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
|
|
KAFKA_PROCESS_ROLES: 'controller,broker'
|
|
KAFKA_NODE_ID: 1
|
|
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka1:9093,2@kafka2:9093,3@kafka3:9093'
|
|
KAFKA_METADATA_LOG_SEGMENT_MS: 15000
|
|
KAFKA_METADATA_MAX_RETENTION_MS: 1200000
|
|
KAFKA_METADATA_LOG_MAX_RECORD_BYTES_BETWEEN_SNAPSHOTS: 2800
|
|
KAFKA_LOG_DIRS: '/tmp/kraft-combined-logs'
|
|
CLUSTER_ID: 'mycluster'
|
|
volumes:
|
|
- kafka1-data:/var/lib/kafka/data
|
|
|
|
kafka2:
|
|
image: confluentinc/cp-kafka:latest
|
|
hostname: kafka2
|
|
container_name: kafka2
|
|
ports:
|
|
- "39093:39093"
|
|
environment:
|
|
KAFKA_LISTENERS: BROKER://kafka2:19093,EXTERNAL://kafka2:39093,CONTROLLER://kafka2:9093
|
|
KAFKA_ADVERTISED_LISTENERS: BROKER://kafka2:19093,EXTERNAL://kafka2:39093
|
|
KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
|
|
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,BROKER:PLAINTEXT,EXTERNAL:PLAINTEXT
|
|
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
|
|
KAFKA_PROCESS_ROLES: 'controller,broker'
|
|
KAFKA_NODE_ID: 2
|
|
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka1:9093,2@kafka2:9093,3@kafka3:9093'
|
|
KAFKA_METADATA_LOG_SEGMENT_MS: 15000
|
|
KAFKA_METADATA_MAX_RETENTION_MS: 1200000
|
|
KAFKA_METADATA_LOG_MAX_RECORD_BYTES_BETWEEN_SNAPSHOTS: 2800
|
|
KAFKA_LOG_DIRS: '/tmp/kraft-combined-logs'
|
|
CLUSTER_ID: 'mycluster'
|
|
volumes:
|
|
- kafka2-data:/var/lib/kafka/data
|
|
|
|
kafka3:
|
|
image: confluentinc/cp-kafka:latest
|
|
hostname: kafka3
|
|
container_name: kafka3
|
|
ports:
|
|
- "39094:39094"
|
|
environment:
|
|
KAFKA_LISTENERS: BROKER://kafka3:19094,EXTERNAL://kafka3:39094,CONTROLLER://kafka3:9093
|
|
KAFKA_ADVERTISED_LISTENERS: BROKER://kafka3:19094,EXTERNAL://kafka3:39094
|
|
KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
|
|
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,BROKER:PLAINTEXT,EXTERNAL:PLAINTEXT
|
|
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
|
|
KAFKA_PROCESS_ROLES: 'controller,broker'
|
|
KAFKA_NODE_ID: 3
|
|
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka1:9093,2@kafka2:9093,3@kafka3:9093'
|
|
KAFKA_METADATA_LOG_SEGMENT_MS: 15000
|
|
KAFKA_METADATA_MAX_RETENTION_MS: 1200000
|
|
KAFKA_METADATA_LOG_MAX_RECORD_BYTES_BETWEEN_SNAPSHOTS: 2800
|
|
KAFKA_LOG_DIRS: '/tmp/kraft-combined-logs'
|
|
CLUSTER_ID: 'mycluster'
|
|
volumes:
|
|
- kafka3-data:/var/lib/kafka/data
|
|
|
|
volumes:
|
|
kafka1-data:
|
|
kafka2-data:
|
|
kafka3-data: |