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互动
命令行测试:
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“{}”