我使用spotify / kafka图像在ec2上的docker容器中运行kafka。
我使用以下命令启动了kafka:
docker run --name kafka -i -t -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=kafka -h kafka --env ADVERTISED_PORT=9092 spotify/kafka
它可以在docker容器中发布和使用消息,但是当我从另一个ec2实例发布消息时它不起作用。
这是我用来向主题发布消息的命令:
./kafka-console-producer.sh --broker-list docker_host_ip:9092 --topic test-topic
以下是错误消息:
[2018-04-19 22:14:30,231] WARN [Producer clientId=console-producer] Error while fetching metadata with correlation id 2 : {test-topic=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
有人在容器内运行的kakfa主题远程发布消息吗?