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不起作用,感恩公司大神!

上一篇下一篇

猜你喜欢

热点阅读