【发布时间】:2017-01-20 01:06:01
【问题描述】:
现在我们有一个具有 3 个节点和 3 个复制的 Dc,我计划停用一个节点我需要将我的复制减少到 2 还是只是停用节点将调整两个节点之间的数据复制3??
【问题讨论】:
标签: cassandra datastax datastax-enterprise cassandra-2.1
现在我们有一个具有 3 个节点和 3 个复制的 Dc,我计划停用一个节点我需要将我的复制减少到 2 还是只是停用节点将调整两个节点之间的数据复制3??
【问题讨论】:
标签: cassandra datastax datastax-enterprise cassandra-2.1
停用节点不一定会导致您的 Cassandra 集群中断,但会导致一些事情停止工作。
如果您停用节点但不调整复制因子会发生的一些事情:
ConsistencyLevel.ALL 的查询(读取和写入)将失败,因为它们无法让 3 台机器参与ConsistencyLevel.QUORUM 的查询将不那么可用,因为剩余的两台机器都需要响应查询才能达到法定人数。因为您有 3 台机器和 3 台 RF,这意味着每台机器都有完整的数据副本。停用节点update your replication factor,然后在其余两个节点上运行nodetool repair。完成此操作后,您应该一切顺利。
【讨论】:
我的 2 美分:我建议您首先将复制更改为 2,在所有节点上运行修复,然后从要停用的节点发出“nodetool decommission”。会有数据四处移动,但这样做不会停止工作。
【讨论】: