elasticsearch x-pack如何配置
生成证书
任选一台服务器的Elasticsearch bin目录下执行以下命令生成证书:
./elasticsearch-certutil ca<br>./elasticsearch-certutil cert --ca elastic-stack-ca.p12
将生成的证书文件移动到config目录下,并确保所有节点都有这些证书
修改配置文件
辑elasticsearch.yml文件,添加或修改以下配置参数
xpack.security.enabled: true<br>xpack.license.self_generated.type: basic<br>xpack.security.transport.ssl.enabled: true<br>xpack.security.transport.ssl.verification_mode: certificate<br>xpack.security.transport.ssl.keystore.path: /path/to/config/elastic-certificates.p12<br>xpack.security.transport.ssl.truststore.path: /path/to/config/elastic-certificates.p12<br>
其中/path/to/config/应替换为实际路径
设置ES账号密码
在任一节点上执行以下命令设置内置用户的密码:
./elasticsearch-setup-passwords interactive<br>
或使用auto参数自动生成密码。设置成功后,需要重启Elasticsearch服务
重启ES服务器
依次重启所有ES服务器。在生产环境中,建议每次只重启一台服务器,以避免服务中断
elasticsearch角色都有哪些
主节点(Master)
负责管理集群的元数据和索引的创建、删除等全局级别的管理任务。
决定分片的分配和集群的状态。
可以分为专用候选主节点和仅投票主节点。
数据节点(Data)
负责存储数据并执行数据的添加、删除、修改、查询、搜索和聚合等操作。
对硬件资源(如 CPU、内存和磁盘)的需求较高。jgdf
协调节点(Coordinating)
负责处理客户端的请求,将请求分发到数据节点,并汇总数据节点的响应返回给客户端。
大多数节点默认都会兼任协调节点的角色。
仅投票节点(Voting Only)
专门用于参与主节点的选举,不存储数据,也不处理搜索和索引请求。
Ingest 节点
负责在数据写入 Elasticsearch 之前预处理数据,如解析、转换和提取结构化数据。
机器学习节点(Machine Learning)
负责执行机器学习任务,如异常检测和分类。
远程节点(Remote)
用于连接远程集群,使得可以在不同集群之间进行数据迁移和同步。
转换节点(Transform)
从 Elasticsearch 7.10 版本开始引入,用于执行数据转换任务,如聚合数据的转换。
候选主节点(Candidate Master)
:可以被选举为主节点的节点。
热数据节点(Hot Data Node)
存储经常访问的数据。
温数据节点(Warm Data Node)
存储不常访问但可能需要快速访问的数据。
冷数据节点(Cold Data Node)
存储不常访问的数据,通常存储成本较低。
冷冻数据节点(Frozen Data Node)
存储很少访问的数据,通常存储在成本最低的介质上
根据集群的需求和硬件资源,一个节点可以承担多个角色,也可以专门配置为只承担一个角色。合理地分配和配置这些角色对于维护一个高效、稳定的 Elasticsearch 集群至关重要。<br>
用命令如何查看索引的refresh_interval信息
使用HTTP GET
curl -X GET "localhost:9200/your_index_name/_settings?pretty"<br>
curl -X GET "localhost:9200/_all/_settings?pretty"<br>
查看所有索引的设置,不列出每一格索引的详细设置,使用通配符
curl -X GET "localhost:9200/*/_settings?pretty"
查看JSON结果
{<br> "your_index_name": {<br> "settings": {<br> "index": {<br> "refresh_interval": "1s"<br> }<br> }<br> }<br>}<br>
refaresh_interval设置为1秒
添加用户认证
curl -u username:password -X GET "localhost:9200/your_index_name/_settings?pretty"