无法在我的机器上启动ElasticSearch,执行elasticsearch.bat时发生了StartupException

时间:2019-05-14 08:38:19

标签: elasticsearch elastic-stack

我需要研究ElasticSearch,我已经从授权网站上下载了elasticsearch-6.7.2,但是在尝试启动ElasticSearch服务器和执行elasticsearch.bat文件时,出现以下错误

org.elasticsearch.bootstrap.StartupException:ElasticsearchException [不支持X-Pack,并且机器学习不适用于[windows-x86];您可以通过设置xpack.ml.enabled:elasticsearch.yml中的false来使用其他X-Pack功能(不受支持)         在org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)〜[elasticsearch-cli-6.7.2.jar:6.7.2]         在org.elasticsearch.cli.Command.main(Command.java:90)〜[elasticsearch-cli-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)〜[elasticsearch-6.7.2.jar:6.7.2] 由以下原因引起:org.elasticsearch.ElasticsearchException:不支持X-Pack,并且[windows-x86]不能使用机器学习。您可以通过在Elasticsearch.yml中将xpack.ml.enabled设置为false来使用其他X-Pack功能(不受支持)         在org.elasticsearch.xpack.ml.MachineLearningFeatureSet.isRunningOnMlPlatform(MachineLearningFeatureSet.java:107)〜[?:?]         在org.elasticsearch.xpack.ml.MachineLearningFeatureSet.isRunningOnMlPlatform(MachineLearningFeatureSet.java:98)〜[?:?]         在org.elasticsearch.xpack.ml.MachineLearning.createComponents(MachineLearning.java:413)〜[?:?]         在org.elasticsearch.node.Node.lambda $ new $ 11(Node.java:472)〜[elasticsearch-6.7.2.jar:6.7.2]         at java.util.stream.ReferencePipeline $ 7 $ 1.accept(未知来源)〜[?:1.8.0_211]         在java.util.ArrayList $ ArrayListSpliterator.forEachRemaining(未知来源)〜[?:1.8.0_211]         在java.util.stream.AbstractPipeline.copyInto(未知来源)〜[?:1.8.0_211]         在java.util.stream.AbstractPipeline.wrapAndCopyInto(未知来源)〜[?:1.8.0_211]         在java.util.stream.ReduceOps $ ReduceOp.evaluateSequential(未知来源)〜[?:1.8.0_211]         在java.util.stream.AbstractPipeline.evaluate(未知来源)〜[?:1.8.0_211]         在java.util.stream.ReferencePipeline.collect(未知源)〜[?:1.8.0_211]         在org.elasticsearch.node.Node。(Node.java:475)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.node.Node。(Node.java:266)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Bootstrap $ 5。(Bootstrap.java:212)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333)〜[elasticsearch-6.7.2.jar:6.7.2]         在org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)〜[elasticsearch-6.7.2.jar:6.7.2]         ...还有6个

3 个答案:

答案 0 :(得分:0)

错误消息非常简单。 X-Pack不支持,并且机器学习不适用于Windows-x86,因此它与您的操作系统不兼容。

原因是不支持32位体系结构。如果您碰巧拥有64位系统OS,则其他原因会使您认为您正在使用32位环境。检查您的JVM,看看它是否为32位。如果是32位,那就是问题。

答案 1 :(得分:0)

转到ElasticSearch目录: C:\ elasticsearch-6.7.2 \ config

将以下条目放入您的elasticsearch.yml

xpack.ml.enabled:false

答案 2 :(得分:0)

我得到的日志:

Failure running machine learning native code. This could be due to running on an unsupported OS or distribution, missing OS libraries, or a problem with the temp directory. To bypass this problem by running Elasticsearch without machine learning functionality set [xpack.ml.enabled: false].]

在给定的组合上进行了测试:

  • macOS:Catalina,版本:10.15.4
  • Java版本:11.0.4
  • ElasticVersion:7.6.2

可能的解决方法是在x-pack-ml.enabled: false文件中设置elasticsearch.yml

有关更多详细信息,请单击here