2011-07-12 6 views
2

現在、パターン/var/lib/cassandra/data/fake-keyspace/*-Data.dbのすべてのファイルに対してbin/sstable2jsonを呼び出し、stdからの出力をディスクに保存するスクリプトがあります。しかし、エクスポートされたファイルは、私は次のセクションhttp://wiki.apache.org/cassandra/Operations#Import_.2BAC8_exportマルチノードカサンドラクラスタからシングルノードインスタンスへのデータ移動

つのクラスタから抜け出すデータのためのベストプラクティスの一部には何を読んだ後、このアプローチを取っ/var/lib/cassandra

内のすべてのファイルの10倍のスペースを取るし始めています別の?ただ明確にするために、私はリングに追加のノードを追加しようとしているのではなく、反復可能なプロセスでリング間のデータを別のリングに移動させようとしています。

正しい方向への助けや揺れは大歓迎です。

答えて

2

sstableファイルをコピーするだけです。 jsonを使用する唯一の理由は、(1)デバッグ、または(2)再ロード前にjson形式で何らかの処理を行いたい場合です。

したがって、最初のクラスタで稼働している場合は、スナップショットのすべてのsstableファイルの名前を一意の番号に変更してください(順序は問題ありません)。すべてをターゲットマシンのデータディレクトリにコピーします。

+0

正しいスキーマが宛先クラスタにロードされていることを確認する必要があるか、またはsstableファイルから推論されたスキーマが必要かどうかを知っていますか? – Penang

+0

スキーマは、データファイルとは別の形式です。 – jbellis

関連する問題