Docker-compose.yml集群设置
yml
version: '3.8'services:# ---------------------------# Kafka 节点 1# ---------------------------kafka-1:image: bitnami/kafka:3.8container_name: kafka-1ports:- "9092:9092" # PLAINTEXT broker- "9093:9093" # CONTROLLER listenerenvironment:- KAFKA_CFG_NODE_ID=1- KAFKA_KRAFT_CLUSTER_ID=xOpDaSlERZyDrGml0WSKRg- KAFKA_CFG_PROCESS_ROLES=broker,controller- KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.106:9092- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@192.168.0.106:9093,2@192.168.0.106:9095,3@192.168.0.106:9097- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXTnetworks:- kafka-net# ---------------------------# Kafka 节点 2# ---------------------------kafka-2:image: bitnami/kafka:3.8container_name: kafka-2ports:- "9094:9092"- "9095:9093"environment:- KAFKA_CFG_NODE_ID=2- KAFKA_KRAFT_CLUSTER_ID=xOpDaSlERZyDrGml0WSKRg- KAFKA_CFG_PROCESS_ROLES=broker,controller- KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.106:9094- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@192.168.0.106:9093,2@192.168.0.106:9095,3@192.168.0.106:9097- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXTnetworks:- kafka-net# ---------------------------# Kafka 节点 3# ---------------------------kafka-3:image: bitnami/kafka:3.8container_name: kafka-3ports:- "9096:9092"- "9097:9093"environment:- KAFKA_CFG_NODE_ID=3- KAFKA_KRAFT_CLUSTER_ID=xOpDaSlERZyDrGml0WSKRg- KAFKA_CFG_PROCESS_ROLES=broker,controller- KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.106:9096- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@192.168.0.106:9093,2@192.168.0.106:9095,3@192.168.0.106:9097- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXTnetworks:- kafka-net# ---------------------------# Kafka Exporter# ---------------------------kafka-exporter:image: danielqsj/kafka-exportercontainer_name: kafka-exporterports:- "9308:9308"command:- "--kafka.server=192.168.0.106:9092"- "--kafka.server=192.168.0.106:9094"- "--kafka.server=192.168.0.106:9096"networks:- kafka-net# ---------------------------# Prometheus# ---------------------------prometheus:image: prom/prometheuscontainer_name: prometheusports:- "9090:9090"volumes:- ./prometheus.yml:/etc/prometheus/prometheus.ymlnetworks:- kafka-net# ---------------------------# Grafana# ---------------------------grafana:image: grafana/grafanacontainer_name: grafanaports:- "3000:3000"environment:- GF_SECURITY_ADMIN_PASSWORD=adminnetworks:- kafka-netnetworks:kafka-net:driver: bridge
https://c.wss.cc/f/hzbj23y6s6d