无法读取文件中的提交日志描述符



我开始使用Cassandra 3.7,但总是在提交日志上遇到问题。例如,当电脑意外停电时,Cassandra 服务不会重新启动。我尝试启动命令行,但总是出现错误cassandra could not read commit log descriptor in file

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

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

pd:我只有一台电脑使用Cassandra数据库,不可能添加更多的电脑。

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

您可以尝试的一件事是降低刷新内存表的频率。刷新内存表时,提交日志中的条目将被丢弃,从而减少丢失的数据量。详情请见此处。但是,这不会解决根本问题

最新更新