【发布时间】:2015-05-28 10:52:38
【问题描述】:
有没有一种简单的方法可以从一个节点转移到两个节点都具有完整的数据副本。过去我添加一个节点时,我必须等待第二个节点拿走一半的数据,然后我不得不到处乱搞,让它们再次成为完整的副本。
【问题讨论】:
标签: cassandra
有没有一种简单的方法可以从一个节点转移到两个节点都具有完整的数据副本。过去我添加一个节点时,我必须等待第二个节点拿走一半的数据,然后我不得不到处乱搞,让它们再次成为完整的副本。
【问题讨论】:
标签: cassandra
是的,您可以直接复制 sstables,这样当节点启动时,它可以直接访问其数据而无需流式传输。它应该是这样工作的:转到旧节点上的数据文件夹并复制与要迁移的键空间匹配的目录,以及system 中的模式目录。将这些复制到新节点的数据目录(如有必要,创建它)。然后配置新节点并让它像往常一样加入集群。我相信您此时无需进一步迁移即可访问您的新数据。
请参阅blog post 了解有关此主题的更多详细信息,尤其是在 sstableloader 工具的帮助下使用更精细的方法。
【讨论】: