当前位置: 首页 > 面试题库 >

自制软件:无法开始elasticsearch

伍捷
2023-03-14
问题内容

我遇到了很大的麻烦,我无法启动Elasticsearch,我需要它来本地运行Rails,请告诉我发生了什么。我以正常方式安装Elasticsearch,然后执行以下操作:

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: sun.misc.Launcher$AppClassLoader@33909752
    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.

谢谢你的帮助。


问题答案:

libexecElasticsearch / homebrew安装有一些更改,这就是为什么它无法启动。目前正在研究PR
#45644。直到PR被接受,您才能使用相同的公式来修复Elasticsearch的安装。

首先卸载较早/较旧的版本。然后编辑Elasticsearch的公式:

$ brew edit elasticsearch

并使用PR中的公式。

然后brew install elasticsearch,它应该可以正常工作。

要启动Elasticsearch,只需执行以下操作:

$ elasticsearch

config选项不再有效。对于自定义配置,请使用path.config

$ elasticsearch --path.conf=/usr/local/opt/elasticsearch/config


 类似资料:
  • 问题内容: 使用Homebrew进行安装似乎不再起作用。运行后: 我收到以下错误: 简单地做: 错误出在: 这似乎是最新的发展,因为我记得几个月前以这种方式安装它。有关如何在当今的MacOS 上正确安装的任何建议? 问题答案: 这已经作为github问题得到了回答:https : //github.com/Homebrew/homebrew-cask- versions/issues/7253 T

  • 我正试图将HMS自动语音识别(ASR)添加到我的应用程序中。我已经实现了,但它需要GMS才能工作。 当前的HMS实现工作在安装HMS核心的非华为设备上,但不适用于我的Huawei Mediapad T5。 更新:经过@Shirley指出的一些修复后,ASR似乎可以在P30Lite上可靠地工作。但在旧的Mediapad T5上仍面临同样的问题。

  • 我试图用这个剧本在mac上安装JQ。< br >已经在目标机器上手动安装了Homebrew。 当我运行这个时,我面临以下错误 致命:[X.X.X.X.X]:失败= 有人能帮我吗?

  • 制造开源软件,如何成功运营自由软件项目,优秀的自由软件本身就是极有价值的目标,我希望那些在本书中寻找创造成功软件方法的读者能够得到满意的答案。

  • 问题内容: 我在安装Brew时遇到了一些麻烦。所以我做了以下工作: 卸载的自制软件: $ rm -rf / usr / local / Cellar /usr/local/.git && brew清理 重新安装自制软件: $ ruby​​ -e“ $(curl -fsSkL raw.github.com/mxcl/homebrew/go/install)” $ brew更新 已经是最新的。 $酿造

  • 我使用命令在我的Mac上安装Java。但是当我运行 时,我收到以下消息: 无法完成操作。找不到 Java 运行时。 有关安装 Java 的信息,请访问 http://www.java.com。我有几个问题: 如何使用HomeBrew安装JRE 我需要安装哪个JRE版本