【问题标题】:Under replicated keys in cassandra?在cassandra中的复制键下?
【发布时间】:2013-11-11 19:24:37
【问题描述】:

谁能告诉我如何检查 cassandra 中复制不足的密钥?

我知道如何检查密钥空间的复制因子和“nodetool repair”进行修复,但我无法找到我的哪些密钥在我的集群中复制不足。

谢谢。

【问题讨论】:

    标签: cassandra datastax-enterprise datastax


    【解决方案1】:

    Cassandra 没有提供一种方法来了解哪些键可能已经写入并没有完全写入所有副本。即使在运行修复时,它也不会真正向其他副本提供需要修复的确切密钥,而是提供不一致的范围。

    如果您想知道何时运行修复:每周运行一次(如果您的默认 gc_grace 为 10 天),或者在节点停机超过一个小时(或超过提示窗口时间)的事件之后运行)。

    【讨论】:

    • 我有一个具有 1 个初始复制的集群,但我将其更改为 3 个复制并运行 nodetool 修复。那么,如何确认数据被复制了 3 次,我无法通过数据的大小找到它,因为我们在将数据更改为 3 次复制后每天都在添加数据。
    • 现在 RF 为 3 数据将在插入时复制。运行修复时,任何复制不足的数据都已修复。继续运行预定的维修,加上提示的切换将使您的节点保持一致。
    猜你喜欢
    • 2023-04-05
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多