我有一个从 cassandra (CommitLog-7-1593076543244.log) 中提取的提交日志文件,但似乎该文件已压缩并且像二进制文件一样。当我在 'utf-8' 编码的 vscode 中打开它时,似乎在此处输入图像描述。那么如何恢复/解压缩文件并从提交日志中提取有用的信息呢?有人可以帮我弄这个吗?谢谢。
1 回答
1
如果服务器先前已崩溃并且这些记录未刷新
commit log到.MemtableSStable它是内部结构,只要 Kafka 代码向后兼容并且能够恢复,他们应该可以在版本之间自由更改结构,他们可以
Memtable在崩溃后在服务器重新启动时恢复。通过重新启动服务器(如果它已经崩溃),该信息将被恢复,
Memtable并且该信息将通过正常的CQL查询渠道提供给您。那么你需要从提交中得到什么信息,你的情况是什么,为什么你不能通过我描述的路径来实现它。
笔记:
CommitLog.recover()通过检查方法并将相关代码提取到程序中,您可能可以轻松编写一个工具来读取日志段。
于 2020-06-26T19:30:00.830 回答