【问题标题】:Could not read commit log descriptor in file无法读取文件中的提交日志描述符
【发布时间】:2017-05-16 15:16:19
【问题描述】:

我开始使用 cassandra 3.7,但提交日志总是有问题。当 pc 因断电而意外完成时,例如 cassandra 服务不会重新启动。我尝试从命令行启动,但总是出现错误cassandra could not read commit log descriptor in file

我必须删除所有提交日志才能启动 cassandra 服务。问题是我丢失了很多数据。我试图将复制因子增加到 3,但结果是一样的。

我可以做些什么来减少丢失的数据量?

pd:我只有一台电脑使用cassandra数据库,无法添加更多电脑。

【问题讨论】:

    标签: cassandra kundera


    【解决方案1】:

    我认为您在这里的选择是解决该问题,因为它不太可能有保证的解决方案来防止提交表文件在突然断电时损坏。由于您只有一个节点,因此恢复数据变得更加困难。在单节点集群上将复制因子增加到 3 不会有帮助。

    您可以尝试的一件事是降低刷新内存表的频率。在刷新 memtable 时,提交日志中的条目被丢弃,因此减少了丢失的数据量。 Details here。然而,这并不能解决根本问题

    【讨论】:

    • 我将尝试修改此值,以便 cassandra 更频繁地将 memtable 刷新到磁盘。我将数据库安装在 4gb 内存的电脑上,正确的配置是什么?
    猜你喜欢
    • 2023-02-16
    • 1970-01-01
    • 2016-05-08
    • 2011-10-02
    • 2017-02-12
    • 1970-01-01
    • 2011-07-03
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多