[英]Restore snapshots from 3 node Cassandra cluster to a new 6 node cluster
我是cassandra的新手,希望將快照從3節點Cassandra群集還原到新的6節點群集時有所幫助。 我們只有幾個鍵空間,希望將數據從開發人員復制到生產環境。
提前致謝。
最簡單的方法是使用與Cassandra捆綁在一起的sstableloader工具。 您可以在%installdir%/bin/sstableloader
找到它。
您首先需要在新集群上重新創建模式:
cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql
轉儲您要從原始集群轉移的密鑰空間的架構cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql
cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql
cqlsh -f mykeyspace.cql
其加載到新集群中。 ALTER KEYSPACE mykeyspace WITH REPLICATION = ...;
) 完成后,您可以開始將SSTables從鍵空間快照批量加載到新集群中:
sstableloader --nodes 10.0.0.1,10.0.0.2 -f /etc/cassandra/cassandra.yaml /path/to/mykeyspace/snapshot/
請注意,如果要加載大量數據,則可能需要一段時間。 之后,您還應該在新群集上進行全面修復,以確保副本正確分發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.