2010-12-14 15 views
1

Linux(Ubuntu 9)、シェル、およびcronのレベル1の初心者であるため、これを理解するのが難しいです。毎晩、カッサンドラノードのスナップショットを撮り、プロセスを再開したいと思っています。Cassandraスナップショットと再起動

なぜですか?私たちのチームは3週間ごとにプロセスを再起動する必要があるメモリリークを捜し求めているからです。根本的な原因は追跡が困難でした。その間、サービスの中断を減らすためにこれらのcronジョブを配置したいと思います。

これらのうちのいくつかを既に把握している方は、事前におねがいします。

+0

私は人々が質問が正確に何であるか把握することができないので、答えはありませんでした。 cronジョブを設定するには?とにかくこれはServerFaultの問題と思われます。 – tokland

+0

フィギュア他の人がそれを見つけるために私はここでもあなたの質問に答えます:) –

答えて

2

一般的な手順は次のとおりノード

  • 実行nodetoolスナップショットに

    1. 実行nodetoolドレイン(http://www.riptano.com/docs/0.6/utilities/nodetool#nodetool-drain)
    2. あなたはJを持っていることをnodetoolのスナップショットを実行している場合

    が、それは非常に重要であるカサンドラ・プロセスを開始します

  • カサンドラ・プロセスを強制終了しますNAは設立され、働いています。これには含まれています:

    1. がカサンドラのlibディレクトリにjna.jarを有し、かつ、次のいずれか
    2. がルートとしてカサンドラを実行している、または
    3. 「のulimit -l」または/ etc /セキュリティのようなものを使用してメモリのロックの制限を増やします/limits.conf

    これがすべて正しい場合は、起動時にログに "mlockall"というメッセージが表示されます。

    もう1つ注目すべき点は、ディスク容量の使用率です。圧縮が行われ、古いSSTablesが置き換えられます(ただし、スナップショットは残っています)。

  • 関連する問題