Batch containing 11 record(s) expired due to timeout while requesting metadata

hackeruncle發表於2018-04-08
背景:
Kafka叢集在一個192.168.0.x網段的,而我們的生產者在192.168.17.x網段的一臺機器上,故當生產者傳送訊息給Kafka時,
無法將訊息傳送過去。

錯誤:
11:21:13,936 ERROR KafkaProducer - Batch containing 11 record(s) expired due to timeout while requesting metadata from brokers for onlinelogs-1

分析:
1.做Kafka叢集的demo測試是OK的,詳情參考:
http://blog.itpub.net/30089851/viewspace-2132049/

2.在生產者機器上 telnet kafka節點ip 9092 ,也是通的,甚是奇怪。

3.谷歌了幾下:
需要配置advertised.host.name 引數,將Kafka各個節點,該引數配置為當前機器的IP即可,重啟生效配置,測試OK。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2152671/,如需轉載,請註明出處,否則將追究法律責任。

相關文章