我在Windows 10机器上使用ElasticSearch 7.16.3时遇到了一个非常奇怪的问题。它工作得很好,然后我试着在elasticsearch.yaml文件中添加2个内联变量,即:
xpack.security.autoconfiguration.enabled=true
xpack.security.enabled=true
字符串
然后我使用elasticsearch.bat从/bin文件夹启动了我的elasticsearch,我得到了以下错误:
java.lang.IllegalArgumentException: unknown setting [xpack.security.autoconfiguration.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:561)
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:507)
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:477)
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:447)
at org.elasticsearch.common.settings.SettingsModule.<init>(SettingsModule.java:137)
at org.elasticsearch.node.Node.<init>(Node.java:500)
at org.elasticsearch.node.Node.<init>(Node.java:309)
at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:234)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:234)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:434)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:166)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:157)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
at org.elasticsearch.cli.Command.main(Command.java:77)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:122)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)
型
在谷歌上搜索了一下之后,发现ElasticSearch 7.17不再支持变量,默认情况下是XPack。所以我从yaml中删除了这两行,然后问题仍然存在。
elasticsearch.bat -Epurge_cache=true
型
和上面一样的错误信息,我双重和三重检查了。yaml文件,行不再在那里。然后我删除了programfiles/elasticsearch文件夹,并复制了旧的下载默认一个再次相同的错误。然后我重新启动了PC,现在再次相同的错误,这是怎么回事??任何想法都值得赞赏
1条答案
按热度按时间bxjv4tth1#
xpack.security.autoconfiguration.enabled settings在Elasticsearch v8上发布,所以是的,你不能在Elasticsearch v7上使用。
在更新elasticsearch.yml并删除不支持的设置并重新启动elasticsearch之后,它应该会获得新的elasticsearch.yml并开始工作。
重新启动Elasticsearch后,如果你再次看到同样的错误,这意味着elasticsearch仍然使用旧的YAML。检查elasticsearch服务并确保该服务使用正确/更新的elasticsearch. yml。