我需要研究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个
答案 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].]
在给定的组合上进行了测试:
可能的解决方法是在x-pack-ml.enabled: false
文件中设置elasticsearch.yml
。
有关更多详细信息,请单击here