【问题标题】:Nodetool flush failedNodetool 刷新失败
【发布时间】:2019-10-25 01:22:06
【问题描述】:

我想用快照做备份,当我通过备份恢复时,我发现我丢失了一些数据。

然后我做了一个这样的测试:我创建了一个表,当我插入第一个数据并进行刷新时,我可以看到在数据路径中生成了一些文件,但是当我插入第二个数据时,我也进行了刷新,但数据路径中没有生成任何内容

我希望每次插入数据并刷新时,我都可以看到数据路径中生成了一些文件。但只是第一次我可以看到数据路径中生成文件,第一次之后会失败。

【问题讨论】:

  • 您在尝试第二次冲洗时是否看到任何错误?您能否在您正在测试的各个阶段提供刷新表的目录中的文件列表? - 第 1 阶段:第一次冲洗前 - 第 2 阶段:第一次冲洗后 - 第 3 阶段:第二次冲洗后。
  • 您的 Cassandra 集群中有多少个节点,您的 RF 是多少?

标签: cassandra


【解决方案1】:

我的预感是您在集群中使用多个节点,您的 RF 不等于节点总数,因此,您插入的特定记录很可能驻留在不同的节点上。因此,当您刷新您所在的节点时,您看不到任何新文件生成。如果集群中有多个节点,可以运行“nodetool getendpoints”命令(提供键空间、表和分区键值)。它会告诉您哪些节点具有该分区键(行)。其他选项是设置您的 RF=TotalNodeCount。这将确保您插入的数据驻留在所有节点上。然后你可以从任何节点运行flush,你应该会看到一个新文件生成。

-吉姆

【讨论】:

    猜你喜欢
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2017-03-26
    相关资源
    最近更新 更多