繁体   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