Windows 10下ElasticSearch 7.16.3启动失败,提示未知配置项
Elasticsearch 7.16.3 移除无效配置后仍报未知设置错误的解决思路
问题背景
在Windows 10环境下使用Elasticsearch 7.16.3,曾添加过以下无效配置:
xpack.security.autoconfiguration.enabled=true xpack.security.enabled=true
移除配置后,执行elasticsearch.bat启动仍报错误:
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
已尝试清理缓存、重新安装、重启电脑,问题依旧。
排查解决思路
检查多配置文件加载情况
Elasticsearch可能加载config目录下的多个yaml文件,或读取系统环境变量中的配置:- 确认
config目录下所有*.yml文件中无xpack.security.autoconfiguration.enabled配置 - 检查系统环境变量(如
ES_JAVA_OPTS、ELASTICSEARCH_OPTS),看是否包含该无效参数
- 确认
检查Windows服务注册参数
若Elasticsearch已注册为Windows服务,服务启动时可能使用注册时的固定参数,而非当前yaml文件:- 打开服务管理器(
services.msc),找到Elasticsearch服务 - 右键「属性」,查看「可执行文件路径」末尾是否附加了
-Expack.security.autoconfiguration.enabled=true类参数 - 若存在,修改服务参数,或执行
elasticsearch-service.bat remove后重新注册服务
- 打开服务管理器(
清理用户目录缓存
Elasticsearch会在用户目录生成缓存文件,手动清理:
删除C:\Users\<你的用户名>\.elasticsearch目录后,重新启动服务验证启动命令附加参数
确认启动elasticsearch.bat时未手动附加该无效配置,也没有自定义启动脚本(如批处理)包含相关参数调试配置加载来源
启动时添加日志调试参数,查看实际加载的配置路径:elasticsearch.bat -Elogger.level=debug在启动日志中查找
loaded settings相关内容,定位是否有意外的配置加载源
内容的提问来源于stack exchange,提问作者user2557930
相关产品推荐
相关产品推荐

