2015-08-17 225 views
1

在4节点集群1.1.10中,如果我们想更改一个节点的底层存储,我正在考虑采用以下步骤。它是否正确?磁盘4节点集群查询

  1. 采取snapshop
  2. 就拿节点下来,并采取最后的快照和交换存储
  3. 将节点最多
  4. 卡桑德拉会自动平衡/赶上节点上

步骤2预计需要约1小时。在此期间,群集将处理客户查询。

还有什么需要做的吗?

此外,对于第4步,如果任何用户查询驻留在交换存储的节点上的数据,会发生什么情况。

回答

1

用适当的存储添加一个新节点,等到Cassandra达到平衡群集,然后退役旧节点不是更好吗?零停机时间,无需快照。你可以从源文件发布 - Cassandra 1.1.10

不过,如果你想要做你的方式:

  • 确保你知道你的敌人 - 卡桑德拉将使用hinted handoff mechanizm - 检查max_hint_window_in_ms值
  • 就一定要避免数据复活,请在所有节点上运行nodetool repair,检查GCGraceSeconds
  • 确保您的客户端正在使用适当的一致性级别 - ConsistencyLevel.ALL在此情况下效果不佳
+0

试过,但问题是要获得卡桑德拉1.1.10版本。我无法在任何地方找到该软件。 –

+0

@RajivSrivastava,我已经更新了答案。 – piotrwest

+0

谢谢@piotrwest,非常感谢宝贵的信息。有什么办法可以在后端检查什么样的查询来自客户端,换句话说,指定了什么样的一致性级别? –