2016-05-26 4 views
5

Kafkaを設定する必要があります。ログを削除しないでください。カフカでログが永久に保持されるようにするにはどうすればよいですか?

  • http://kafka.apache.org/documentation.html#compactionで説明した「ログクリーナー」、:彼らのドキュメントを見て、私はこれを制御する2種類のパラメータを参照してください。 log.cleaner.enable = falseを設定すると、クリーナーがログを削除または圧縮できなくなっているようです。

  • 「ログ保持」メカニズムは、http://kafka.apache.org/documentation.html#configurationlog.retention.<time scales>に記載されています。 log.retention.ms = -1の設定が無限の保持を示すようです。

私の質問は:

これら二つの機構の関係はどのようなものですが、これらの2つだけであり、上記の設定は、これまでに削除されたログを防ぐために必要かつ十分ですか?

答えて

5

ご使用のバージョンが不明です。私のために、私はこれを使用します:

log.retention.hours=2147483647 

これはおよそ245,000年です。私はいくつかの点で-1を試したと信じていますが、最大値を使用しました。おそらくlog.retention.msは異なる値を受け入れますが、設定オプションの2番目のもので十分です。私の推測はどちらのオプションも必要ではない。どちらかで十分でしょう。確かに、第2のものはそれだけで十分です。

関連する問題