【问题标题】:Cassandra seeds gets added back to cluster after removenode and restart在 removenode 并重新启动后,Cassandra 种子被添加回集群
【发布时间】:2017-08-11 08:15:17
【问题描述】:

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

我登录到 node1 并在 Host Id 对应 node2 的命令下面执行

节点工具删除节点

上述命令成功,我可以从 Node1 上的以下命令验证它

节点工具状态

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

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

Cassandra 版本:2.1.8

【问题讨论】:

    标签: cassandra cassandra-2.1


    【解决方案1】:

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

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

    【讨论】:

    • 会不会导致尚未写入磁盘的数据丢失?
    • 没有。它不会导致任何数据丢失。如果您删除完整的数据目录(或 commitLog),您将丢失数据。 Cassandra 管理一些缓存机制并存储这些缓存信息以避免冷启动。您可以从以下链接获取详细信息:docs.datastax.com/en/cassandra/2.1/cassandra/operations/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2015-02-24
    • 2018-09-19
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多