本文将为您介绍文档内容是如何写入ES集群中。
数据写入ES集群的流程图如下
流程介绍
- 用户携带数据发起
POST
请求指向集群9200端口。 - 9200端口将数据写入请求发给
主分片
。 主分片
会对数据进行分片计算分发给具体分片
。(计算方式:hash % primary_number_shards=存储的分片编号
)。主分片
和副本分片
之间会建立管道,用于主分片
和副本分片
同时执行写入数据。副本分片
通过自身存在的9200端口相应主分片
已经写入成功。副本分片
通过自身存在的9200端口返回给用户目前状态。
知识点补充
ES集群监听端口
- 9200端口 :采用
http/https
协议;对ES集群外部提供服务接口。 - 9300端口 :采用
TCP
协议;对ES集群内部数据传输到端口。包括数据同步和master选举,因此监听端口会优先启动9300.
ES集群颜色划分
- green:所有主分片和副本分片均正常访问。
- yellow:部分副本分片无法访问。
- red:部分主分片无法访问。