elasticsearch多配置多node
这次搭建一个本地集群,保证数据的安全性。
最低要求是3个node,每个node都有自己的配置文件。
配置文件
node-1
在 config 文件夹下创建 node-1 文件夹,将 config 下的 文件 复制一份到 node-1 文件夹下
并且修改配置文件elasticsearch.yml
bash
1 | # 关闭安全认证 |
node-2
同理
bash
1 | # 关闭安全认证 |
node-3
同理
bash
1 | # 关闭安全认证 |
启动
bash
1 | cd elasticsearch-8.12.2 |
Node角色(Role)说明
master:
- 作用:Master角色授予用户或用户组对Elasticsearch集群中主节点的管理权限。主节点负责管理集群的元数据、协调索引和分片的分配。
- 权限:可以执行集群级别的操作,例如创建、删除索引,设置集群设置等。
data:
- 作用:Data角色授予用户或用户组对数据节点的访问权限。数据节点负责存储和处理索引数据。
- 权限:可以执行数据操作,例如索引和搜索数据,但不能执行集群级别的操作。
data_content:
- 作用:Data Content角色是一种更细粒度的数据角色,允许对索引的内容执行更广泛的操作。
- 权限:与data角色类似,但具有更广泛的索引访问权限,例如对索引进行聚合和分析。
data_hot:
- 作用:Data Hot角色用于定义热节点,这些节点存储最活跃的数据,通常具有更高的性能和资源。
- 权限:与data角色类似,但通常用于对高频访问的数据进行优化。
data_warm:
- 作用:Data Warm角色用于定义温节点,这些节点存储相对不太活跃的数据,通常在性能和资源上略有降低。
- 权限:与data角色类似,但通常用于存储访问频率较低的数据。
data_cold:
- 作用:Data Cold角色用于定义冷节点,这些节点存储极少被访问的数据,通常具有较低的性能和资源。
- 权限:与data角色类似,但通常用于存储长期保留的数据,例如归档数据。
data_frozen:
- 作用:Data Frozen角色用于定义冻结节点,这些节点存储已经被冻结的索引,即索引已经关闭并且不能被修改。
- 权限:与data角色类似,但通常用于存储不再需要修改的数据。
ingest:
- 作用:Ingest角色用于定义具有Ingest Node角色的节点,这些节点负责在数据写入索引之前进行数据转换和预处理。
- 权限:允许执行数据预处理管道中定义的转换操作。
ml:
- 作用:ML角色用于定义具有机器学习功能的节点,这些节点负责执行与机器学习相关的操作,例如建模和预测。
- 权限:允许执行与机器学习相关的操作,例如创建、训练和评估模型。
remote_cluster_client:
- 作用:Remote Cluster Client角色用于定义具有访问远程集群的客户端节点。
- 权限:允许连接到远程集群并执行相应的操作。
transform:
- 作用:Transform角色用于定义执行数据转换任务的节点,例如聚合、分析和重塑数据。
- 权限:允许执行数据转换任务,例如使用Transform API定义和执行转换作业。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 闲聊茶泡饭!