2015-11-02 4 views
1

У меня большие проблемы, я не могу начать поиск Elasticsearch, и мне нужно, чтобы он работал на моих рельсах локально, пожалуйста, расскажите мне, что происходит. Я установил Elasticsearch обычным способом, то я сделал следующее:Homebrew: Не удается начать поиск упругости

elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml 

Но он показывает следующее сообщение об ошибке: [2015-11-01 20:36:50,574][INFO ][bootstrap] es.config is no longer supported. elasticsearch.yml must be placed in the config directory and cannot be renamed.

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

elasticsearch -f -D 

Но затем я получаю следующую ошибку, и я не могу найти ее полезной для ее решения, она, похоже, связана с файловыми пермами, но не уверен:

java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap" ClassLoader: [email protected] 
    at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:210) 
    at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:127) 
    at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:86) 
    at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:514) 
    at org.joda.time.DateTimeZone.getProvider(DateTimeZone.java:413) 
    at org.joda.time.DateTimeZone.forID(DateTimeZone.java:216) 
    at org.joda.time.DateTimeZone.getDefault(DateTimeZone.java:151) 
    at org.joda.time.chrono.ISOChronology.getInstance(ISOChronology.java:79) 
    at org.joda.time.DateTimeUtils.getChronology(DateTimeUtils.java:266) 
    at org.joda.time.format.DateTimeFormatter.selectChronology(DateTimeFormatter.java:968) 
    at org.joda.time.format.DateTimeFormatter.printTo(DateTimeFormatter.java:672) 
    at org.joda.time.format.DateTimeFormatter.printTo(DateTimeFormatter.java:560) 
    at org.joda.time.format.DateTimeFormatter.print(DateTimeFormatter.java:644) 
    at org.elasticsearch.Build.<clinit>(Build.java:51) 
    at org.elasticsearch.node.Node.<init>(Node.java:135) 
    at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145) 
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) 
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270) 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 
[2015-11-01 20:40:57,602][INFO ][node      ] [Centurius] version[2.0.0], pid[22063], build[de54438/2015-10-22T08:09:48Z] 
[2015-11-01 20:40:57,605][INFO ][node      ] [Centurius] initializing ... 
Exception in thread "main" java.lang.IllegalStateException: failed to load bundle [] due to jar hell 
Likely root cause: java.security.AccessControlException: access denied ("java.io.FilePermission" "/usr/local/Cellar/elasticsearch/2.0.0/libexec/antlr-runtime-3.5.jar" "read") 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) 
    at java.security.AccessController.checkPermission(AccessController.java:884) 
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) 
    at java.lang.SecurityManager.checkRead(SecurityManager.java:888) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:210) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:149) 
    at java.util.jar.JarFile.<init>(JarFile.java:166) 
    at java.util.jar.JarFile.<init>(JarFile.java:103) 
    at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:173) 
    at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:340) 
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:113) 
    at org.elasticsearch.node.Node.<init>(Node.java:144) 
    at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145) 
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) 
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270) 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 
Refer to the log for complete error details. 

Спасибо за помощь.

+0

Можете ли вы объяснить шаги, предпринятые вами для установки ES? Поскольку вы упоминаете Homebrew, можете ли вы показать результат, который вы получили во время установки? Что делать, если вы просто запускаете 'bin/elasticsearch' без каких-либо переключателей? – Val

+0

Привет, похоже, проблема последней версии 2.0.0 elasticsearch https://github.com/elastic/elasticsearch/issues/14424#issuecomment-152902693. Я отказался от версии 1.4, и теперь все работает нормально ... – SsouLlesS

+0

Gotcha, хотя 1.4 старый, вы должны использовать 1.7.3 вместо этого, если это возможно. – Val

ответ

3

Имеются некоторые изменения с libexec с установкой Elasticsearch/homebrew, и поэтому он не запускается. В настоящее время работает PR #45644. До тех пор, пока PR не будет принят, вы можете использовать ту же формулу, чтобы исправить установку Elasticsearch.

Сначала удалите предыдущую/старую версию. Затем отредактируйте формулу Elasticsearch:

$ brew edit elasticsearch 

И использовать formula от PR.

Затем сделайте brew install elasticsearch, он должен работать нормально.

Чтобы начать Elasticsearch, просто сделать:

$ elasticsearch 

config опция больше не действительна. Для пользовательской конфигурации используйте path.config:

$ elasticsearch --path.conf=/usr/local/opt/elasticsearch/config 
Смежные вопросы