我正在尝试使用命令行工具kafka-console-consumer.sh在不同的组名下为同一主题运行多个使用者。当我设置--group选项时,它会失败并显示错误' group不是可识别的选项'。这很好,直到我升级到最新的kafka版本(kafka_2.11-0.8.2.2)。
答案 0 :(得分:4)
我想出了办法。控制台消费者不再可以使用组选项。如果需要指定组,则可以使用--consumer.config选项来指定组。它将consumer.properties文件的路径作为输入。它对我有用。
答案 1 :(得分:3)
您可以在没有配置文件的情况下使用group.id,如下所示: bin / kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic test --consumer-property group.id = 1
答案 2 :(得分:1)
--group
在新API中不适用于bin/kafka-console-consumer.sh
。
默认情况下,所有消费者都使用config/consumer.properties
group.id=test-consumer-group
。
在任何地方创建一个属性文件,并放置group.id=<your-group-name>
。
当您运行控制台消费者时,只需添加一个新参数--consumer.config <your-newly-created-property-file>
$KAFKA_HOME/bin/kafka-console-consumer.sh --topic <topic-name> --zookeeper <zk-server>:<zk-port> --consumer.config <new-property-file>
答案 3 :(得分:0)
group选项在2.0.0版中对我有效。