现在我们正在拥有一个拥有3个节点并且复制为3的Dc,我计划停用一个节点我是否需要将我的复制减少到2或者只是退役节点将调整两个节点之间的数据复制3 ??
答案 0 :(得分:1)
停用某个节点不会导致您的Cassandra群集中断,但它会使一些东西停止工作。
如果您停用节点但未调整复制因子,将会发生一些事情:
ConsistencyLevel.ALL
的查询(包括读取和写入)将失败,因为它们无法让3台计算机参与ConsistencyLevel.QUORUM
的查询将不太可用,因为剩余的计算机将需要响应查询以满足法定人数。因为您有3台机器且RF为3,这意味着每台机器都有完整的数据副本。停用节点update your replication factor,然后在剩余的两个节点上运行nodetool repair
。做完之后,你应该好好去。
答案 1 :(得分:0)
我的2美分:我建议你先将复制更改为2,在所有节点上运行修复,然后发出" nodetool decommission"从您要停用的节点。将会有数据移动,但通过这样做,任何事情都不应该停止工作。