在删除节点并重新启动后,Cassandra 种子被添加回集群

Cassandra seeds gets added back to cluster after removenode and restart

我说了 2 个节点的 Cassandra 集群(为了简化),我决定从集群中删除其中一个节点。在两个节点的 cassandra.yaml 文件中更新了种子 属性。

我登录到 node1 并执行以下命令,其中 Host Id 对应于 node2

nodetool removenode

上面的命令成功了,我可以在 Node1 上通过下面的命令验证它

nodetool status

我在 Node1 上重新启动 cassandra 并再次执行 nodetool status 并注意到 Node2 已添加回集群。

从集群中删除 cassandra 节点的正确方法是什么?

卡桑德拉版本:2.1.8

只需在启动节点之前添加以下步骤。
从数据目录中删除 saved_caches 文件夹并启动节点。

注意: 删除 saved_caches 目录不会导致任何数据丢失。如果删除完整的数据目录(或 commitLog),您将丢失数据。 Cassandra 管理一些缓存机制并存储这些缓存信息以避免冷启动。 您可以从下面link获得详细信息: https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_configuring_caches_c.html