Windows10本地启动ElasticSearch访问要求输入账号密码如何配置
Windows10环境下Elasticsearch访问弹出身份验证的解决方法
Elasticsearch 8.0及以上版本默认开启X-Pack安全认证模块,网上多数公开教程基于7.x及更早版本编写,该历史版本默认未启用安全认证,因此未提及相关配置说明。
你可以根据自己的使用场景选择以下任意一种方案处理:
方案1:本地开发测试场景,关闭安全认证(操作最简便)
仅适合本地单机调试使用,禁止在生产环境使用该方案:
- 进入Elasticsearch安装目录下的
config文件夹,用文本编辑器打开elasticsearch.yml配置文件 - 找到以下4个配置项,删除配置行开头的注释符
#,将值统一修改为false;如果对应配置项不存在,直接在文件末尾追加即可:
xpack.security.enabled: false xpack.security.enrollment.enabled: false xpack.security.http.ssl.enabled: false xpack.security.transport.ssl.enabled: false
注意:yml配置格式要求严格,配置项的冒号后必须保留一个半角空格,否则会出现配置解析失败的问题
- 保存配置文件,彻底关闭已运行的Elasticsearch进程(可直接关闭启动时弹出的命令行窗口,或在任务管理器中结束对应Java进程),重新启动Elasticsearch服务
- 重启完成后访问
http://localhost:9200,将不再弹出身份验证提示,可直接看到集群基础信息。
方案2:保留安全认证,使用有效凭证访问(适配后续ELK全栈对接)
如果后续需要对接Kibana、Logstash组件,建议保留默认安全配置,按以下步骤获取/重置访问凭证:
- 首次启动全新安装的8.x版本Elasticsearch时,启动日志中会自动输出
elastic超级账号的初始密码,在启动命令行窗口中搜索关键词Password for the elastic user,后方的随机字符串即为初始密码,在弹出的验证框中输入用户名elastic+对应初始密码即可正常访问。 - 如果启动日志已清理、找不到初始密码,可手动重置密码:
- 保持Elasticsearch服务正常运行状态
- 打开Windows命令提示符(cmd),进入Elasticsearch安装目录下的
bin文件夹,示例命令(替换为你自己的安装路径):
cd /d D:\tools\elasticsearch-8.14.0\bin- 执行交互式密码重置命令:
elasticsearch-reset-password -u elastic -i- 按照命令行提示输入自定义密码并确认,后续即可使用
elastic账号+新设密码完成身份验证。
- 后续配置Kibana、Logstash对接时,直接在对应组件的配置文件中填入该账号密码即可完成连通,无需额外调整安全配置。
内容的提问来源于stack exchange,提问作者Dnyaneshwar Jadhav
相关产品推荐
相关产品推荐

