Nodetool刷新失败

时间:2019-10-24 07:23:57

标签: cassandra

我想用快照进行备份,当我通过备份还原时,发现丢失了一些数据。

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

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

1 个答案:

答案 0 :(得分:0)

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

-吉姆

相关问题