docker-compose kafka3伪集群
docker-coompose 配置
version: '3'
services:
zk_kfk:
image: 'bitnami/zookeeper:3.8.0'
container_name: zk_kfk
ports:
- "2181:2181"
volumes:
- "./zoo/data:/data"
- "./zoo/datalog:/datalog"
environment:
TZ: Asia/Shanghai
ALLOW_ANONYMOUS_LOGIN: "yes"
kafka1:
image: 'bitnami/kafka:3.2.0'
container_name: kafka1
ports:
- "9092:9092"
environment:
TZ: Asia/Shanghai
KAFKA_BROKER_ID: 1
KAFKA_CFG_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.xx.x0:9092
KAFKA_CFG_ZOOKEEPER_CONNECT: 192.168.xx.x0:2181
ALLOW_PLAINTEXT_LISTENER: "yes"
KAFKA_ADVERTISED_PORT: 9092
volumes:
- $PWD/kafka1/data:/bitnami/kafka/data
depends_on:
- zk_kfk
kafka2:
image: 'bitnami/kafka:3.2.0'
container_name: kafka2
ports:
- "9093:9092"
environment:
TZ: Asia/Shanghai
KAFKA_BROKER_ID: 2
KAFKA_CFG_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.xx.x0:9093
KAFKA_CFG_ZOOKEEPER_CONNECT: 192.168.xx.x0:2181
ALLOW_PLAINTEXT_LISTENER: "yes"
KAFKA_ADVERTISED_PORT: 9093
volumes:
- $PWD/kafka2/data:/bitnami/kafka/data
depends_on:
- zk_kfk
kafka3:
image: 'bitnami/kafka:3.2.0'
container_name: kafka3
ports:
- "9094:9092"
environment:
TZ: Asia/Shanghai
KAFKA_BROKER_ID: 3
KAFKA_CFG_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.xx.x0:9094
KAFKA_CFG_ZOOKEEPER_CONNECT: 192.168.xx.x0:2181
ALLOW_PLAINTEXT_LISTENER: "yes"
KAFKA_ADVERTISED_PORT: 9094
volumes:
- $PWD/kafka3/data:/bitnami/kafka/data
depends_on:
- zk_kfk
# kafka-manager:
# image: sheepkiller/kafka-manager:latest
# container_name: kafka-manager
# ports:
# - "9009:9000"
# environment:
# ZK_HOSTS: 192.168.xx.x0:2181
# KM_ARGS: -Dhttp.port=9000
# depends_on:
# - kafka
cmak:
image: vimagick/cmak:latest
container_name: cmak
ports:
- "9009:9000"
environment:
ZK_HOSTS: 192.168.xx.x0:2181
depends_on:
- kafka1
- kafka2
- kafka3
如果启动失败,给kafka 目录加访问权限:
#!/bin/bash
mkdir kafka1 kafka2 kafka3
chmod -R 777 kafka*