私はKafka 1.0とzookeeper 3.4.10。にアップグレードしました。最初はすべてうまくいきました。スタンドアロンのプロデューサーとコンシューマーは期待どおりに動作しました。約10日間コードを実行した後分、Kafkaはこのエラーで失敗します:
[2017-11-07 16:48:01,304] INFO C:\ Kafka\kafka_2.12-1.0.0\kafka-logs(kafka.log.LogManager)のログの配信を停止しています
[2017-11-07 16:48:01,320] C:\ Kafka\kafka_2.12-1.0.0\kafka-logsのすべてのログディレクトリが失敗したため、致命的なシャットダウンブローカー(kafka.log.LogManager)
再インストールして再構成しましたKafka 1.0、再び同じことが起こりました。再起動しようとすると、同じエラーが発生します。
ログファイルを削除すると、Kafkaの起動に役立ちますが、短時間実行すると再び失敗します。
私は長い間0.10.2バージョンを実行してきましたが、このようなことは一度もありませんでした。長期間にわたって非常に安定していました。
私は解決策を見つけようとし、 ドキュメントの指示に従いました。
これはまだ実稼働環境ではなく、1つのトピックから1人のプロデューサーと1人のコンシューマーが読むという非常に単純なセットアップです。
これがzookeeperと関係があるのかどうかはわかりません。
**更新:**問題は Apache JIRAボードに投稿されました これまでのところ、コンセンサスはWindowsの問題であるようです。
同様にこの問題に遭遇し、kafka-logsをクリアするだけではうまくいきませんでした。また、動物園管理者をクリアする必要があります。
解決手順:
Server.propertiesファイルを見て、次のエントリの下のlogsディレクトリを見つけます。
Example:
log.dirs=/tmp/kafka-logs/
ログディレクトリとその内容を削除します。 Kafkaは、再度起動されるとディレクトリを再作成します。
Zookeeper.propertiesファイルを見て、次のエントリの下のデータディレクトリを見つけます。
Example:
dataDir=/tmp/zookeeper
データディレクトリとその内容を削除します。 Zookeeperは、再度開始されるとディレクトリを再作成します。
Zookeeperを起動します。
<KAFKA_HOME>bin/zookeeper-server-start.sh -daemon <KAFKA_HOME>config/zookeeper.properties
Kakfaブローカーを起動します。
<KAFKA_HOME>bin/kafka-server-start.sh -daemon <KAFKA_HOME>config/server.properties
Logs/kafkaServer.outログファイルを調べて、ブローカーが問題なく開始されたことを確認します。
C:\Kafka\kafka_2.12-1.0.0\kafka-logs
のログを消去し、kafkaを再起動するだけです
Zookeeperディレクトリのログを削除する
私は次のようなすべてのソリューションを試しました
log.dirs=C:\kafka_2.12-2.1.1\data\kafka
など)フォルダーに変更すると、C:\kafka_2.12-2.1.1\kafka_2.12-2.1.1datakafka
という名前のフォルダーが作成され、問題は停止し、問題は解決しました。最後に私はこれを見つけました リンク 、あなたはそれを取得しますgoogle kafka log.dirs windows
Windowsマシンで実行しようとしている場合は、log.dirs
フォルダーのlog.dirs=C:\some_path\some_path_kafLogs
のパラメーターserver.properties
(/config
など)のWindowsの方法でパスを変更してみてください。
デフォルトでは、このパスはunix方式です(/unix/path/
など)。
これはWindowsマシンでうまくいきました。