Elasticsearch 7.8 开启用户名密码认证-程序旅途

下面是操作步骤:

1.在 elasticsearch.yml 中添加如下配置

# 配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

2. 重启 elasticsearch 服务

systemctl restart elasticsearch

3. 执行下面的命令设置密码

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码

Elasticsearch 7.8 开启用户名密码认证-程序旅途

设置完毕,再次通过 elasticsearch_head 连接 ES,就会弹出输入用户名密码的对话框

Elasticsearch 7.8 开启用户名密码认证-程序旅途

用户名输入 elastic,密码输入设置的密码

在程序中可以使用如下格式指定用户名密码

http://username:password@localhost:9200