[英]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.