ElasticSearch7.x设置用户认证

ElasticSearch是一个基于Lucene的分布式,高扩展,高实时的搜索与数据分析引擎,采用Java语言编写。它能很方便的使大量数据具有搜索,分析和探索的能力。

作为Apache许可条款下的开源项目,ElasticSearch提供基于RESTful web接口。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。它提供可扩展的搜索;

ElasticSearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本,每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片,再平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。


# # # # # #置用户存储在一个特殊.security索引中,该索引由ElasticSearch管理# # # #

ElasticSearch版本:7.4.2

工具(es自带):elasticsearch-setup-passwords


1,需要在配置文件中开启x-pack验证,修改配置目录下面的elasticsearch.yml文件,在里面添加如下内容

# #头相关的跨域问题

http.cors。启用:真

http.cors。allow-origin:“*”

http.cors。allow-headers:授权

# #开启认证

xpack.security。启用:真

xpack.license.self_generated。基本类型:

xpack.security.transport.ssl。启用:真

# #重启:systemctl elasticsearch重启。服务


2,执行设置用户名和密码的命令:

涉及用户:弹性,kibana, logstash_system, apm_system, beats_system, remote_monitoring_user

百胜安装路径文件:/usr/share/elasticsearch/bin/elasticsearch-setup-passwords

# #创建keystore文件

。/bin/elasticsearch-keystore创建

# # #交互式设置密码

。/bin/elasticsearch-setup-passwords互动

 ElasticSearch7。x设置用户认证

命令行测试:

curl - u弹性:th@5nMY # sXVIarnvTSX2WP xget”HTTP://127.0.0.1:9200 _cat”


3,修改密码命令如下

curl - h”内容类型:application/json”-XPOST - u ' HTTP://127.0.0.1:9200 _xpack/安全/user/弹性/_password ' - d“{}”


ElasticSearch7.x设置用户认证