重置elasticsearch的超级管理员密码

方法一

修改默认账户信息
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/security-api-change-password.html
Elasticsearch 的默认账户为 elastic 默认密码为 changeme

curl -XPUT -u elastic:changeme 'http://localhost:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "your_passwd" }'

方法二

按照下述步骤创建本地超级账户,然后使用api接口本地超级账户重置elastic账户的密码

(1) 停止elasticsearch服务;

(2) 确保你的配置文件中支持本地账户认证支持,如果你使用的是xpack的默认配置则无需做特殊修改;如果你配置了其他认证方式则需要确保配置本地认证方式在ES_HOME/config/elasticsearch.yml中;

(3) 使用命令ES_HOME/bin/x-pack/users创建一个基于本地问价认证的超级管理员
bin/x-pack/users useradd my_admin -p my_password -r superuser

(4) 启动elasticsearch服务

(5) 通过api重置elastic超级管理员的密码

curl -u my_admin -XPUT 'http://localhost:9200/_xpack/security/user/elastic/_password?pretty' -H 'Content-Type: application/json' -d'
{
  "password" : "new_password"
}
' 

(6) 校验下密码是否重置成功

curl -u elastic 'http://localhost:9200/_xpack/security/_authenticate?pretty'

(7) 如果你确定后续不再使用本地认证则可将elasticsearch.yml文件中的本地文件认证方式删除掉;

转载于:https://blog.51cto.com/qiangsh/2342802

在Linux环境下重置Elasticsearch管理员密码,通常需要登录到Elasticsearch节点并修改配置文件。这里是一个简化的步骤说明: 1. **停止Elasticsearch服务**: ``` sudo service elasticsearch stop ``` 2. **进入Elasticsearch的数据目录**(通常是`/usr/share/elasticsearch`或`/var/lib/elasticsearch`),找到`config`文件夹: ``` cd /path/to/elasticsearch/config ``` 3. 找到`elasticsearch.yml`文件,并使用文本编辑器打开它(例如`vi`或`nano`)。 4. 在`elasticsearch.yml`文件中,找到`xpack.security.user`行,这行对应着你的管理员用户名(通常是`elastic`)。附近应该还有类似于`password:`或`keystore:`这样的字段,这是密码设置的地方。 5. 删除现有的密码项,或者注释掉原有密码,然后添加一个新的随机密码: ```yaml xpack.security.user: elastic # 删除或注释原有密码设置 xpack.security.password_hash: "your_new_password" ``` 另一种常见做法是使用环境变量来存储密码,如: ```yaml xpack.security.user: elastic xpack.security.http.authentication.api_key.enabled: true xpack.security.http.authentication.api_key.password_env_variable: PASSWORD env var ``` 然后通过设置环境变量的方式提供新密码。 6. **保存并关闭文件**。 7. **启动Elasticsearch服务,并应用新的配置**: ``` sudo service elasticsearch start ``` 8. **验证密码更改**: - 如果使用HTTP API,可以尝试使用新密码登录`http://localhost:9200/_cat/users?h=username,password`,或者在Kibana里登录管理界面。 - 如果是命令行客户端,使用`bin/elasticsearch-plugin list`等命令,需要输入新密码。 9. **更新Kibana**(如果安装了): - 如果你有集成Kibana,记得更新Kibana的Elasticsearch URL和认证信息。 注意:这个过程需要对Elasticsearch有一定的了解,因为操作不当可能会导致数据丢失或服务不稳定。在实际操作前,请备份重要数据,并谨慎进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值