1

私の C* 1.2.4 セットアップでは、データ用に 200Gb の ssd ドライブと 500Gb のコミット ログ用の回転ドライブがあります。

scrubSSD ドライブにスナップショットを書き込む操作中に、不愉快な驚きがありました。これにより、cassandra ボックスが応答しなくなりましたが、実行中はステータスが up のままnodetool statusでした。

スクラブを行うときにスナップショットのターゲット ディレクトリを指定する方法があるかどうか疑問に思っています。

それ以外の場合は、回避策のアイデアがありますか? 一度に列ファミリーを作成してからスナップショット フォルダーをコピーすることもできますが、よりスマートなソリューションを受け入れることもできます。

ありがとう、

H

4

1 に答える 1

3

Cassandra のスナップショットは、既存のデータ ファイルへのハード リンクとして作成されます。これは、スナップショットが作成された時点で、余分なスペースをほとんど占有しないことを意味します。ただし、古いファイルが残るため、データを削除または更新すると、古いバージョンが残ります。

これは、データを保存するドライブでスナップショットを作成する必要があることを意味します。スナップショットが不要になった場合は、「nodetool clearsnapshot」で削除してください (削除するスナップショットを決定する方法については、nodetool のヘルプ出力を参照してください)。スナップショットを保持したい場合は、別の場所に移動できます。しばらくすると多くのディスク スペースが使用されるようになるため、スクラブによって重要なデータが削除されず、スナップショットが削除されないことを確認するまで、ディスク スペースを保持しておくことができます。

于 2013-05-02T13:32:38.750 に答える