elasticsearch修改默认密码
·
问题描述
使用docker安装了elasticsearch镜像,并运行了容器,但是在登录时出现默认输入用户名和密码的提示框,但是在运行容器时没有通过参数设置
我的环境
我的是ubuntu系统的服务器
解决过程
- 首先确认你的 Elasticsearch 容器已经启动并运行:
docker ps
- 进入 Elasticsearch 容器,使用以下命令进入正在运行的容器,如果容器名称不同,请将 elasticsearch 替换为你的实际容器名称。
docker exec -it elasticsearch /bin/bash
- 手动设置密码,可以使用 --interactive 参数,它会提示输入并确认新密码。
bin/elasticsearch-reset-password -u elastic --interactive
- 重启 Elasticsearch 服务
docker restart elasticsearch
然后在浏览器中输入地址就可以看到页面了。
问题的原因
Elasticsearch 从 8.x 版本开始,默认开启了 安全性功能,包括:
- 身份验证(Authentication)
- 授权(Authorization)
- 数据传输加密(TLS/SSL)
确保在请求中使用 https:// 访问 Elasticsearch,并使用正确的端口(默认是 9200)。
更多推荐


所有评论(0)