4节点群集查询

时间:2015-08-17 11:53:50

标签: cassandra cluster-computing

在4节点集群1.1.10中,如果我们想要更改一个节点的底层存储,我正在考虑采用以下步骤。这是对的吗?

  1. 使用磁盘的快照店
  2. 关闭节点并拍摄最终快照并交换存储空间
  3. 启动节点
  4. Cassandra将自动平衡/赶上节点
  5. 步骤2预计需要1小时左右。在此期间,群集将负责客户查询。

    还有什么需要做的吗?

    同样对于步骤4,如果任何用户查询驻留在其存储被交换的节点上的数据,会发生什么。

1 个答案:

答案 0 :(得分:1)

添加具有适当存储的新节点,等到Cassandra平衡群集,然后停用旧节点会不会更好?零停机时间,无需拍摄快照。您可以从源代码发布 - Cassandra 1.1.10

但是,如果你想按照自己的方式去做:

  • 确保你知道你的敌人 - 卡桑德拉将使用hinted handoff机制 - 检查 max_hint_window_in_ms值
  • 确保避免数据复活,在所有节点上运行nodetool repair,检查 GCGraceSeconds
  • 确保您的客户端使用适当的一致性级别 - 在这种情况下,ConsistencyLevel.ALL不好