错误[MetricsResource.java:297] - 查询失败

时间:2015-08-11 15:54:04

标签: cassandra opentsdb kairosdb

运行命令后,我收到以下异常:

  

sudo bin / kairosdb.sh import -f new.txt

批量插入数据

08-11|09:37:51.115 [qtp573926093-36] ERROR [MetricsResource.java:297] - Query failed.
java.io.IOException: No such file or directory
        at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.8.0_25]
        at java.io.File.createTempFile(File.java:2024) ~[na:1.8.0_25]
        at org.kairosdb.core.http.rest.MetricsResource.getMeta(MetricsResource.java:238) ~[kairosdb-0.9.4-6.jar:0.9.4-6.20140730155336]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_25]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_25]
        at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25]
        at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205) [$
        at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411) [jersey-server-1.15.jar:1.15]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360) [jersey-server-1.15.jar:1.15]

我引用了这个link来找到问题的解决方案: 即停止Kairos,删除/ tmp / kairos_cache文件夹和所有子文件夹,然后再次启动Kairos。这对许多用户都有效。

但它不适用于我的情况。还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我不确定,因为我没时间检查,但我可以提供一些线索:

  • 请问您是否只有一个KairosDB实例?

e.g。如果您运行导入,请确保您不能同时将KairosDB作为服务运行。否则我认为他们可以互相混淆tmp文件。

  • 如果您之前以root用户身份运行KairosDB,也会发生这种情况(因此常规用户无法再访问目录)。

  • 最后但并非最不重要的是检查/ tmp是否有可用空间; - )

相关问题