2017-01-19 222 views
0

我有2节点cassandra集群。我打算将它们分成两个单节点集群。将2节点cassandra集群转换为1节点集群

  1. 关闭这两个实例卡桑德拉在
  2. 两个节点
  3. 编辑cassandra.yaml,改变种子指向自我,并设置endpoint_snitch:SimpleSnitch
  4. 开始卡桑德拉两个节点上

Nodetool两个节点上的状态命令显示2个节点,而我期望只有一个节点。

我在做什么错?

回答

1

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

对于一些背景资料删除节点请see this link

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