kairosdb异常

2022-04-24 00:00:00 数据 专区 文件夹 即可 类似

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

java.lang.IllegalStateException: java.io.EOFException

Caused by: java.io.EOFException: null

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

日志截图:


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


其它知识补充:

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号,例如如下截图:


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


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

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

相关文章