ES集群概念
elasticsearch集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能,一个elasticsearch集群由一个唯一的名字标识,默认为:"elasticsearch..."
分片
ES索引可能存储超过1T的数据,但是一个节点可能只有500G的空间,这个时候,ES集群可以通过分片方案,将文档分别存储到多个节点中....ES提供了将索引划分多份的能力,这些份就是"分片"
在图中,节点1,2,3分别存储了索引index的 分片1,2,3,假设这个时候node2节点宕机了,会出现什么情况呢?...当node2节点宕机了,index索引存储的3个分片将剩下2个,就会导致整个索引无法使用,ES集群无法再提供服务
复制
为了避免这个问题,ES创建分片的一份或者多份拷贝,这些拷贝叫做 "复制分片",或者直接叫..."复制"
当node2节点宕机之后,在node1中的复制分片将可以提供服务
集群搭建
我们需要准备3台服务器安装docker,没有3台的可以直接单机起3个容器
docker pull elasticsearch