前言
以下Elasticsearch版本:7.9.3
ES自带的X-Pack密码验证:
- X-Pack是elasticsearch的一个扩展包,将安全,警告,监视,图形和报告功能捆绑在一个易于安装的软件包中,所以我们想要开启账号密码验证,就需要开启X-Pack密码校验。
- 5.X版本之前:Elasticsearch没有自带X-Pack,X-Pack的各个功能(如安全、警报、监视、图形和报告)是独立的单元。
- 5.X版本:Elasticsearch对原本的安全、警报、监视、图形和报告等功能做了一个封装,形成了X-Pack,但X-Pack仍需要额外安装。
- 6.3版本及之后:X-Pack已经集成在一起发布,无需额外安装。不过,基础安全功能在付费黄金版中才可用。
- 6.8及以上版本:默认带上了X-Pack认证插件且免费。
- 7.0+版本:默认情况下,当安装Elasticsearch时,会安装X-Pack,无需单独再安装。
Elasticsearch的X-Pack 详细简介:点我查看
一、修改ES配置文件
在ES配置文件config 文件夹:elasticsearch.yml 添加如下配置
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
若想关闭x-pack密码验证,如下操作:
xpack.security.enabled: false
二、重新启动ES
找到ES路径 bin 下面 双击 elasticsearch.bat 重新启动后,以上配置才生效
启动完成:
三:通过命令设置ES密码
通过管理员打开cmd窗口,切换到ES文件夹 bin 路径下面 执行以下命令:
elasticsearch-setup-passwords interactive
1、出现以下情况,输入:y
2、可以开始设置密码了,一次性需要设置多个密码,密码尽量保证一致
其中,用户权限分别如下:
- elastic 账号:拥有 superuser 角色,是内置的超级用户
- kibana 账号:拥有 kibana_system 角色,用户 kibana 用来连接 elasticsearch 并与之通信。Kibana 服务器以该用户身份提交请求以访问集群监视 API 和 .kibana 索引。不能访问 index。
- logstash_system 账号:拥有 logstash_system 角色。用户 Logstash 在 Elasticsearch 中存储监控信息时使用。
密码设置完成后,重新启动ES
四:访问ES 验证是否成功?
访问 127.0.0.1:9200
ES用户名:elastic
passWord: 刚才设置的密码
密码设置成功!
五:kibana 配置ES
1、修改kibana 配置文件 kibana.yml ,添加如下配置
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "zxcv9527"
2、执行 bin下面的 kibana.bat 启动
3、浏览器访问 127.0.0.1:5601 输入账号和密码
备注:注意网站登录的账号和密码是ES
kibana 账号:elastic
passWord: zxcv9527
六:Spring Boot 配置ES
1、yml文件配置
在配置 Spring Data Elasticsearch 以使用带有身份验证的 Elasticsearch 客户端时,你需要确保配置文件中包含了正确的连接信息和认证细节。基于你提供的信息,你的 Elasticsearch 实例位于 127.0.0.1:9200,账号为 elastic,密码为 zxcv9527。
对于 Spring Boot 应用,你可以在 application.yml 或 application.properties 文件中设置这些配置。以下是如何在 application.yml 文件中配置这些信息的示例:
spring:
data:
elasticsearch: