ElasticSearch配置檔案說明

2021-08-14 20:41:19 字數 2730 閱讀 2204

1、cluster.name:elasticsearch

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

2、node.name:」franzkafka」

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

3、node.master:true

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

4、node.data:true

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

5、index.number_of_shards:5

設定預設索引分片個數,預設為5片。

6、index.number_of_replicas:1

設定預設索引副本個數,預設為1個副本。

7、path.conf:/path/to/conf

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

8、path.data:/path/to/data

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

9、path.work:/path/to/work

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

10、path.logs:/path/to/logs

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

11、path.plugins:/path/to/plugins

設定外掛程式的存放路徑,預設是es根目錄下的plugins資料夾

12、bootstrap.mlockall:true

13、network.bind_host:192.168.0.1

設定繫結的ip位址,可以是ipv4或ipv6的,預設為0.0.0.0。

14、network.publish_host:192.168.0.1

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

15、network.host:192.168.0.1

這個引數是用來同時設定bind_host和publish_host上面兩個引數。

16、transport.tcp.port:9300

設定節點間互動的tcp埠,預設是9300。

17、transport.tcp.compress:true

設定是否壓縮tcp傳輸時的資料,預設為false,不壓縮。

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

設定內容的最大容量,預設100m

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

21、gateway.type:local

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

22、gateway.recover_after_nodes:1

設定集群中n個節點啟動時進行資料恢復,預設為1。

23、gateway.recover_after_time:5m

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

24、gateway.expected_nodes:2

設定這個集群中節點的數量,預設為2,一旦這n個節點啟動,就會立即進行資料恢復。

25、cluster.routing.allocation.node_initial_primaries_recoveries:4

初始化資料恢復時,併發恢復執行緒的個數,預設為4。

26、cluster.routing.allocation.node_concurrent_recoveries:2

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

27、indices.recovery.max_size_per_sec:0

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

28、indices.recovery.concurrent_streams:5

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

29、discovery.zen.minimum_master_nodes:1

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

30、discovery.zen.ping.timeout:3s

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

31、discovery.zen.ping.multicast.enabled:false

設定是否開啟多播發現節點,預設是true。

32、discovery.zen.ping.unicast.hosts:[「host1」, 「host2:port」,」host3[portx-porty]」]

設定集群中master節點的初始列表,可以通過這些節點來自動發現新加入集群的節點

elasticsearch配置詳解

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

elasticsearch配置說明

elasticsearch.yml是elasticsearch主要的配置檔案,所有的配置都在這個檔案裡完成,一般情況下,預設的配置已經可以比較好地執行乙個集群了,但你也可以對其進行微調。在環境變數中的引數可以用來作為配置引數的值,比如配置檔案裡舉的乙個例子為 node.rack 再比如 等。下面對其...

Elasticsearch配置jieba分詞分析器

jieba分詞是中文裡面比較好的分詞器,而當前elasticsearch官方並不支援jieba分詞,但可以通過配置plugins的方式使用jieba分詞器作為es的analyzer。配置環境 mac os 10.12 elasticsearch 5.3.0 jieba 5.3.0 與es版本匹配 t...