【问题标题】:nodetool repair for "SYSTEM" and "OPSCENTER" keyspaces“SYSTEM”和“OPSCENTER”键空间的nodetool修复
【发布时间】:2015-06-15 04:33:57
【问题描述】:

我们是否还需要修复 Cassandra 中的“SYSTEM”键空间和“OPSCENTER”键空间以及我们创建的键空间?

【问题讨论】:

    标签: cassandra datastax datastax-enterprise cqlsh nodetool


    【解决方案1】:

    答案是否定的,也许。原因如下:

    系统KS

    SYSTEM 密钥空间使用本地复制策略,因此没有必要或没有必要对其进行修复——请记住,修复是一种反熵机制,通过它我们可以确保不同节点上的多个副本保存相同的最新数据。因为本地策略意味着没有复制,所以不需要构建默克尔树并比较它们。

    OpsC KS

    OpsCenter 使用定期读取和写入 Cassandra 来存储有关集群运行状况/统计信息等的信息。这些将具有多个副本,并且不同的节点可能会不同步(比如一个节点由于某种原因而关闭,并且超过最大提示窗口)。在这种情况下,如果您从该节点读取 CL ONE,您可能会看到陈旧的数据,并且修复将是有益的。 OpsC 表也有一个 TTL——因此如果由于某种原因墓碑没有在集群中传播,您可能会看到僵尸数据。但是 OpsCenter 统计数据中陈旧数据的影响不会影响您的业务。

    因此,如果您有系统资源在 OpsC 密钥空间上运行修复(希望使用 OpsC 修复服务),它不会受到伤害,并且可能会阻止您看到陈旧的数据等。但是为 OpsC 密钥空间关闭这些可能会为您的常规工作释放一些系统资源。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 2021-06-18
      • 2018-09-13
      • 2017-11-14
      • 2014-11-30
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多