假设我们有3节点集群,其中包含以下节点:node1,node2,node3。 有一天,我们为整个集群创建了一个快照,并将快照表从每个节点复制到外部备份服务器。
一段时间过去了,现在群集已经增长:我们有5个节点,而不是3个节点。除此之外,其中一个原始节点不再存在,因此群集现在看起来如下:node1,node3,node4,node5,node6。
如何将快照数据正确还原到已更改的群集中? 我是对的,在上述案例中唯一的方法是使用sstableloader吗?
如果确实如此,如何将快照放置在未安装Cassandra的备份服务器上,如何启动还原过程?我需要在那里安装sstableloader,还是可以远程启动它?
sstableloader恢复数据的速度有多快?
答案 0 :(得分:1)
您最好的选择是阅读以下内容:
http://www.datastax.com/dev/blog/using-the-cassandra-bulk-loader-updated
简而言之,sstable加载器将了解您要将数据推送到的集群的拓扑。因此,数据最终会在正确的节点上结束。
如果出于某种原因,将sstables传递给节点可能更为可行。您可以将它们放到正确的文件夹中,然后运行重新加载或重新启动...之后进行清理,但与sstable加载程序相比,它并不那么优雅。