我计划建立一个多数据中心 Cassandra 2,每个数据中心有 2-4 个节点和几十个数据中心。我们在每个数据中心的一定数量的节点上复制了键空间。我们有一个基于 vnode 的部署。所以令牌应该自动分配给节点。
http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html上的文档建议添加新节点需要在集群的所有其他节点上运行清理。但是,它没有阐明多数据中心设置中的过程。
我的理解是 nodetool cleanup 删除不再属于该节点的数据。当一个新的数据中心正在建立时,我们正在创建全新的副本和 AFAICT,它不会导致这个新数据中心之外的数据移动/重新平衡,因此对其他数据中心的节点没有清理要求。是否有人可以确认我的理解是否正确,并且不需要在其他数据中心的节点上进行清理?