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):
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26