Elasticsearch入门2 - 基本概念:节点、集群、分片和副本

本文介绍了Elasticsearch的基本概念,包括节点(默认包含Master-eligible nodes和Data Node)、集群状态的维护以及主分片和副本在数据扩展和高可用中的作用。详细讨论了节点配置、分片设定对性能的影响,并概述了文档的基本CRUD操作及Bulk API的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本概念:节点、集群、分片和副本

节点
  • 节点是一个Elasticsearch的实例
    • 本质上就是一个jAVA进程
    • 一台机器上可以运行多个Elasticsearch进程,但是生产环境一般建议一台机器只运行一个
  • 每一个节点都有名字,通过配置文件配置,或者启动的时候添加环境变量:node.name=node1指定
  • 每一个节点在启动之后,会分配一个UID,保存在data目录下
Master-eligible nodes和Master Node
  • 每个节点启动后,默认就是一个Master-eligible nodes
    • 可以设置node.master:false 来禁止
  • Master-eligible nodes可以参加选主流程,成为Master节点
  • 当第一个节点启动的时候,它会将自己选举成Master节点
  • 每个节点上都保存了集群的状态,只有Master节点才能修改集群的状态信息
    • 集群状态,维护了一个集群中的必要信息
      • 所有的节点信息
      • 所有的索引和相关的Mapping和Setting信息
      • 分片的路由信息
    • 任意节点都能修改信息会导致数据不一致
Data Node & Coordinating Node
  • Data Node
    • 可以保存数据的节点,叫做Data Node。负责保存分片数据。在数据扩展起到了至关重要的作用
  • Coordinating Node
    • 负责接受Client的请求,将请求分发到合适的节点,最终把结果汇聚到一起
    • 每个节点默认都起到了Coordinating Node的指责
配置节点类型
节点类型 配置参数 默认值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值