【问题标题】:Added new nodes to cassandra cluster and data is missing向 cassandra 集群添加了新节点并且数据丢失
【发布时间】:2018-08-27 23:05:43
【问题描述】:

我已将新的 4 节点添加到现有的 4 节点集群。现在集群上缺少一些数据。 可能是什么原因?我该怎么做才能解决它?

当我添加到集群时,数据丢失键空间 RF 为 1。这可能是个问题?

注意:一旦我将新节点添加到集群中,就会对所有节点执行修复命令

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    你真的不应该运行 1 的 RF。

    我想,如果您在短时间内以低 RF 将它们全部添加,那么 VNode 就会从一个节点转移到另一个节点而不会稳定下来。我很惊讶完全修复没有做任何事情。

    您可以检查原始节点的硬盘,看看修复是否没有删除旧数据。如果它仍然存在,您可以(暂时)移除新节点,然后在修复时将每个节点一个一个地添加回来。

    编辑:另外可能使用奇数个节点。

    【讨论】:

    • Highstead 我在 1 天内将新节点添加到集群 1 节点。并且丢失的平均数据也会从整个集群中消失。(注意:旧节点和新节点仍然在同一个集群中)
    • 所以可能是个坏主意。默认情况下,您的 cassandra 集群的数据存储在 /var/lib/cassandra 中。如果在您将节点添加到集群时旧文件 PREDATE,您可以一次删除一个新节点。然后当数据解决后删除下一个。在该过程结束时,拥有“丢失”数据的节点将是相同的节点,因为一致的哈希在 cassandra 中是如何工作的。显然,首先对所有节点进行快照。如果这是一个生产系统,这可能不是一个选择。此外,检查节点上的快照。
    猜你喜欢
    • 2015-09-08
    • 2020-09-22
    • 2015-05-14
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2021-12-09
    • 2016-08-16
    相关资源
    最近更新 更多