我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

为了管理大模型里面的数据,苏南大叔准备再次启用ElasticSearch这款神器。所以,在win10环境下,安装最新版的ElasticSearch@8.17.1软件。所以,对这款神器也有了新的认识。本文主要讲述对ElasticSearch的用户名密码进行管理的方式。

苏南大叔:ElasticSearch全文搜索引擎,如何管理用户名密码? - elasticsearch用户名密码
ElasticSearch全文搜索引擎,如何管理用户名密码?(图3-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10ElasticSearch@8.17.1。本文涉及的命令行是:bin/elasticsearch-users.bat

最新版 ElasticSearch

安装最新版ElasticSearch,主要参考苏南大叔的这篇文章:

无需实现安装jdk,在下面的地址里,直接下载ElasticSearch安装包。

准备启动:
[1] 导入证书文件\config\certs\http_ca.crt,到“受信任的根证书颁发机构”即可。
[2] 然后执行\bin\elasticsearch.bat,启动elasticsearch

自动配置用户名失败

执行\bin\elasticsearch.bat,启动elasticsearch。首次执行的时候,可能会到如下提示信息:

✅ Elasticsearch security features have been automatically configured!
✅ Authentication is enabled and cluster connections are encrypted.

❌ Unable to auto-generate the password for the elastic built-in superuser.

注意到这里面的自动创建用户名密码失败的字样了么?这就是本文写作的主要原因。

Unable to auto-generate the password for the elastic built-in superuser.

superuser是权限组名,超级管理员。先来解决第一个拦路虎问题,本来应该要自动配置用户名密码的,配置权限组应为superuser

xpack

ElasticSearch的用户名密码相关的功能,都是和一个xpack的功能紧密相关的。在ElasticSearch中,xpack就是权限验证的代名词。

特殊说明的是:使用elasticsearch-users.bat添加和修改用户的时候,并不需要启动ElasticSearch

苏南大叔:ElasticSearch全文搜索引擎,如何管理用户名密码? - 用户管理命令行
ElasticSearch全文搜索引擎,如何管理用户名密码?(图3-2)

列出所有用户

列出所有用户:

elasticsearch-users list

添加删除用户

添加一个新的用户:

elasticsearch-users useradd elastic -p elastic -r superuser
elasticsearch-users useradd elastic1 -p elastic1 -r superuser
  • superuser是最高权限的意思。如果你添加的不是一个最高权限的用户,注意修改superuser字样。
  • elastic现在是保留字了,不能用做用户名。会得到提示信息:Username [elastic] is reserved and may not be used

删除一个新用户:

elasticsearch-users userdel elastic1

修改密码

[1] 推荐方案,elasticsearch-users passwd交互式输入新密码即可。elastic1是用户名。

elasticsearch-users passwd elastic1

[2] 备用方案,elasticsearch-reset-password命令,也可以实现类似需求。

cd bin
elasticsearch-reset-password -u elastic1 -i

参考文章:

验证用户名密码

保证配置config/elasticsearch.yml里面开启xpack认证,例如:

xpack.security.enabled: true

访问:https://localhost:9200/ ,就会弹出用户名密码对话框,即可验证。

苏南大叔:ElasticSearch全文搜索引擎,如何管理用户名密码? - 验证用户名密码
ElasticSearch全文搜索引擎,如何管理用户名密码?(图3-3)

结语

更多苏南大叔的elasticsearch相关经验文章,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   elastic