如果使用的是Bitnami Kafka/Zookeeper docker-compose,在docker-compose.yml文件中增加KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092属性,并给予对于 /consumers 的权限。具体代码示例如下:
version: '2'
services: zookeeper: image: 'bitnami/zookeeper:3' ports: - '2181:2181' kafka: image: 'bitnami/kafka:2' ports: - '9092:9092' environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_SSL_KEYSTORE_FILENAME: /certs/cert.p12 KAFKA_SSL_KEYSTORE_PASSWORD: mypassword KAFKA_SSL_KEY_PASSWORD: mypassword KAFKA_SSL_TRUSTSTORE_FILENAME: /certs/cert.p12 KAFKA_SSL_TRUSTSTORE_PASSWORD: mypassword volumes: - ./cert.p12:/certs/cert.p12 depends_on: - zookeeper
增加该条属性可解决“KeeperErrorCode = NoAuth for /consumers”问题。