在集群中唯一一个空节点上创建一个叫做blogs
的索引。默认情况下,一个索引被分配5个主分片,但是为了演示的目的,我们只分配3个主分片和一个复制分片(每个主分片都有一个复制分片):
PUT /blogs { "settings" : { "number_of_shards" : 3, "number_of_replicas" : 1 } }
如果我们现在检查集群健康(cluster-health),我们将见到以下信息:
{ "cluster_name": "elasticsearch", "status": "yellow", <1> "timed_out": false, "number_of_nodes": 1, "number_of_data_nodes": 1, "active_primary_shards": 3, "active_shards": 3, "relocating_shards": 0, "initializing_shards": 0, "unassigned_shards": 3 <2> }
- <1> 集群的状态现在是
yellow。
- <2> 我们的三个复制分片还没有被分配到节点上。
集群的健康状态 yellow
表示所有的主分片(primary shards)启动并且正常运行了——集群已经可以正常处理任何请求——但是复制分片(replica shards)还没有全部可用。
继续扩展
把复制分片的数量从原来的1
增加到2
:
PUT /blogs/_settings { "number_of_replicas" : 2 }