use*_*000 6 apache-kafka docker docker-compose
当我尝试使用 docker-compose 启动 Kafka 时,出现错误: java.lang.IllegalArgumentException: required failed: sasl.mechanism.inter.broker.protocol must be include in sasl.enabled.mechanisms when SASL 用于交互经纪人沟通
但我已经在 docker-compose.yml 中设置了 sasl.mechanism.inter.broker.protocol 。
docker-compose.yml:
version: '2'
services:
zookeeper:
container_name: zookeeper
image: 'docker.io/bitnami/zookeeper:3-debian-10'
ports:
- '2181:2181'
volumes:
- 'zookeeper_data:/bitnami/zookeeper-data'
environment:
ZOO_ENABLE_AUTH: 'yes'
ZOO_SERVER_USERS: zookeeper-user
ZOO_SERVER_PASSWORDS: zookeeper-password
kafka:
container_name: kafka-c
image: 'docker.io/bitnami/kafka:2-debian-10'
ports:
- '9095:9095'
volumes:
- 'kafka_data:/bitnami/kafka-data'
- './kafka_server_jaas.conf:/bitnami/kafka/config/kafka_server_jaas.conf'
hostname: kafka
environment:
KAFKA_ADVERTISED_PORT: 9095
KAFKA_ADVERTISED_HOST_NAME: kafka
KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CFG_LISTENERS: SASL_PLAINTEXT://:9095
KAFKA_CFG_ADVERTISED_LISTENERS: SASL_PLAINTEXT://:9095
KAFKA_INTER_BROKER_USER: admin
KAFKA_INTER_BROKER_PASSWORD: admin-password
KAFKA_ZOOKEEPER_USER: zookeeper-user
KAFKA_ZOOKEEPER_PASSWORD: zookeeper-password
KAFKA_OPTS: '-Djava.security.auth.login.config=/bitnami/kafka/config/kafka_server_jaas.conf'
KAFKA_SASL_ENABLED_MECHANISMS: PLAIN
KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
KAFKA_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
depends_on:
- zookeeper
volumes:
zookeeper_data:
driver: local
kafka_data:
driver: local
Run Code Online (Sandbox Code Playgroud)
有人遇到同样的问题或有什么建议吗?谢谢你!