Easysearch 集群重置 admin 用户密码

admin 用户是 Easysearch 通过配置文件 user.yml 默认添加的,配置如下:
复制代码
有两种方式可以重置密码:
通过配置文件
user.yml通过用户
API接口
配置文件
修改配置文件,将密码重置
复制代码
其中 hash 字段是将用户密码哈希出来的值,可通过 bin/hash_password.sh -p "<明文密码>" 生成。
注:多节点集群各节点上的配置文件需要保持一致。
修改 user.yml 配置文件,需将 .security 索引删除,重启集群重新生成 .security 索引才能生效。
直接使用 admin 用户进行删除报权限异常,这是因为 .security 是一个受保护的系统索引,对其进行操作需要使用管理证书。默认在 Easysearch 集群执行初始化脚本 bin/initialize.sh 时,会在 config 目录下生成证书文件,其中 admin.crt、admin.key 为管理证书。
使用管理证书进行对 .security 索引进行删除。
删除成功,重启集群,进行用户访问验证。
注:多节点集群各节点都需要重启。
用户 API
admin 用户在配置文件 user.yml 中配置了 reserved: true,只能使用拥有更高权限的管理证书进行密码重置,具体操作请查看这里。
总结
推荐使用 API 接口进行密码重置。
版权声明: 本文为 InfoQ 作者【极限实验室】的原创文章。
原文链接:【http://xie.infoq.cn/article/1f87f6d21e60bc7caaac89a0b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。









评论