当尝试使用高级消费者(使用全新的消费者组)从 Kafka 进行消费时,消费者永远不会开始运行。当我将日志记录级别切换为调试时,我可以看到以下两行一遍又一遍地重复:
DEBUG [AbstractCoordinator] 09:43:51.192: Sending coordinator request for group CompletelyNewConsumerGroupThatIneverUsedBefore to broker 172.30.3.61:30000 (id: 1043 rack: null)
DEBUG [AbstractCoordinator] 09:43:51.306: Received group coordinator response ClientResponse(receivedTimeMs=1487666631306, disconnected=false, request=ClientRequest(expectResponse=true, callback=org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient$RequestFutureCompletionHandler@58f68932, request=RequestSend(header={api_key=10,api_version=0,correlation_id=197,client_id=consumer-1}, body={group_id=CompletelyNewConsumerGroupThatIneverUsedBefore}), createdTimeMs=1487666631192, sendTimeMs=1487666631192), responseBody={error_code=15,coordinator={node_id=-1,host=,port=-1}})
集群6个节点均正常消耗数据。即使是老的低级消费者也能工作。同样在 Zookeeper 中,只有 6 个应该存在的节点,并且它们的日志文件看起来没问题。
通过谷歌搜索,我发现 error_code=15 意味着组协调器不可用。我认为这意味着消费者组协调员。这是回调问题吗?为什么高级消费者不起作用?