📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

配置项作用 #

node.data 配置项控制节点是否可以作为数据节点,即是否可以持有索引数据。

是否可选 #

默认值 #

true (可作为数据节点)

配置项类型 #

静态配置 - 需要重启节点才能生效

配置格式 #

# 默认配置(数据节点)
node.data: true

# 禁用数据角色
node.data: false

节点类型说明 #

node.datanode.master节点类型说明
truetrue主数据节点既持有数据又可当选 master
truefalse数据节点只持有数据
falsetrue专用主节点只处理集群管理
falsefalse协调节点只处理路由和搜索

推荐设置 #

环境node.data说明
小型集群true所有节点都存储数据
大型集群混合分离数据和主节点角色
协调节点false只处理请求路由
专用主节点false只管理集群状态

使用示例 #

数据节点:

node.name: data-node-1
node.data: true
node.master: false
node.ingest: false

协调节点:

node.name: coordinating-node-1
node.data: false
node.master: false
node.ingest: false

专用主节点:

node.name: master-node-1
node.data: false
node.master: true
node.ingest: false

配置验证 #

# 查看节点角色
GET /_cat/nodeattrs?v&h=name,node.roles,data,master

# 查看节点信息
GET /_nodes

注意事项 #

  1. 静态配置:修改需要重启节点
  2. 集群规划:应与 node.roles 配合使用
  3. 数据分布:数据节点负责存储和检索数据
  4. 资源考虑:数据节点需要更多存储和内存
  5. 已弃用:推荐使用 node.roles 配置

相关配置项 #

配置项默认值说明
node.roles[master, data, ingest]节点角色列表
node.mastertrue是否为 master 节点
node.ingesttrue是否为摄取节点

完整配置示例 #

# easysearch.yml

# 数据节点配置
node.name: data-node-1
node.roles: [data]
node.data: true