docker内kafka异常:ERROR Failed to f
2017-11-27 本文已影响200人
九七学姐
起因:在docker内跑kafka,可以用zookeeper看到kafka的topic,kafka在本机也很正常,但是在docker内无法运行producer和consumer.
Error:
ERROR Failed to flush WorkerSourceTask{id=local-file-source-0}, timed out while waiting for producer to flush outstanding messages, 1 left
ERROR Failed to commit offsets for WorkerSourceTask
解决方案:
kafka的conf/server.properties中有部分advertised.listeners=PLAINTEXT://your.host.name:9092
,这个地方表示把hostname注册到zookeeper里,但是docker并不识别你的hostname.所以,可以把此处的your.host.name改成你的ip地址或者在docker的etc/hosts下追加上你的ip映射进行DNS解析,比如“10.12.23.68 hostname”,建议为了保险起见最好两个都进行操作。当然,重启docker就得重追加一遍hosts。
google不起作用,感恩公司大神!