ElasticSearch叢集的基本原理
阿新 • • 發佈:2018-12-11
幾個特點:
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 {把副本數從預設的 1 增加到 2 :"settings" : { "number_of_shards" : 3, //三個主分片 "number_of_replicas" : 1 //每個主分片備份一個分片 } }
PUT /blogs/_settings { "number_of_replicas" : 2 }
參考文獻:ElasticSearch權威指南