みなさん、こんにちは。私は勉強熱心な後輩です。少し前に、テストを行っていたときに問題を発見しました。私の kafka ツールは kafka に接続されていますが、ツール上のブローカーの下にあるエージェントは空であり、コンテンツを持たないトピックについても同様です。後で同僚に聞いたところ、同僚がテストをしていたときにデータ量が多すぎると感じたので、トピックを削除して新しいトピックを作成したそうです。。。。。。。。この操作によりこの問題が発生しました >_< 長い間探した結果、解決策が見つかりました。
解決:
Zookeeper を含むすべてのトピック情報を削除します。トピックを一度削除したため、オフセットが一致せず、この問題が発生しました。
注:このメソッドは、Kafka データを考慮しない環境にのみ適しています。慎重に使用し、慎重に使用してください。本番環境での使用は禁止ですが、一度使えばもう引き渡し可能です!
ステップ:
1. Kafka インストール ディレクトリに移動し、kafka プロセスをシャットダウンします。
sh kafka-server-stop.sh
2.kafka 内のすべてのトピックを 1 つずつ削除します
./kafka-topics.sh --zookeeper 192.168.100.77:2181 --delete --topic "你的topic名字"
3. Kafka ログの保存ディレクトリを決定し、kafka ログを削除します
cd /home/kafka/kafka/kafka-1.1.0/config
#这里是以我的路径为例
ll
#查看所有的配置文件
vim server.properties
#进入到配置文件里,定位kafka存放的路径
log.dirs=/data01/kafka-logs
删除该路径下的kafka-logs文件夹下的所有日志
4. 飼育員に入る
zookeeper-client
5. どのようなトピックがあるかを確認する
ls /brokers/topics
6. Zookeeper のトピックに関する情報を削除します ( rm コマンドを使用する前によく考えてください)。
rmr /brokers/topics/topicname
rmr /config/topics/topicname
#将所有topic删除
7.kafkaサービスを再起動します。
sh kafka-server-start.sh
初心者には作りにくいと思いますが、良いと思ったら高評価お願いします!!!
転載の際は出典を明記してください!