【发布时间】:2018-07-10 05:16:18
【问题描述】:
我有一个在 Kubernetes(在 AWS 上)上运行的 Kafka 集群。每个代理都有一个相应的外部负载均衡器 (ELB),并且 Kafka 的 advertised.listeners 已适当设置,以便客户端查询代理信息时返回 ELB 的 DNS 名称。大部分设置与提到的here 类似。
我创建了一个 kafka 消费者,但没有指定任何组 ID。有了这个消费者,从一个主题读取消息就可以了。但是,如果我在创建 kafka 消费者时设置了组 ID,我会收到以下错误消息:
2018-01-30 22:04:16,763.763.313055038:kafka.cluster:140735643595584:INFO:74479:Group coordinator for my-group-id is BrokerMetadata(nodeId=2, host=u'a17ee9a8a032411e8a3c902beb474154-867008169.us-west-2.elb.amazonaws.com', port=32402, rack=None)
2018-01-30 22:04:16,763.763.804912567:kafka.coordinator:140735643595584:INFO:74479:Discovered coordinator 2 for group my-group-id
2018-01-30 22:04:16,764.764.270067215:kafka.coordinator.consumer:140735643595584:INFO:74479:Revoking previously assigned partitions set([]) for group my-group-id
2018-01-30 22:04:16,866.866.26291275:kafka.coordinator:140735643595584:INFO:74479:(Re-)joining group my-group-id
2018-01-30 22:04:16,898.898.787975311:kafka.coordinator:140735643595584:INFO:74479:Joined group 'my-group-id' (generation 1) with member_id kafka-python-1.3.5-e31607c2-45ec-4461-8691-260bb84c76ba
2018-01-30 22:04:16,899.899.425029755:kafka.coordinator:140735643595584:INFO:74479:Elected group leader -- performing partition assignments using range
2018-01-30 22:04:16,936.936.614990234:kafka.coordinator:140735643595584:WARNING:74479:Marking the coordinator dead (node 2) for group my-group-id: [Error 15] GroupCoordinatorNotAvailableError.
2018-01-30 22:04:17,069.69.8890686035:kafka.cluster:140735643595584:INFO:74479:Group coordinator for my-group-id is BrokerMetadata(nodeId=2, host=u'my-elb.us-west-2.elb.amazonaws.com', port=32402, rack=None)
my-elb.us-west-2.elb.amazonaws.com:32402 可以从客户端访问。我使用kafkacat,并设置my-elb.us-west-2.elb.amazonaws.com:32402作为代理地址,它可以列出主题、消费主题等。
有什么想法可能是错的吗?
【问题讨论】:
标签: amazon-web-services apache-kafka kubernetes