kairosdb异常
异常描述:启动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文件夹的文件即可。
相关文章