修复后数据丢失

亚历克斯·特伯

我们的维修工作长时间(> 14天)失败。今天,我以手动开始了一项维修工作nodetool repair -pr之后,看起来我们丢失了表中的一些数据。

问题:理论上维修后丢失数据是可能的吗?如果是,该怎么做才能避免这种情况?

吉姆·沃特尼克

您不应该因维修而丢失数据。如果有的话,您可以获取已删除的记录(复活的僵尸记录)。

数据可能看起来“丢失”的一种情况是,如果在修复过程中从备用节点复制了丢失的逻辑删除单元。那将是正确的值,而不是丢失的值。如果您的客户端CL很小,比如说1,而您正处于具有数据的节点上(但是缺少逻辑删除),您可能会认为突然之间您丢失了单元格,但是那又是正确的值。

事情似乎“丢失”的另一种情况是,如果节点的时间/时钟不同步并且在您的群集上某些单元格的时间/日期值不正确,则当维修尝试将其同步时,它们可能会变得混乱。

我能想到的就是这些。

-吉姆

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章