如果复制>我是否需要降低我的复制因子? no.of节点(计划退役节点)

时间:2016-09-12 14:40:08

标签: cassandra datastax datastax-enterprise cassandra-2.1

现在我们正在拥有一个拥有3个节点并且复制为3的Dc,我计划停用一个节点我是否需要将我的复制减少到2或者只是退役节点将调整两个节点之间的数据复制3 ??

2 个答案:

答案 0 :(得分:1)

停用某个节点不会导致您的Cassandra群集中断,但它会使一些东西停止工作。

如果您停用节点但未调整复制因子,将会发生一些事情:

  • 首先,您的复制因素不会因为您停用某个节点而被更改。否则会导致混乱。
  • 尝试使用ConsistencyLevel.ALL的查询(包括读取和写入)将失败,因为它们无法让3台计算机参与
  • ConsistencyLevel.QUORUM的查询将不太可用,因为剩余的计算机将需要响应查询以满足法定人数。

因为您有3台机器且RF为3,这意味着每台机器都有完整的数据副本。停用节点update your replication factor,然后在剩余的两个节点上运行nodetool repair。做完之后,你应该好好去。

答案 1 :(得分:0)

我的2美分:我建议你先将复制更改为2,在所有节点上运行修复,然后发出" nodetool decommission"从您要停用的节点。将会有数据移动,但通过这样做,任何事情都不应该停止工作。