我们OutOfMemoryException
的 logstash 5.6.6 中有一个导致checkpoint. head
文件无法正确写入的问题:
ls -l /var/lib/logstash/queue/main/
total 266424
-rw-r--r-- 1 logstash logstash 34 Mar 1 20:33 checkpoint.55779
-rw-r--r-- 1 logstash logstash 0 Mar 1 20:34 checkpoint.head
-rw-r--r-- 1 logstash logstash 262144000 Mar 1 20:33 page.55779
-rw-r--r-- 1 logstash logstash 262144000 Mar 1 20:34 page.55780
有没有办法修复checkpoint.head
或至少将页面 55779 加载到管道中,这样我们就不会丢失几千个事件?
我们最终查看了一个工作
checkpoint.head
文件并根据我们的需要对其进行了修改。在十六进制中,文件可能如下所示:需要修改的有:
所有数字都是大端。
要获取哈希,只需设置页面文件的值并启动 logstash。它将向您显示一条错误消息,其中提到了预期的和实际的哈希值,将值替换为该
checkpoint.head
错误消息中的实际值。