首页 > 技术文章 > 空集群(an empty cluster)

blog1350995917 2014-05-12 13:28 原文

如果启动一个单独的node,没有index,没有data,那么这个cluster就是一个空的node,如图

A cluster with one empty node

一个node就是一个ES实例,一个cluster包含了若干具有相同cluster.name属性值的node,这些node协同工作,共享数据。当cluster中的node被添加或移除,cluster会自动识别并重新分布数据。

cluster中的一个node会被当作master node,这个node管理cluster中的变化,如index的变化,node的变化。在文档级别的变化或搜索发生时,这个master node是不需要被调用的,也就是说当数据量增长时,仅仅只有一个master node不应该是ES的瓶颈。任何一个node都能成为master node。如果一个cluster只有一个node,那么这个node也扮演了master 的角色。

对用户来说,和“cluster中任意的一个node”交互的时候,这个“node”包括master node。当我们搜索感兴趣的数据的时候,每个node都知道要搜索的文档在那里,并且把请求转发到拥有数据的node。无论和那个node进行交互,这个node都管理回应这个请求的进程,并收集从各个node返回的数据,然后返回数据给clinet。这个过程对client来说是透明的。

 

http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_an_empty_cluster.html

推荐阅读