1. 程式人生 > >【ES系列六】——配置檔案詳解

【ES系列六】——配置檔案詳解

elasticsearch的config資料夾裡面有兩個配置檔案:elasticsearch.yml和logging.yml,第一個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下elasticsearch.yml這個檔案中可配置的東西。

cluster.name: elasticsearch
配置es的叢集名稱,預設是elasticsearch,es會自動發現在同一網段下的es,如果在同一網段下有多個叢集,就可以用這個屬性來區分不同的叢集。

node.name: "Franz Kafka"
節點名,預設隨機指定一個name列表中名字,該列表在es的jar包中config資料夾裡name.txt檔案中,其中有很多作者新增的有趣名字。

node.master: true
指定該節點是否有資格被選舉成為node,預設是true,es是預設叢集中的第一臺機器為master,如果這臺機掛了就會重新選舉master。

node.data: true
指定該節點是否儲存索引資料,預設為true。

index.number_of_shards: 5
設定預設索引分片個數,預設為5片。

index.number_of_replicas: 1
設定預設索引副本個數,預設為1個副本。

path.conf: /path/to/conf
設定配置檔案的儲存路徑,預設是es根目錄下的config資料夾。

path.data: /path/to/data
設定索引資料的儲存路徑,預設是es根目錄下的data資料夾,可以設定多個儲存路徑,用逗號隔開,例:
path.data: /path/to/data1,/path/to/data2

path.work: /path/to/work
設定臨時檔案的儲存路徑,預設是es根目錄下的work資料夾。

path.logs: /path/to/logs
設定日誌檔案的儲存路徑,預設是es根目錄下的logs資料夾

path.plugins: /path/to/plugins
設定外掛的存放路徑,預設是es根目錄下的plugins資料夾

bootstrap.mlockall: true
設定為true來鎖住記憶體。因為當jvm開始swapping時es的效率會降低,所以要保證它不swap,可以把ES_MIN_MEM和ES_MAX_MEM兩個環境變數設定成同一個值,並且保證機器有足夠的記憶體分配給es。同時也要允許elasticsearch的程序可以鎖住記憶體,linux下可以通過`ulimit -l unlimited`命令。

network.bind_host: 192.168.0.1
設定繫結的ip地址,可以是ipv4或ipv6的,預設為0.0.0.0。


network.publish_host: 192.168.0.1
設定其它節點和該節點互動的ip地址,如果不設定它會自動判斷,值必須是個真實的ip地址。

network.host: 192.168.0.1
這個引數是用來同時設定bind_host和publish_host上面兩個引數。

transport.tcp.port: 9300
設定節點間互動的tcp埠,預設是9300。

transport.tcp.compress: true
設定是否壓縮tcp傳輸時的資料,預設為false,不壓縮。

http.port: 9200
設定對外服務的http埠,預設為9200。

http.max_content_length: 100mb
設定內容的最大容量,預設100mb

http.enabled: false
是否使用http協議對外提供服務,預設為true,開啟。

gateway.type: local
gateway的型別,預設為local即為本地檔案系統,可以設定為本地檔案系統,分散式檔案系統,hadoop的HDFS,和amazon的s3伺服器,其它檔案系統的設定方法下次再詳細說。

gateway.recover_after_nodes: 1
設定叢集中N個節點啟動時進行資料恢復,預設為1。

gateway.recover_after_time: 5m
設定初始化資料恢復程序的超時時間,預設是5分鐘。

gateway.expected_nodes: 2
設定這個叢集中節點的數量,預設為2,一旦這N個節點啟動,就會立即進行資料恢復。

cluster.routing.allocation.node_initial_primaries_recoveries: 4
初始化資料恢復時,併發恢復執行緒的個數,預設為4。

cluster.routing.allocation.node_concurrent_recoveries: 2
新增刪除節點或負載均衡時併發恢復執行緒的個數,預設為4。

indices.recovery.max_size_per_sec: 0
設定資料恢復時限制的頻寬,如入100mb,預設為0,即無限制。

indices.recovery.concurrent_streams: 5
設定這個引數來限制從其它分片恢復資料時最大同時開啟併發流的個數,預設為5。

discovery.zen.minimum_master_nodes: 1
設定這個引數來保證叢集中的節點可以知道其它N個有master資格的節點。預設為1,對於大的叢集來說,可以設定大一點的值(2-4)

discovery.zen.ping.timeout: 3s
設定叢集中自動發現其它節點時ping連線超時時間,預設為3秒,對於比較差的網路環境可以高點的值來防止自動發現時出錯。

discovery.zen.ping.multicast.enabled: false
設定是否開啟多播發現節點,預設是true。

discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
設定叢集中master節點的初始列表,可以通過這些節點來自動發現新加入叢集的節點。

下面是一些查詢時的慢日誌引數設定
index.search.slowlog.level: TRACE
index.search.slowlog.threshold.query.warn: 10s
index.search.slowlog.threshold.query.info: 5s
index.search.slowlog.threshold.query.debug: 2s
index.search.slowlog.threshold.query.trace: 500ms

index.search.slowlog.threshold.fetch.warn: 1s
index.search.slowlog.threshold.fetch.info: 800ms
index.search.slowlog.threshold.fetch.debug:500ms
index.search.slowlog.threshold.fetch.trace: 200ms

相關推薦

ES系列——配置檔案

elasticsearch的config資料夾裡面有兩個配置檔案:elasticsearch.yml和logging.yml,第一個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔

日誌系列2——logback配置檔案

[toc] ### 1.logback 配置檔案的組成 #### 1.1root節點   root 節點是必選節點,用來指定最基礎的日誌輸出級別,只有一個 level 屬性,用於設定列印級別,可選如下:`TRACE`,`DEBUG`,`INFO`,`WARN`,`ERROR`,`ALL`,`OFF`。

MyBatis Generator程式碼自動生成工具 generatorConfig.xml配置檔案

MyBatis Generator官網地址:http://www.mybatis.org/generator/index.html MyBaris Generator中文地址:http://mbg.cndocs.ml/ 在MBG中,最主要也最重要的,就是generatorConfig.xml

SpringBoot學習之路08.Springboot配置檔案(四)

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾【SpringBoot學習之路】08.Springboot配置檔案詳解(四)  自動配置原理 配置檔案到底能寫什麼?怎麼寫?自動配置原理; 配置檔案能配置的屬性參照

SpringBoot學習之路07.Springboot配置檔案(三)

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾 【SpringBoot學習之路】07.Springboot配置檔案詳解(三) Profile多環境支援 Profile是Spring對不同環境提供不同配置功能的支援,可以通

SpringBoot學習之路06.Springboot配置檔案(二)

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾 【SpringBoot學習之路】06.Springboot配置檔案詳解(二) 配置檔案值注入 @Value獲取值和@ConfigurationProperties獲取值比較

SpringBoot學習之路05.Springboot配置檔案(一)

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾【SpringBoot學習之路】05.Springboot配置檔案詳解(一)  配置檔案 Spring Boot使用一個全域性的配置檔案 applic

轉載SSH伺服器端/etc/ssh/sshd_conf配置檔案

[[email protected] ~]$cat /etc/ssh/sshd_config #Port 22                        

YOLO學習筆記之YOLO配置檔案

在YOLO初體驗中,應用到了一個字尾名為cfg的檔案,在darknet中有一個資料夾,下面有各種各樣的cfg檔案 這些cfg檔案都是YOLO的配置檔案,負責YOLO所需資料集的訓練工作,接下來,給大家詳細講解一下配置檔案。講解配置檔案,我以 yolov2-tiny.

Tomcat學習筆記3--- Server.xml配置檔案

本文主要講如何配置Tomcat伺服器。 首先展示一個BS結構圖: 1 server 一個server就表示一個Tomcat例項。 1)port 指定一個埠,這個埠負責監聽關閉tomcat的請求; 2)shutdown 指定向埠傳送的命令字串。 2 service 一個service就是處理請求的服務,裡邊包含

ELK & ElasticSearch 5.1 基礎概念及配置檔案

轉自:https://blog.csdn.net/zxf_668899/article/details/54582849 1. 配置檔案 elasticsearch/elasticsearch.yml 主配置檔案 elasticsearch/jvm.options jvm引數配置檔案

SpringBoot— Spring Boot配置檔案

Spring Boot配置檔案詳解Spring Boot提供了兩種常用的配置檔案,分別是properties檔案和yml檔案。他們的作用都是修改Spring Boot自動配置的預設值。相對於properties檔案而言,yml檔案更年輕,也有很多的坑。可謂成也蕭何敗也蕭何,y

轉發centos 7開啟FTP以及新增使用者配置許可權,只允許訪問自身目錄,不能跳轉根目錄 linux下ftp配置檔案

1.切換到root使用者 2.檢視是否安裝vsftp,我這個是已經安裝的。 [[email protected] vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-11.el7_2.x86_64 3.如果沒有發現,則安裝。 yum ins

轉載nginx 配置檔案

user  www www;#使用哪個使用者啟動nginx 前面是使用者,後面是組 worker_processes 4;#nginx工作的程序數量 #[ debug | info | notice | warn | error | crit ]   錯誤日誌的級別及位置

linuxssh配置檔案

nux中/etc/hosts.deny檔案可以配置限制訪問ip等資訊,它同apache中order deny,allow 差不多,不過寫法有些不同。只允許192.168.1.1訪問,這樣寫: sshd: ALL EXCEPT 192.168.1.1 同理在/etc/下有

Maven使用者手冊Maven之setting.xml配置檔案

setting.xml配置檔案 maven的配置檔案settings.xml存在於兩個地方: 1.安裝的地方:${M2_HOME}/conf/settings.xml 2.使用者的目錄:${user.home}/.m2/settings.xml 前者又被叫做全域性配置

Ibatis(一)、sqlMapConfig.xml配置檔案

1.sqlMapConfig.xml配置檔案詳解: Xml程式碼   <? xml version="1.0" encoding="UTF-8" ?>  <! DOCTYPE sqlMapConfig   PUBLIC "-//iBATIS.com//DTD SQL Map Co

Maven使用者手冊Maven之pom.xml配置檔案

歡迎關注公眾號: ----------------------------------------------正文---------------------------------------------------- setting.xml主要用於配置m

Flutter 實戰pubspec.yaml 配置檔案

![](https://img2020.cnblogs.com/other/467322/202011/467322-20201104214438153-1813741256.png) > **老孟導讀**:**pubspec.yaml** 檔案是 Flutter 中非常重要的配置檔案,下面就讓我們看

屬性配置檔案(1)(十

相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring應用時繁多的XML配置內容,替代它的是在pom.xml中引入模組化的Starter POMs,其中各個模組都有自己的預