2015-08-11 6 views
0

я получаю следующее исключение, на выполнение команды:Ошибка [MetricsResource.java:297] - запрос не удалось

Суд бен/kairosdb.sh импорт -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, чтобы найти решение проблемы: т.е. Stop Кайрос, удалить/TMP/kairos_cache папку и все вспомогательные папки, затем снова запустите Kairos. Это работает для многих пользователей.

Но это не работает в моем случае. Есть ли другое решение?

ответ

0

Я не уверен, потому что у меня нет времени, чтобы проверить, но я могу дать некоторые подсказки:

  • Можете ли вы убедитесь, что у вас есть только один единственный экземпляр KairosDB?

например. если вы запускаете импорт, убедитесь, что у вас нет KairosDB, работающего как служба в одно и то же время. В противном случае я думаю, что они могут взаимодействовать друг с другом tmp-файлами.

  • Это также может произойти, если вы запустите KairosDB ранее как корень (так обычный пользователь не имеет доступа к каталогам больше).

  • И последнее, но не в последнюю очередь убедитесь, что/TMP имеет свободное пространство ;-)

 Смежные вопросы

  • Нет связанных вопросов^_^