cassandra 2.2.8:如何以最小的影响将节点添加到 cassandra 数据中心/集群

阿萨德

我将一个新节点添加到 Cassandra 集群,方法是将其设为种子节点,然后开始重建它( nodetool rebuild )命令。尽管节点很快加入了集群,但从选定的所有节点开始流式传输的重建过程导致整个 dc 节点变慢。对应用的影响是严重的。我将不得不停止重建过程以保持正常运行!。

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

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

文森特·赫德卡

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

添加节点时,最简单的方法是使用此处描述的过程添加节点。https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在中国的数据中心(CGF)扩展Cassandra集群

添加新数据中心时,系统模式的Cassandra复制

如果种子关闭,如何配置 cassandra 数据中心?

无法更改Cassandra数据中心

更改Cassandra数据中心名称

使用datastax驱动程序检索有关Cassandra集群数据中心的信息

当Cassandra重新加入集群时,Cassandra是否会阻止现有数据中心响应读取请求?

如何确保您的 cassandra 客户端只知道本地数据中心节点?

Cassandra:群集或数据中心的所有节点上的一次范围全面修复

同一数据中心中的Cassandra节点给出不同的查询结果/错误

Cassandra节点硬件:双重规格是2比4?

我可以在一个数据中心中使用vnode设置cassandra集群吗?

副本数据中心的Cassandra目录设置

如何设置 Cassandra 集群

Cassandra:无法使用集群键(版本2.1.9)限制2列

Spark批处理可在2个Cassandra集群之间迁移数据

如何使用DSBulk Loader将数据导入EC2上的Cassandra

Cassandra - 开发中心无法连接到 Cassandra 集群的所有 3 个节点

Cassandra集群vs Cassandra戒指

当RF = 2时,Cassandra在所有节点上复制数据

EC2 Cassandra群集节点上的CQLSH连接被拒绝

Cassandra(复制因子:2,节点:3)和轻量级事务

使用不同的告密者将新的 cassandra 节点添加到现有集群

如何在EC2上配置Cassandra

如何降级Cassandra 3.0.0-> 2.x?

Cassandra中的数据分区,用于具有不同数据的多个数据中心

如果在Apache Cassandra中,数据中心和机架没有直接与物理机架或数据中心相关联,那么如何处理容错能力?

从“单数据节点”移动到“双数据节点”cassandra 集群时,Cassandra 吞吐量下降

从cassandra sstable2json恢复日期