ElasticSearch共有兩個(gè)配置文件,都位于config目錄下,分別是elasticsearch.yml和logging.yml,其中,elasticsearch.yml 是全局配置文件,用于在服務(wù)器級(jí)別對(duì)ElasticSearch進(jìn)行配置。ElasticSearch的配置選項(xiàng)分為靜態(tài)設(shè)置和動(dòng)態(tài)設(shè)置兩種,靜態(tài)設(shè)置必須在結(jié)點(diǎn)級(jí)別(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í)通過(guò)RESTful API進(jìn)行修改。
一,配置集群的標(biāo)識(shí)(cluster.name)
通過(guò) cluster.name 屬性配置集群的名字,用于唯一標(biāo)識(shí)一個(gè)集群,集群名字相同的所有節(jié)點(diǎn)自動(dòng)組成一個(gè)集群。如果不配置改屬性,默認(rèn)值是:elasticsearch。當(dāng)啟動(dòng)一個(gè)結(jié)點(diǎn)時(shí),該結(jié)點(diǎn)會(huì)自動(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í)行集群級(jí)別的操作,比如創(chuàng)建或刪除索引,跟蹤集群的組成結(jié)點(diǎn)的狀態(tài),決定將分片分配的目標(biāo)結(jié)點(diǎn),對(duì)集群來(lái)說(shuō),一個(gè)穩(wěn)定的主結(jié)點(diǎn)十分重要。集群會(huì)自動(dòng)進(jìn)行健康檢測(cè),當(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)沒(méi)有投票權(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)),用于處理請(qǐng)求和管理集群。如果結(jié)點(diǎn)沒(méi)有資格成為主結(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):
網(wǎng)友評(píng)論