

Cassandra 3.0の環境です。

テストの為、あるkeyspaceにあるsstableファイルをそのままに別のkeyspaceに複製して、コンパクションのテストをしたいと思って、います。

sstableloaderならば、実現可能かと思い試してしますが、今一つ上手くいきません。  
試した方法は、  
・元のkeyspaceでsnapshotを取得する。  
・コピー先のkeyspaceにsnapshotの中身のファイルを全てコピーする。  
・sstableloader -d localhost <コピー先のkeyspaceのディレクトリパス>  
です。

実施後、selectで確認したところテーブル格納データはコピーされていましたが、  
sstableloaderを実施したタイミングで、コピー先のsstableのファイル構成が変化しました。  
そしてCassandraを再起動したところsstabledumpでsstableを見ようとしたらエラーとなり壊れた様でした。

私のやろうとしている事は可能なのでしょうか。  
また、可能な場合、どの様にしたら正しくできるでしょうか。

ご教示頂ければ、幸いです。


CC BY-SA 4.0
2020-06-08T01:31:03.283
67409
2020-06-08T02:52:49.650
38178
question
cassandra
sstableloaderによる別keyspaceへのsstableファイル構成の再現


自己回答です。  
単にsstableをコピーして、Cassandraを再起動する事で今のところ問題ない様です。

以前の他の回答でコピー後にnodetool refresh で上手く行くと  
ありましたが、これはコマンド実行時にエラーは出ませんでしたが、selectするとエラーとなりました。

やはり、コピーして再起動で良い様に思います。  
もし問題があれば、ご指摘頂けないでしょうか。


CC BY-SA 4.0
2020-06-08T02:52:49.650
67412
2020-06-08T02:52:49.650
38178
67409
answer