這是ElasticSearch 2.4 版本系列的第二篇:

 

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)的名稱(chēng):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è)集群,不同的集群,其 cluster.name 不同,集群名字相同的所有節(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)。

注意:在yml中對(duì)Elasticsearch進(jìn)行全局配置,要注意配置選項(xiàng)的格式:option: value,在“:”之后保留一個(gè)空格,之后是選項(xiàng)值;配置選項(xiàng)不要有前置空格。

配置集群的名字為myescluster

cluster.name: myescluster

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

ElasticSearch集群中,共有五種結(jié)點(diǎn)類(lèi)型:主結(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):

node.master: falsenode.data: true

2,主結(jié)點(diǎn)選取的配置

discovery.zen.minimum_master_nodes 屬性:默認(rèn)值是1,該屬性定義的是為了組成一個(gè)集群,相互連接的候選主結(jié)點(diǎn)的最小數(shù)目,強(qiáng)烈推薦該屬性的設(shè)置使用多數(shù)原則:(master_eligible_nodes / 2) + 1,既能避免出現(xiàn)腦裂(split-brain),又能在故障發(fā)生后,快速選舉出新的主結(jié)點(diǎn),例如,有5個(gè)候選主結(jié)點(diǎn),推薦把該屬性設(shè)置為3。

3,結(jié)點(diǎn)的路徑(Path)

默認(rèn)情況下,ElasticSearch使用基于安裝目錄的相對(duì)路徑來(lái)配置結(jié)點(diǎn)的路徑,安裝目錄由屬性path.home顯示,在home path下,ElasticSearch自動(dòng)創(chuàng)建config,data,logs和plugins目錄,一般情況下不需要對(duì)結(jié)點(diǎn)路徑單獨(dú)配置。結(jié)點(diǎn)的文件路徑配置項(xiàng):

  • path.config 設(shè)置ElasticSearch的配置文件保存的目錄;

  • path.data 設(shè)置ElasticSearch結(jié)點(diǎn)的索引數(shù)據(jù)保存的目錄,多個(gè)數(shù)據(jù)文件使用逗號(hào)隔開(kāi),例如,path.data: /path/to/data1,/path/to/data2;

  • path.logs 設(shè)置ElasticSearch結(jié)點(diǎn)的日志文件保存的目錄;

  • path.plugins  設(shè)置ElasticSearch插件安裝的目錄;

  • path.work 設(shè)置ElasticSearch的臨時(shí)文件保存的目錄;

4,單個(gè)ElasticSearch實(shí)例的Java虛擬機(jī)(JVM)的堆內(nèi)存限制

ElasticSearch實(shí)例必須運(yùn)行在安裝JDK的機(jī)器上,在安裝完Java Runtime組件之后,必須創(chuàng)建系統(tǒng)變量JAVA_HOME,指定JDK安裝的位置,比如:

JAVA_HOME: C:\Program Files\Java\jre1.8.0_121\bin

默認(rèn)的JVM內(nèi)存限制是 1GB,對(duì)小項(xiàng)目而言,1GB內(nèi)存足夠使用,不會(huì)出現(xiàn)問(wèn)題,但是,對(duì)大項(xiàng)目而言,這個(gè)默認(rèn)限制太小了,如果日志文件中經(jīng)常出現(xiàn)OutOfMemoryError異常消息,就考慮重新設(shè)置 ES_HEAP_SIZE 環(huán)境變量,為JVM分配足夠的內(nèi)存,同時(shí),必須為OS分配足夠的內(nèi)存,建議JVM使用的物理內(nèi)存最大不應(yīng)超過(guò)32GB,推薦分配機(jī)器物理內(nèi)存的50%,在Windows中創(chuàng)建新的系統(tǒng)環(huán)境變量 ES_HEAP_SIZE,設(shè)置堆內(nèi)存大小為5G:

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

三,索引配置

1,配置索引的分片(shard)和副本(replica)數(shù)量

默認(rèn)的配置是把索引分為5個(gè)分片,每個(gè)分片1個(gè)副本,共10個(gè)結(jié)點(diǎn):

index.number_of_shards: 5index.number_of_replicas: 1

禁用索引的分布式特性,使索引只創(chuàng)建在本地主機(jī)上:

index.number_of_shards: 1index.number_of_replicas: 0

2,當(dāng)前節(jié)點(diǎn)鎖住內(nèi)存

當(dāng)JVM做分頁(yè)切換(swapping)時(shí),ElasticSearch執(zhí)行的效率會(huì)降低,推薦把ES_MIN_MEM和ES_MAX_MEM兩個(gè)環(huán)境變量設(shè)置成同一個(gè)值,并且保證機(jī)器有足夠的物理內(nèi)存分配給ES,同時(shí)允許ElasticSearch進(jìn)程鎖住內(nèi)存:

bootstrap.mlockall: true

3,斷路器(Circuit Breaker)控制內(nèi)存的使用量

斷路器用于阻止產(chǎn)生OutOfMemoryError的操作,每一個(gè)斷路器設(shè)置一個(gè)內(nèi)存使用的上限,一旦操作達(dá)到該上限,ElasticSearch將阻止該操作繼續(xù)使用內(nèi)存。設(shè)置較多,一般不需要修改,保持默認(rèn)值:

  • indices.breaker.total.limit: defaults to 70% of JVM heap

  • indices.breaker.request.limit: defaults to 60% of JVM heap

  • indices.breaker.request.overhead: defaults to 1

  • network.breaker.inflight_requests.limit: defaults to 100% of JVM heap

  • network.breaker.inflight_requests.overhead: defaults to 1

  • script.max_compilations_per_minute: defaults to 15

4,字段數(shù)據(jù)緩存

在對(duì)一個(gè)字段執(zhí)行排序或聚合操作時(shí),使用字段數(shù)據(jù)緩存(field data cache)將該字段的值加載到內(nèi)存,以加快查詢(xún)的速度。加載字段數(shù)據(jù)還原是IO密集的操作,推薦分配足夠的內(nèi)存,并且不分配過(guò)期時(shí)間:

  • indices.fielddata.cache.size,控制結(jié)點(diǎn)級(jí)別的字段數(shù)據(jù)緩存大小,默認(rèn)值是無(wú)限大(unbounded),建議分配足夠的物理內(nèi)存;

  • indices.fielddata.cache.expire,控制字段數(shù)據(jù)緩存的過(guò)期時(shí)間,默認(rèn)值是字段數(shù)據(jù)永不過(guò)期;

  • indices.breaker.fielddata.limit,斷路器,默認(rèn)值是JVM堆內(nèi)存的 80%;當(dāng)加載字段值所需要的內(nèi)存超過(guò)JVM堆內(nèi)存的80%,將引發(fā)異常;

  • indices.breaker.fielddata.overhead: 斷路器,默認(rèn)值是1.03;

5,結(jié)點(diǎn)查詢(xún)緩存:

查詢(xún)緩存用于緩存查詢(xún)的結(jié)果,每一個(gè)節(jié)點(diǎn)都有一個(gè)查詢(xún)緩存,緩存過(guò)期使用LRU淘汰策略(Least Recently Used eviction):當(dāng)緩存滿(mǎn)時(shí),最近最少使用的數(shù)據(jù)被淘汰,從緩存中清除,以存儲(chǔ)新的數(shù)據(jù)。

  • indices.queries.cache.enabled,默認(rèn)值是true;

  • indices.queries.cache.size,默認(rèn)值是10%;

6,索引緩存

索引緩存用于存儲(chǔ)最新的索引文檔(newly indexed documents),當(dāng)該緩存填充滿(mǎn)時(shí),緩存的文件將被寫(xiě)入到磁盤(pán)中的段(segment)中。 

  • indices.memory.index_buffer_size,默認(rèn)值是10%,在單個(gè)結(jié)點(diǎn)上,所有索引的分片占用的最大內(nèi)存大小,或占用JVM堆內(nèi)存的百分比;

  • indices.memory.min_index_buffer_size,當(dāng)indices.memory.index_buffer_size指定為百分比時(shí),使用該選項(xiàng)配置絕對(duì)值,默認(rèn)值是48MB;

  • indices.memory.max_index_buffer_size,當(dāng)indices.memory.index_buffer_size指定為百分比時(shí),使用該選項(xiàng)配置絕對(duì)值,默認(rèn)值是無(wú)限大;

7,分片請(qǐng)求緩存:

  • indices.requests.cache.enable:默認(rèn)值是true

  • indices.requests.cache.size: 默認(rèn)值是1%

當(dāng)對(duì)一個(gè)索引執(zhí)行查找請(qǐng)求(Search Request)時(shí),每一個(gè)相關(guān)的分片(involved shard)都在本地執(zhí)行查詢(xún),返回查詢(xún)結(jié)果(local result)給協(xié)調(diào)結(jié)點(diǎn)(coordinating node)進(jìn)行組合(combine),將各個(gè)分片的結(jié)果合并為最終的結(jié)果集返回。分片請(qǐng)求緩存對(duì)每個(gè)分片的查詢(xún)結(jié)果進(jìn)行緩存。

8,索引的刷新頻率

索引對(duì)象刷新的頻率,刷新頻率越低,文檔對(duì)搜索操作可視的時(shí)間越長(zhǎng):

  • index.refresh_interval,在索引級(jí)別指定索引的刷新頻率,默認(rèn)值是1s

9,段(Segment)合并

每個(gè)索引分為多個(gè)段(Segment),一個(gè)段寫(xiě)入硬盤(pán)后,就不能再被更新,因此,被刪除文檔的信息存儲(chǔ)在一個(gè)單獨(dú)的文件中。ElasticSearch支持文檔的更新,在底層,實(shí)際上是刪除舊文檔,再把更新內(nèi)存的文檔編入索引。在查找時(shí),需要從返回結(jié)果中過(guò)濾掉已刪除的文檔。

如果數(shù)據(jù)更新或刪除的數(shù)據(jù)比較多,那么每個(gè)段中的有效數(shù)據(jù)密度會(huì)變低,降低了查詢(xún)的性能,通過(guò)段合并,將已刪除的數(shù)據(jù)從段(Segment)中物理刪除,能夠提高搜索性能,合并的過(guò)程是:底層的Lucene庫(kù)獲取若干段,從段中過(guò)濾已刪除的數(shù)據(jù),保存到一個(gè)新的段上;段合并完成之后,將源段從硬盤(pán)上物理刪除;段合并操作的CPU和IO的消耗是非常高的,必須控制段合并執(zhí)行的頻率和時(shí)機(jī)。

段合并的策略控制段合并的時(shí)機(jī),在適當(dāng)?shù)臈l件下進(jìn)行段合并:

  • index.merge.policy.type,有效值:tiered,log_byte_size,log_doc

    • tiered:默認(rèn)的合并策略,合并尺寸大致相似的段

    • log_byte_size:根據(jù)文檔的字節(jié)數(shù)量進(jìn)行合并

    • log_doc:根據(jù)文檔的數(shù)量進(jìn)行合并

段合并的線(xiàn)程控制,以串行或并發(fā)方式執(zhí)行段合并:

  • index.merge.scheduler.type,有效值:serial(串行),concurrent(并發(fā))

合并因子控制段合并的頻率,合并因子越小,合并的頻率越高:

  • index.merge.policy.merge_factor,默認(rèn)值是10

段合并調(diào)節(jié)器,限制合并的速度:

  • indices.store.throttle.type,有效值:none,merge,all

  • indices.store.throttle.max_bytes_per_sec:默認(rèn)值10mb

四,集群的網(wǎng)絡(luò)配置

1,結(jié)點(diǎn)的IP地址配置

配置當(dāng)前結(jié)點(diǎn)綁定的IP地址,默認(rèn)為0.0.0.0

network.bind_host: 192.168.0.1

設(shè)置其它結(jié)點(diǎn)和該結(jié)點(diǎn)交互的ip地址,如果不設(shè)置它會(huì)自動(dòng)判斷,值必須是個(gè)真實(shí)的ip地址

network.publish_host: 192.168.0.1

同時(shí)設(shè)置bind_host和publish_host兩個(gè)參數(shù)

network.host: 192.168.0.1

2,設(shè)置結(jié)點(diǎn)間交互的TCP端口,默認(rèn)是9300

transport.tcp.port: 9300

3,設(shè)置對(duì)外服務(wù)的HTTP端口,默認(rèn)為9200

http.port: 9200

4,設(shè)置是否壓縮TCP傳輸時(shí)的數(shù)據(jù),默認(rèn)為false,不壓縮

transport.tcp.compress: true

5,設(shè)置HTTP包內(nèi)容的最大容量,默認(rèn)100mb

http.max_content_length: 100mb

6,是否啟用HTTP協(xié)議對(duì)外提供服務(wù),默認(rèn)為true,開(kāi)啟

http.enabled: true

五,集群的發(fā)現(xiàn)機(jī)制(Discovery)

ElasticSearch使用zen發(fā)現(xiàn)來(lái)尋找結(jié)點(diǎn)和選舉主結(jié)點(diǎn),組建集群;zen發(fā)現(xiàn)默認(rèn)使用多播,但是,單播發(fā)現(xiàn)比較安全,推薦使用單播發(fā)現(xiàn)。

1,配置多播(multicast)

多播(multicast)是zen發(fā)現(xiàn)的默認(rèn)方法,主要有以下配置選項(xiàng):

  • discovery.zen.ping.multicast.group:用于多播請(qǐng)求的群組地址,默認(rèn)值是224.2.2.4;

  • discovery.zen.ping.multicast.port:設(shè)置多播通信的端口,默認(rèn)值是54328;

  • discovery.zen.ping.multicast.ttl;設(shè)置多播請(qǐng)求被認(rèn)為有效的時(shí)間,默認(rèn)值是3s;

  • discovery.zen.ping.multicast.address:設(shè)置ElasticSearch綁定的網(wǎng)絡(luò)接口,默認(rèn)為null,意味著ElasticSearch嘗試綁定所有網(wǎng)絡(luò)接口;

  • discovery.zen.ping.multicast.enable:?jiǎn)⒂没蚪枚嗖ィ?/span>

2,配置單播(unicast)

使用單播時(shí),總是禁用多播,單播的配置選項(xiàng):

discovery.zen.ping.unicast. hosts:指定接收單播請(qǐng)求的主機(jī)IP地址,推薦包含組成集群的所有主機(jī),主機(jī)之間用逗號(hào)隔開(kāi);

discovery.zen.ping.multicast.enabled: falsediscovery.zen.ping.unicast.hosts: ["host1", "host2:port"]

3,結(jié)點(diǎn)之間的狀態(tài)檢測(cè)

ping是結(jié)點(diǎn)之間發(fā)送的心跳信號(hào),用于檢測(cè)其他結(jié)點(diǎn)是否健康運(yùn)行,如果其他結(jié)點(diǎn)無(wú)法響應(yīng)該信號(hào),那么集群認(rèn)為該結(jié)點(diǎn)發(fā)生故障,配置ping信號(hào)的屬性:

  • discovery.zen.fd.ping_interval:默認(rèn)為1s,設(shè)置結(jié)點(diǎn)之間互相ping信號(hào)的時(shí)間間隔;

  • discovery.zen.fd.ping_timeout:默認(rèn)為30s,設(shè)置當(dāng)前結(jié)點(diǎn)發(fā)送ping信號(hào)后等待目標(biāo)結(jié)點(diǎn)響應(yīng)的時(shí)間,超過(guò)該時(shí)間,當(dāng)前結(jié)點(diǎn)認(rèn)為目標(biāo)結(jié)點(diǎn)無(wú)法響應(yīng);

  • discovery.zen.fd.ping_retries:默認(rèn)為3次,設(shè)置重試次數(shù),超過(guò)此次數(shù)之后,判定目標(biāo)結(jié)點(diǎn)出現(xiàn)故障,停止工作;

  • discovery.zen.ping.timeout: 默認(rèn)值是3s,設(shè)置當(dāng)前結(jié)點(diǎn)等待其他結(jié)點(diǎn)的ping信號(hào)的超時(shí)時(shí)間;

六,本地網(wǎng)關(guān)(Gateway)和還原(Recovery)

網(wǎng)關(guān)用于持久化存儲(chǔ)集群的數(shù)據(jù),包括集群的狀態(tài),索引和索引里面的數(shù)據(jù),索引的類(lèi)型映射和索引級(jí)別的配置信息等元數(shù)據(jù),網(wǎng)關(guān)相當(dāng)于關(guān)系型DB的事務(wù)日志。每一次集群數(shù)據(jù)的改變,ElasticSearch都將集群的數(shù)據(jù)存儲(chǔ)到網(wǎng)關(guān)中。當(dāng)集群重新啟動(dòng)時(shí),它將會(huì)從網(wǎng)關(guān)中讀取集群的數(shù)據(jù),還原到上一次停機(jī)時(shí)的狀態(tài)。

1,網(wǎng)關(guān)的類(lèi)型

目前只支持local類(lèi)型(本地網(wǎng)關(guān)),在本地文件系統(tǒng)中存儲(chǔ)索引及其元數(shù)據(jù);

gateway.type: local

2,還原控制

還原控制的選項(xiàng)有:

  • gateway.recover_after_nodes:3,表示當(dāng)集群中有3個(gè)結(jié)點(diǎn)之后,允許執(zhí)行還原進(jìn)程;

  • gateway.recover_after_time:10m,表示當(dāng)集群滿(mǎn)足gateway.recover_after_nodes屬性(集群中至少有3個(gè)結(jié)點(diǎn))之后,ElasticSearch在10分鐘之后開(kāi)始執(zhí)行還原進(jìn)程;

  • gateway.expected_nodes:5,設(shè)置集群期望的結(jié)點(diǎn)數(shù)量,當(dāng)集群中結(jié)點(diǎn)的數(shù)目等于5,并且滿(mǎn)足gateway.recover_after_nodes屬性(集群中至少有3個(gè)結(jié)點(diǎn))時(shí),ElasticSearch將立即執(zhí)行還原進(jìn)程;

  • 網(wǎng)關(guān)對(duì)數(shù)據(jù)結(jié)點(diǎn)和主結(jié)點(diǎn)的還原控制:

    • gateway.recover_after_master_nodes 和 gateway.expected_master_nodes

    • gateway.recover_after_data_nodes 和 gateway.expected_data_nodes

3,保護(hù)動(dòng)作

默認(rèn)情況下,ElasticSearch自動(dòng)創(chuàng)建索引,推薦關(guān)閉該選項(xiàng)

action.disable_close_all_indices: trueaction.disable_delete_all_indices: trueaction.disable_shutdown: trueaction.auto_create_index: false

4,還原限制(Recovery Throttling)

  • cluster.routing.allocation.node_initial_primaries_recoveries: 4,在初始化還原期間,控制單個(gè)結(jié)點(diǎn)中執(zhí)行并行還原進(jìn)程的數(shù)量;

  • cluster.routing.allocation.node_concurrent_recoveries: 2,在增加/移除結(jié)點(diǎn),重平衡期間,控制單個(gè)結(jié)點(diǎn)中執(zhí)行并行還原進(jìn)程的數(shù)量;

  • indices.recovery.max_bytes_per_sec: 100mb,在還原時(shí),吞吐量的上限,默認(rèn)值是20MB;

  • indices.recovery.concurrent_streams: 5,在還原分片時(shí),設(shè)置開(kāi)啟的并發(fā)流的上限;

七,線(xiàn)程池配置

Elasticsearch公開(kāi)兩種類(lèi)型的線(xiàn)程池:

  • cache:無(wú)限制的線(xiàn)程池,為每個(gè)請(qǐng)求創(chuàng)建一個(gè)線(xiàn)程;

  • fixed:固定大小的線(xiàn)程池,大小由size屬性指定,

對(duì)于固定大小的線(xiàn)程池類(lèi)型,必須為ElasticSearch指定一個(gè)請(qǐng)求隊(duì)列(queue)用來(lái)保存請(qǐng)求,請(qǐng)求被存儲(chǔ)到隊(duì)列中,直到有一個(gè)空閑的線(xiàn)程來(lái)執(zhí)行請(qǐng)求;如果隊(duì)列滿(mǎn)了,ElasticSearch無(wú)法把請(qǐng)求存放到隊(duì)列中,該請(qǐng)求將被拒絕;

  • threadpool.index.type: fixed

  • threadpool.index.size: 100

  • threadpool.index.queue_size: 500

附言:

ElasticSearch引擎的配置選項(xiàng)非常多,并且要真正理解這些配置選項(xiàng)對(duì)引擎的影響,也不是一件容易的事,不過(guò),不用擔(dān)心,在使用ElasticSearch時(shí),真正需要修改配置選項(xiàng)的情況少之又少,所以,通常使用默認(rèn)的配置就能滿(mǎn)足生產(chǎn)環(huán)境的要求,ElasticSearch重要配置示例:

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

.,

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

 

參考文檔:

Elasticsearch Reference [2.4] ? Setup ? Configuration

Elasticsearch Reference [2.4] ? Modules

Elasticsearch Reference [2.4] ? Modules ? Node

Install and configure Elasticsearch in Windows

Important Elasticsearch configuration

elasticsearch.yml配置文件

--業(yè)精于勤而荒于嬉,行成于思而毀于隨--
--歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處--

http://www.cnblogs.com/ljhdo/p/4959412.html