【发布时间】:2018-05-09 02:10:59
【问题描述】:
我有一个 3 节点集群,其中有 1 个种子和不同区域的节点。全部在 GCE 中使用 GoogleCLoudSnitch 运行。
我想更改每个节点上的硬件,所以我开始在不同区域添加一个新种子,该种子完美地加入了集群。然后我从“nodetool decommission”开始,完成后我在节点关闭时删除了节点,“nodetool status”表明它不在集群中。我为所有节点执行此操作,最后我在不同区域的“额外”种子上执行此操作,只是为了将其删除以返回 3 节点集群。
我们丢失了数据!可能是什么问题?我看到了一个突击队,“nodetool rebuild”,我运行它并实际上得到了一些数据。 “nodetool cleanup”也没有帮助。我应该在“退役”之前运行“nodetool flush”吗?
在运行“退役”时,大多数键空间都有 ..
{'class' : 'NetworkTopologyStrategy', 'europe-west1' : 2}"
我是否应该首先更改关键空间以包含新的区域/数据中心,即“'europe-west3' : 1”,因为该数据中心中仅存在一个节点?我还注意到集群中的一些键空间错误..
{ 'class' : 'SimpleStrategy', 'replication_factor' : 1 }
这会导致数据丢失吗?似乎是在“SimpleStrategy keyspaces”中数据丢失了。
【问题讨论】: