将2节点cassandra集群转换为1节点集群

时间:2017-01-19 10:12:05

标签: datastax cassandra-2.1

我有2个节点的cassandra集群。我打算将它们拆分为两个单节点集群。

  1. 关闭两个Cassandra实例
  2. 在两个节点中编辑cassandra.yaml,将种子更改为指向self,并设置endpoint_snitch:SimpleSnitch
  3. 在两个节点上启动Cassandra
  4. 两个节点上的

    Nodetool Status 命令显示2个节点,而我只期望一个节点。

    我做错了什么?

1 个答案:

答案 0 :(得分:1)

这里的问题是每个节点仍然认为它是2节点集群的一部分。它会保持这样,直到你告诉它。假设您需要在每个节点上保留数据,那么您需要在每个节点上为nodetool removenode <id>的输出中显示为DN的其他节点运行nodetool status。如果您不需要两个节点上的数据,也可以使用nodetool decommission

有关删除节点的一​​些背景信息,请see this link

请注意,如果您打算将这两个节点重新连接在一起,那么我强烈建议您将其中一个节点擦除并引导到现有群集中,因为您最终可能会遇到尝试加入两个群集的架构分歧。 / p>