首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加新节点时,是否需要在不同数据中心的节点上进行节点工具清理?

添加新节点时,是否需要在不同数据中心的节点上进行节点工具清理?
EN

Stack Overflow用户
提问于 2014-08-02 22:08:57
回答 1查看 683关注 0票数 1

我计划建立一个多数据中心Cassandra 2,每个数据中心有2-4个节点,以及几个10s的数据中心。我们在每个数据中心的一定数量的节点上复制了密钥空间。我们有一个基于vnode的部署。因此,令牌应该自动分配给节点。

t.html的文档表明,添加新节点需要在集群的所有其他节点上运行清理。但是,它并没有阐明多数据中心设置中的过程。

我的理解是nodetool清理删除不再属于该节点的数据。当建立一个新的数据中心时,我们正在创建全新的副本和AFAICT,它不会导致数据在这个新数据中心之外的移动/再平衡,因此在其他数据中心的节点上不需要清理。是否有人能够确认我的理解是否正确,并且其他数据中心的节点不需要清理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-26 15:12:15

您的理解是正确的,但问题的答案因创建密钥空间时所设置的复制策略而异。如果您在所有的键空间上使用NetworkTopologyStrategy,那么多个数据中心将按照您的理解和解释进行操作,并且不需要在添加新的数据中心之后进行清理。但是,如果您在任何密钥空间上使用SimpleStrategy,那么所有的数据中心都将作为该密钥空间的单个集群工作,因此在添加新的节点/节点后需要进行清理。

可以在cqlsh上使用以下命令检查当前复制策略:

代码语言:javascript
复制
describe KEYSPACE keyspacename

希望能帮上忙!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25099855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档