在弹性搜索上创建索引时出错

时间:2014-07-11 10:45:05

标签: elasticsearch homebrew

我正在使用elasticsearch:stable 1.2.1,HEAD。它安装了' brew'。 我也可以毫无问题地启动它。

然而,当我创建索引时,我得到了这个例外:

[2014-07-11 13:40:33,300][DEBUG][action.admin.indices.create] [N'astirh] [x_application_item_development] failed to create
org.elasticsearch.indices.IndexCreationException: [x_application_item_development] failed to create index
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:302)
  at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:343)
  at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:309)
  at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/ElasticSearchIllegalArgumentException
  at java.lang.Class.getDeclaredConstructors0(Native Method)
  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
  at java.lang.Class.getDeclaredConstructors(Class.java:1901)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.createMethodMapping(FactoryProvider.java:214)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:151)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:146)
  at org.elasticsearch.index.analysis.AnalysisModule.configure(AnalysisModule.java:274)
  at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)
  at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)
  at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)
  at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)
  at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)
  at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)
  at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)
  ... 6 more
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.ElasticSearchIllegalArgumentException
  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
  ... 21 more
[2014-07-11 13:40:33,506][DEBUG][action.admin.indices.create] [N'astirh] [x_application_item_development] failed to create
org.elasticsearch.indices.IndexCreationException: [x_application_item_development] failed to create index
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:302)
  at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:343)
  at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:309)
  at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/ElasticSearchIllegalArgumentException
  at java.lang.Class.getDeclaredConstructors0(Native Method)
  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
  at java.lang.Class.getDeclaredConstructors(Class.java:1901)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.createMethodMapping(FactoryProvider.java:214)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:151)
  at org.elasticsearch.common.inject.assistedinject.FactoryProvider.newFactory(FactoryProvider.java:146)
  at org.elasticsearch.index.analysis.AnalysisModule.configure(AnalysisModule.java:274)
  at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)
  at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)
  at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)
  at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)
  at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)
  at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)
  at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)
  at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)
  ... 6 more
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.ElasticSearchIllegalArgumentException
  at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
  ... 21 more

这是类路径:

:/usr/local/Cellar/elasticsearch/1.2.1/libexec/elasticsearch-1.2.1.jar:/usr/local/Cellar/elasticsearch/1.2.1/libexec/*:/usr/local/Cellar/elasticsearch/1.2.1/libexec/sigar/*

我从弹性搜索网站下载了最新的稳定版(1.2.2有版本差异)。我手动开始...类路径包含相同数量的项目(只有路径前缀不同): :/Users/boti/Downloads/elasticsearch-1.2.2/lib/elasticsearch-1.2.2.jar:/Users/boti/Downloads/elasticsearch-1.2.2/lib/ :/用户/博提/下载/ elasticsearch-1.2.2 / LIB / SIGAR /

在手动安装的版本中,一切正常......

这是酿造配方问题吗?

1 个答案:

答案 0 :(得分:0)

听起来像酿造食谱问题。

然后错误的是,你得到一个缺失的类意味着应用程序的启动方式存在根本性的错误。实际上缺少那些或文件。

无论哪种方式,使用brew正在使用的启动脚本或为您下载的文件brew都会出现问题。