kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误

异常描述:启动kairosdb后,kairosdb安装目录下的日志目录的日志文件一直快速增加,查看日志,报错内容如下:[QueueProcessor-0] ERROR [QueueProcessor.java:192] - DeliveryThread Exception

java.lang.IllegalStateException: java.io.EOFException

Caused by: java.io.EOFException: null

引起异常的可能原因:服务器异常断电、程序进程强行关闭

日志截图:

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第1张图片

解决办法,停止kairosdb,删除kairosdb队列缓存queue\meta_data文件夹下的page-0.data文件,然后重新启动kairosdb即可

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第2张图片

 

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第3张图片

其它知识补充:

1、kairosdb在cassandra下的存储情况:

kairosdb用cassandra进行存储时,会自动生成以下几个列族(类似table):

data_points

row_key_index

row_key_time_index

row_keys

service_index

string_index

同时在cassandra的系统列族(类似table)中会有上述列族(类似table)的名称和其它信息,包括id号,例如如下截图:

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第4张图片

 

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第5张图片

其中每一个列族(类似table)在数据库的数据目录下对应一个文件夹,其中文件夹的名字由列族名称和对应的id编号组成。如下图:

kairosdb异常ERROR [QueueProcessor.java 192] - DeliveryThread Exception错误_第6张图片

2、kairosdb数据备份与恢复方法一:

直接把cassandra的数据目录下的kairosdb整个文件夹备份即可,如果要恢复到新的计算机,在新的计算机启动运行cassandra和kairosdb,程序自动会在cassandra的数据目录下新建kairosdb相关列族对应的文件夹,然后停止cassandra,用上述文件夹名称分别重命名之前的备份的数据文件夹,拷贝到过去即可,最后删除commitlog文件夹的文件即可。

 

你可能感兴趣的:(kairosdb,cassandra,ERROR,数据恢复)