错误:
在通过topic
获取consumer
时报错,报错信息 Broker {} not connected during offset manager discovery
原因:
由于远程broker和本地pykafka客户端的的hosts文件不同,导致本地无法解析域名从而访问失败。
pykafka/cluster.py
的 get_group_coordinator
方法中,如果域名解析失败 broker.handle
为None
所以会报错 。
for i in range(max_connection_retries):
if i > 0:
log.debug("Retrying offset manager discovery")
time.sleep(i * 2)