启动kafka-consumer-groups.sh工具脚本时,Kafka无法查看主题信息

时间:2017-10-26 16:28:27

标签: apache-kafka kafka-consumer-api

我正在使用Kafka 0.9,我想使用Kafka安装的 bin 文件夹中提供的实用程序脚本来检查有关我的组的一些信息,例如分区,滞后等。< / p>

我的客户属于该组&#34; my-group&#34;这两个主题正确地产生/消费: &#34;主题-1&#34;和&#34; topic-2&#34;。

简化,消费者代码如下,非常基本,属性具有或多或少的默认值。

public void run() {
    consumer = new KafkaConsumer<>(getConsumerProperties());
    consumer.subscribe(topics);
    while (true) {
        ConsumerRecords<String, Message> records = consumer.poll(Long.MAX_VALUE);
        ...
    }
}

private Properties getConsumerProperties() {
        Properties properties = new Properties();
        properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,         bootstrapServer);
        properties.put(ConsumerConfig.CLIENT_ID_CONFIG,                 clientId);
        properties.put(ConsumerConfig.GROUP_ID_CONFIG,                  groupId);
        properties.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG,        autoCommit);            
        properties.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG,   autoCommitInterval.intValue()); 
        properties.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG,         autoOffsetReset);       
        properties.put(ConsumerConfig.REQUEST_TIMEOUT_MS_CONFIG,        requestTimeout.intValue());     
        properties.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG,        sessionTimeout.intValue());     
        properties.put(ConsumerConfig.HEARTBEAT_INTERVAL_MS_CONFIG,     heartbeatInterval.intValue());
        properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,    keyDeserializer);
        properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, valueDeserializer);
        return properties;
}

如果我运行以下脚本

./kafka-consumer-groups.sh --bootstrap-server localhost:1881 --new-consumer --describe --group my-group

我只获取有关&#34; topic-1&#34;的分区信息,但没有关于其他主题的数据。

你们中的任何人都已经尝试过使用这个脚本并体验过这种部分结果的行为吗?

非常感谢任何帮助。谢谢!

0 个答案:

没有答案