如何将 Cassandra 快照恢复到更小的集群中
How to restore Cassandra snapshots into smaller cluser
如果我在 10 节点集群中的每个节点上制作快照,如何将它们恢复到 5 节点集群中,每个节点都具有更强的 CPU 和更多的存储空间?
恢复sstable备份的传统方法是将sstable文件复制到数据目录,然后调用'refresh'将数据加载到运行集群中。如果拓扑发生变化,如果您无法访问数据目录,如果您有文件名冲突,或者如果您没有足够的空间或时间来处理大量节点,这些节点拥有大量不属于它们的数据, 那么 nodetool 刷新可能不太理想。
但是,cassandra 包含一个名为 'sstableloader' 的捆绑工具,它从磁盘读取 sstables 并将它们写入 运行 集群。 sstableloader 可能非常适合将数据从 sstables 加载到集群中,而无需担心更改的拓扑。
更多信息可用:http://www.pythian.com/blog/bulk-loading-options-for-cassandra/
如果我在 10 节点集群中的每个节点上制作快照,如何将它们恢复到 5 节点集群中,每个节点都具有更强的 CPU 和更多的存储空间?
恢复sstable备份的传统方法是将sstable文件复制到数据目录,然后调用'refresh'将数据加载到运行集群中。如果拓扑发生变化,如果您无法访问数据目录,如果您有文件名冲突,或者如果您没有足够的空间或时间来处理大量节点,这些节点拥有大量不属于它们的数据, 那么 nodetool 刷新可能不太理想。
但是,cassandra 包含一个名为 'sstableloader' 的捆绑工具,它从磁盘读取 sstables 并将它们写入 运行 集群。 sstableloader 可能非常适合将数据从 sstables 加载到集群中,而无需担心更改的拓扑。
更多信息可用:http://www.pythian.com/blog/bulk-loading-options-for-cassandra/