2016-10-04 2 views
0

nodetoolのスナップショットを使用してバックアップを取っていますが、CFのスナップショットを撮るときにスクリプトが一時停止することがあります。これはスナップショットを取っているときにsstablesが別のものに圧縮されているため、その特定のCFで一時停止するようにスナップショットを取っている特定のsstableを見つけることができなかったからですか?sstableが圧縮された場合にスナップショットを使用してバックアップをとると、スナップショットが停止しますか?

答えて

1

nodetool snapshotから生成されたスナップショットは、ファイルシステム上の単なるハードリンクです。これが一時停止を引き起こしているのであれば、私は非常に疑念を抱いています。

スクリプトにデバッグを追加して、その方法を一時停止して調査する理由を確認することをお勧めします。ここにはさまざまな変数があります。

+0

スナップショットを取っているときに私たちはキースペースベースでスナップショットを作成しています。スナップショットはまずディスク内のすべてのメモリ内の書き込みをフラッシュし、各キースペースのSSTableファイルをハードリンクします。 AとBのスナップショットが完了し、Cのスナップショットが進行中のときにbとcがDにマージされ、cが存在しなくなると、sstable 'C'が作成されますスナップショットの進行状況はどうなっていますか?私は正しい質問をしているかどうか分からないのですか?それは意味がありますか? – user6288321

+0

こんにちは、はい、あなたが言っていることを見ています。これは、私があなたのスクリプトにデバッグを追加して一時停止したときの動作を確認することを提案した理由です。シェルスクリプトに 'bash -x'のようなものを使って冗長な出力を与えることができます – markc

関連する問題