2016-12-12 13 views
3

グループのオフセット情報は、以前に飼い猫に保存されていました。現在、Kafka Cluster(0.10.x)では、オフセット情報は、名前が__consumer_offsetsのトピックに格納されています。kafka(0.10.x)からグループコミットオフセットを取得する方法

しかし、どのように、私はオフセットを取得するには、以下のコマンドを起動し、私はアクティブなグループのために

+1

Btw:これは既知のバグで、すでにPRがあります:https://issues.apache.org/jira/browse/KAFKA-3853 –

答えて

5

指定されたグループのオフセット情報を得ることができます:?を非アクティブグループの場合

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" 

グループのオフセットを見つけること。

+0

'kafka-consumer-groups.sh'のスクリプトは、 zookeeperに格納されている情報だけを取得しますが、オフセット情報はトピックに格納されています。 – Matt

+0

正確ではありません。 ' - bootstrap-server'を指定すると、オフセットトピックをチェックします。 '--zookeeper'を指定すると古いコンシューマを意味します。 – amethystic

+0

ありがとう、ありがとう。私が失敗した理由は、私が使ったクラスタがセキュリティ認証を開始し、 'kafka-consumer-groups.sh 'のスクリプトが対応する変更をしないからです。 – Matt

関連する問題