WARN Connection to node 1001 could not be established. Broker may not be available.
原因:kafka版本1.0.0以后,docker-compose.yml中弃用advertised.host.name变量
解决办法:改变docker-compose.yml环境变量,将KAFKA_ADVERTISED_HOST_NAME改为KAFKA_ADVERTISED_LISTENERS
如果没有KAFKA_LISTENERS变量,需增加此变量
kafka部分配置如下:
kafka:
image: wurstmeister/kafka:2.11-1.1.1
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181