1.1 Basic Concepts
Cluster
每个集群都有一个唯一的名字,默认是“elasticsearch”。任意一个节点Node可以通过配置它的cluster name参数来指定它要加入的集群。
Node
一个elasticsearch node会参与集群的数据存储、索引构建以及搜索。每个node都有一个唯一的名字,默认是在node启动时随机生成的一个UUID。你也可以自定义node name,在后续的集群管理中会用到node name。
node会根据配置的cluster name加入正确的集群。默认情况下,node会加入一个叫做“elasticsearch的集群。
Index
一个索引是一组文档的集合,索引通过name区分,一个集群中可以包含任意多个索引。
Type
索引类型允许你在一个索引中定义多个不同类型的逻辑分区。
在6.0中废弃。
Document
文档是索引中存储的基本单位。
任意一个Document都归属于一个索引类型下。
Shards & Replicas
当一个索引包含的数据超出了一个节点的物理上限时,可以将一个索引中的数据分散到多个分片里。
在创建索引时可以指定分片的数目,每一个分片都是一个完整独立的“Index”。分片能够让你在存储和计算上水平扩展你的系统。分片中数据的划分以及查询结果的聚合对用户是透明的。
为了保证数据的高可用,可以为每个分片指定副本。副本也可以执行查询,提升系统的吞吐率。可以在运行时动态改变副本的数目。
默认情况下,每个索引包含5个分区,1个副本。