簡體   English   中英

將快照從3節點Cassandra群集還原到新的6節點群集

[英]Restore snapshots from 3 node Cassandra cluster to a new 6 node cluster

我是cassandra的新手,希望將快照從3節點Cassandra群集還原到新的6節點群集時有所幫助。 我們只有幾個鍵空間,希望將數據從開發人員復制到生產環境。

提前致謝。

最簡單的方法是使用與Cassandra捆綁在一起的sstableloader工具。 您可以在%installdir%/bin/sstableloader找到它。

您首先需要在新集群上重新創建模式:

  1. 使用cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql轉儲您要從原始集群轉移的密鑰空間的架構cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql cqlsh -e 'DESC KEYSPACE mykeyspace;' > mykeyspace.cql
  2. 使用cqlsh -f mykeyspace.cql其加載到新集群中。
  3. (可選)如果新集群將具有不同的復制配置,則需要在加載架構后手動對其進行修改。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM