0
我有2节点cassandra集群。我打算将它们分成两个单节点集群。将2节点cassandra集群转换为1节点集群
- 关闭这两个实例卡桑德拉在 两个节点
- 编辑cassandra.yaml,改变种子指向自我,并设置endpoint_snitch:SimpleSnitch
- 开始卡桑德拉两个节点上
Nodetool两个节点上的状态命令显示2个节点,而我期望只有一个节点。
我在做什么错?
我有2节点cassandra集群。我打算将它们分成两个单节点集群。将2节点cassandra集群转换为1节点集群
Nodetool两个节点上的状态命令显示2个节点,而我期望只有一个节点。
我在做什么错?
这里的问题是每个节点仍然认为它是2节点集群的一部分。它会保持这样,直到你告诉它,否则。假设您需要保留每个节点上的数据,则需要在每个节点上运行nodetool removenode <id>
,以便在nodetool status
的输出中显示为DN
的其他节点运行nodetool removenode <id>
。如果你并不需要在两个节点上的数据,你也可以使用nodetool decommission
对于一些背景资料删除节点请see this link。
请注意,如果您打算将这两个节点重新连接在一起,那么我强烈建议您将其中一个节点擦除并引导到现有集群中,因为您最终可能会尝试加入两个集群的模式分歧。