グループのオフセット情報は、以前に飼い猫に保存されていました。現在、Kafka Cluster(0.10.x)では、オフセット情報は、名前が__consumer_offsets
のトピックに格納されています。kafka(0.10.x)からグループコミットオフセットを取得する方法
しかし、どのように、私はオフセットを取得するには、以下のコマンドを起動し、私はアクティブなグループのために
グループのオフセット情報は、以前に飼い猫に保存されていました。現在、Kafka Cluster(0.10.x)では、オフセット情報は、名前が__consumer_offsets
のトピックに格納されています。kafka(0.10.x)からグループコミットオフセットを取得する方法
しかし、どのように、私はオフセットを取得するには、以下のコマンドを起動し、私はアクティブなグループのために
指定されたグループのオフセット情報を得ることができます:?を非アクティブグループの場合
bin/kafka-consumer-groups.sh --bootstrap-server broker1:9092 --describe --group test-consumer-group
、最初の目標を取得しますMath.abs(groupId.hashCode())50%を計算することにより、トピック・パーティション番号をオフセットし、呼び出し:
bin/kafka-simple-consumer-shell.sh --topic __consumer_offsets --partition <calculated number> --broker-list broker1:9092 --formatter "kafka.coordinator.GroupMetadataManager\$OffsetsMessageFormatter"
を
グループのオフセットを見つけること。
'kafka-consumer-groups.sh'のスクリプトは、 zookeeperに格納されている情報だけを取得しますが、オフセット情報はトピックに格納されています。 – Matt
正確ではありません。 ' - bootstrap-server'を指定すると、オフセットトピックをチェックします。 '--zookeeper'を指定すると古いコンシューマを意味します。 – amethystic
ありがとう、ありがとう。私が失敗した理由は、私が使ったクラスタがセキュリティ認証を開始し、 'kafka-consumer-groups.sh 'のスクリプトが対応する変更をしないからです。 – Matt
Btw:これは既知のバグで、すでにPRがあります:https://issues.apache.org/jira/browse/KAFKA-3853 –