ElasticSearch共有兩個配置文件,都位于config目錄下,分別是elasticsearch.yml和logging.yml,其中,elasticsearch.yml 是全局配置文件,用于在服務(wù)器級別對ElasticSearch進行配置。ElasticSearch的配置選項分為靜態(tài)設(shè)置和動態(tài)設(shè)置兩種,靜態(tài)設(shè)置必須在結(jié)點級別(node-level)設(shè)置,或配置在elasticsearch.yml配置文件中,或配置在環(huán)境變量中,或配置在命令行中,在結(jié)點啟動之后,靜態(tài)設(shè)置不能修改。集群的名字和結(jié)點的名稱:cluster.name 和 node.name,這兩個配置項是靜態(tài)配置項,不能在集群運行時修改,而動態(tài)配置項可以在集群運行時通過RESTful API進行修改。

一,配置集群的標識(cluster.name)

通過 cluster.name 屬性配置集群的名字,用于唯一標識一個集群,集群名字相同的所有節(jié)點自動組成一個集群。如果不配置改屬性,默認值是:elasticsearch。當啟動一個結(jié)點時,該結(jié)點會自動尋找相同集群名字的主結(jié)點;如果找到主結(jié)點,該結(jié)點加入集群中;如果未找到主結(jié)點,該結(jié)點成為主結(jié)點。

配置集群的名字為myescluster

cluster.name:myescluster

二,結(jié)點的配置

ElasticSearch集群中,共有五種結(jié)點類型:主結(jié)點(Master),候選主結(jié)點(Master-eligible),數(shù)據(jù)結(jié)點(Data),吸收結(jié)點(Ingest)和部落結(jié)點(Tribe)。在一個集群中,主結(jié)點只有一個,負責管理集群,執(zhí)行集群級別的操作,比如創(chuàng)建或刪除索引,跟蹤集群的組成結(jié)點的狀態(tài),決定將分片分配的目標結(jié)點,對集群來說,一個穩(wěn)定的主結(jié)點十分重要。集群會自動進行健康檢測,當主結(jié)點出現(xiàn)故障時,集群中的候選主結(jié)點進行選舉,在選舉結(jié)束之后,一個候選主結(jié)點被選舉成為新的主結(jié)點,實現(xiàn)集群故障的自動轉(zhuǎn)移。候選主結(jié)點具有投票權(quán),其他結(jié)點沒有投票權(quán)。

1,配置候選主結(jié)點和數(shù)據(jù)結(jié)點

默認情況下,ElasticSearch將當前節(jié)點配置為同時作為候選主結(jié)點和數(shù)據(jù)結(jié)點:

node.data:true 配置該結(jié)點是數(shù)據(jù)結(jié)點,用于保存數(shù)據(jù),執(zhí)行數(shù)據(jù)相關(guān)的操作(CRUD,Aggregation);

node.master:true 配置該結(jié)點有資格被選舉為主結(jié)點(候選主結(jié)點),用于處理請求和管理集群。如果結(jié)點沒有資格成為主結(jié)點,那么該結(jié)點永遠不可能成為主結(jié)點;如果結(jié)點有資格成為主結(jié)點,只有在被其他候選主結(jié)點認可和被選舉為主結(jié)點之后,才真正成為主結(jié)點。

配置當前結(jié)點只保存數(shù)據(jù):

node.master:falsenode.data:true

配置當前結(jié)點不保存數(shù)據(jù),只做候選主結(jié)點:

        		

網(wǎng)友評論