1. 程式人生 > >ElasticSearch叢集的基本原理

ElasticSearch叢集的基本原理

幾個特點:

1- 快速擴容,主要是橫向擴容; 2- 共同承擔資料和負載的壓力。當有節點加入叢集中或者從叢集中移除節點時,叢集將會重新平均分佈所有的資料。 3- 當一個節點被選舉成為主節點時,它將負責管理叢集範圍內的所有變更,例如增加、刪除索引,或者增加、刪除節點等。 而主節點並不需要涉及到文件級別的變更和搜尋等操作,所以當叢集只擁有一個主節點的情況下,即使流量的增加它也不會成為瓶頸。

獲取叢集的健康狀態:

GET /_cluster/health

得到的結果:

{
  "cluster_name": "es",
  "status": "green",
  "timed_out": false,
  "number_of_nodes": 3,
  "number_of_data_nodes": 3,
  "active_primary_shards": 130,
  "active_shards": 266,
  "relocating_shards": 0,
  "initializing_shards": 0,
  "unassigned_shards": 0,
  "delayed_unassigned_shards": 0,
  "number_of_pending_tasks": 0,
  "number_of_in_flight_fetch": 0,
  "task_max_waiting_in_queue_millis": 0,
  "active_shards_percent_as_number": 100
}

status是我們最關心的,指示著當前叢集在總體上是否工作正常。它的三種顏色含義如下:

green       所有的主分片和副本分片都正常執行。 yellow      所有的主分片都正常執行,但不是所有的副本分片都正常執行。 red           有主分片沒能正常執行。  

三:建立名為 blogs 的索引。 索引在預設情況下會被分配5個主分片

PUT /blogs
{
   
"settings" : { "number_of_shards" : 3,      //三個主分片 "number_of_replicas" : 1 //每個主分片備份一個分片 } }
把副本數從預設的 1 增加到 2 :
PUT /blogs/_settings
{
   "number_of_replicas" : 2
}

 

參考文獻:ElasticSearch權威指南