kafka
目录,进入该目录version: "3" services: kafka: image: 'bitnami/kafka:3.7.0' user: root ports: - '9092:9092' environment: - TZ=Asia/Shanghai - KAFKA_CFG_PROCESS_ROLES=broker,controller - BITNAMI_DEBUG=true - ALLOW_PLAINTEXT_LISTENER=no - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_NUM_PARTITIONS=1 - KAFKA_CFG_LISTENERS=INTERNAL://:9094,CLIENT://:9095,CONTROLLER://:9093,EXTERNAL://:9092 - KAFKA_CFG_ADVERTISED_LISTENERS=INTERNAL://10.10.181.199:9094,CLIENT://:9095,EXTERNAL://10.10.181.199:9092 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:SASL_PLAINTEXT,CLIENT:SASL_PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:SASL_PLAINTEXT - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=INTERNAL - KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN - KAFKA_CFG_SASL_ENABLED_MECHANISMS=PLAIN - KAFKA_CLIENT_USERS=liu_bei - KAFKA_CLIENT_PASSWORDS=liubei@161 - KAFKA_INTER_BROKER_USER=liu_bei - KAFKA_INTER_BROKER_PASSWORD=liubei@161 - KAFKA_CFG_NODE_ID=1 - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@127.0.0.1:9093 - KAFKA_KRAFT_CLUSTER_ID=xishu - KAFKA_OPTS=-Djava.security.auth.login.config=/bitnami/kafka/data/kafka_server_jaas.conf volumes: - ./data:/bitnami/kafka/data:rw
INTERNAL:
CLIENT:
CONTROLLER:
在某些配置中,可能不需要显式定义 CONTROLLER 监听器,因为控制器通常使用与其他 broker 相同的内部监听器进行通信。
EXTERNAL:
用于从外部网络访问 Kafka 集群的监听器
通常会配置为使用 SSL/TLS 等安全协议
通常通过 advertised.listeners 配置项将此类监听器的地址和端口暴露给外部客户端。
[root@liubei kafka]# docker-compose up -d [root@liubei kafka]# docker-compose ps Name Command State Ports ------------------------------------------------------------------------------- kafka_kafka_1 /opt/bitnami/scripts/kafka ... Up 0.0.0.0:9092->9092/tcp
kafkamap
目录,进入该目录docker-compose.yml
文件如下version: "3" services: kafka_map: image: dushixiang/kafka-map:latest environment: - DEFAULT_USERNAME=liubei - DEFAULT_PASSWORD=liubei@161 ports: - '8080:8080'
web登录:http://IP:8080
创建连接
链接创建成功
创建topic
topic 创建成功