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

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

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

配置集群的名字為myescluster

cluster.name:myescluster

二,結(jié)點(diǎn)的配置

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

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

默認(rèn)情況下,ElasticSearch將當(dāng)前節(jié)點(diǎn)配置為同時(shí)作為候選主結(jié)點(diǎn)和數(shù)據(jù)結(jié)點(diǎn):

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

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

配置當(dāng)前結(jié)點(diǎn)只保存數(shù)據(jù):

node.master:falsenode.data:true

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

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式