首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cassandra 2.2.8:如何向cassandra dataCenter /Cluster添加最小影响的节点

cassandra 2.2.8:如何向cassandra dataCenter /Cluster添加最小影响的节点
EN

Stack Overflow用户
提问于 2017-04-19 01:38:48
回答 2查看 656关注 0票数 0

我在Cassandra集群中添加了一个新节点,使其成为种子节点,而不是开始重新构建它(nodetool重构)命令。虽然节点加入集群的速度很快,但从选定的所有节点开始的重建过程导致整个dc节点的速度减慢。对应用程序的影响是严重的。为了保持正常运转,我不得不停止重建过程!

在这里,我寻求建议,如果你们可以分享方式/技巧,以尽量减少(节点重建)操作对其余的dc节点和应用程序的影响。

我将非常感谢您的建议-谢谢您提前阅读我的信息和帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-24 21:00:12

据我所知,您添加了一个节点作为种子节点,这样它就不会立即引导并加入集群。虽然is方法是正确的,因为它可以快速地加入集群,但缺点是,它不会引导,因此不会从它负责的其他节点复制所有数据。当您在该节点上运行重建时,将从其他节点盲目地复制数据(不进行任何验证),这可能会阻塞现有节点的吞吐量和网络管道。这种方法非常安全,在使用添加新DC时推荐使用,但在向现有DC添加节点时则不推荐。

添加节点时,最简单的方法是使用这里描述的过程添加节点。t.html

当节点引导时,它将复制其他节点所需的数据,但在完全引导和验证数据之前不会开始接受客户端连接。因此,一次添加一个节点,并让它引导,以便复制和验证所有必要的数据。在添加了所需的节点数之后,在所有以前连接的节点上运行一次清理,以清除旧节点不负责的所有键。

票数 1
EN

Stack Overflow用户

发布于 2017-04-19 05:47:31

在添加新节点时,不应该将其设置为种子节点。种子节点用于引导其他节点并将它们连接到集群中。将新节点作为种子节点将不允许在集群中加入新节点。按照下面链接中提供的Cassandra文档中提供的步骤。

t.html

这是在集群中添加新节点的最佳方法。

注意:确保新节点没有列在-seeds列表中。不要使所有节点都成为种子节点。请阅读节点间通信(八卦)。

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

https://stackoverflow.com/questions/43484850

复制
相关文章

相似问题

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