如何强制Commit日志提交到memtable?
How to force the Commit log's commit to memtable?
我正在使用 sstableloader 的命令加载备份,但我注意到没有加载新数据。分析文件,新数据仍在提交日志中而不是在备份中。我如何强制“提交”内存表中的提交日志数据?
所以通常情况下,我会说尝试 运行 一个 nodetool flush
。如果数据从内存刷新到磁盘,它应该删除相应的提交日志文件。
如果那没有发生,我接下来要尝试的是使用 nodetool drain
停止节点,然后停止 Cassandra 进程。当您重新启动它时,节点将处理提交日志并将它们与存储在磁盘上的数据进行协调。
我正在使用 sstableloader 的命令加载备份,但我注意到没有加载新数据。分析文件,新数据仍在提交日志中而不是在备份中。我如何强制“提交”内存表中的提交日志数据?
所以通常情况下,我会说尝试 运行 一个 nodetool flush
。如果数据从内存刷新到磁盘,它应该删除相应的提交日志文件。
如果那没有发生,我接下来要尝试的是使用 nodetool drain
停止节点,然后停止 Cassandra 进程。当您重新启动它时,节点将处理提交日志并将它们与存储在磁盘上的数据进行协调。