如何将数据完全复制到新的 cassandra 集群节点?
How to do full replication of data to new cassandra clustered node?
我有 2 个节点的 Cassandra 集群。我希望将完整的数据复制到第 3 个节点,以便第 3 个节点具有完整的数据(用于某些特殊需要)。所有 3 个节点都将具有 Cassandra 版本 2.1.8。
复制因子为 3,我计划按照 Adding nodes to an existing cluster
中的文档进行操作
问题:
这是正确的做法吗?如果是这样,我什么时候可以自信地说出数据
复制完成(假设我限制数据流入)
我可以只从 cassandra 键空间复制表的子集吗?
是的,这是正确的做法。虽然,我没有看到调整数据中心密钥空间复制因子的步骤。确保在添加新节点之前执行此操作。此外,由于您的 RF = 节点数,因此您不需要在现有节点上 运行 nodetool cleanup
。
不,你不能。您 可以 仅以不同方式复制 keyspaces 的一个子集,而不是实际的表本身。如果您有需要以不同方式复制的表,您应该将它们放在它们自己的键空间中。
我有 2 个节点的 Cassandra 集群。我希望将完整的数据复制到第 3 个节点,以便第 3 个节点具有完整的数据(用于某些特殊需要)。所有 3 个节点都将具有 Cassandra 版本 2.1.8。
复制因子为 3,我计划按照 Adding nodes to an existing cluster
中的文档进行操作问题:
这是正确的做法吗?如果是这样,我什么时候可以自信地说出数据 复制完成(假设我限制数据流入)
我可以只从 cassandra 键空间复制表的子集吗?
是的,这是正确的做法。虽然,我没有看到调整数据中心密钥空间复制因子的步骤。确保在添加新节点之前执行此操作。此外,由于您的 RF = 节点数,因此您不需要在现有节点上 运行
nodetool cleanup
。不,你不能。您 可以 仅以不同方式复制 keyspaces 的一个子集,而不是实际的表本身。如果您有需要以不同方式复制的表,您应该将它们放在它们自己的键空间中。