原本 elasticsearch.yml 屬性解讀
- 屬性 cluster.name 如果在同一網段下有多個集羣,就可以用這個屬性來區分不同的集羣。
- 屬性 node.name 節點名可以忽略
- 屬性 node.master 指定該節點是否有資格被選舉成爲node,默認是true
- 屬性 index.number_of_shard 設置默認索引分片個數,默認爲5片
- 屬性 index.number_of_replica 設置默認索引副本個數,默認爲1個副本
- 屬性 path.conf 設置配置文件的存儲路徑,默認是es根目錄下的config文件夾。
- 屬性 path.data 設置索引數據的存儲路徑,默認是es根目錄下的data文件夾
- 屬性 path.work 設置臨時文件的存儲路徑,默認是es根目錄下的work文件夾
- 屬性 path.logs 設置日誌文件的存儲路徑,默認是es根目錄下的logs文件夾
- 屬性 gateway.recover_after_nodes 設置集羣中N個節點啓動時進行數據恢復,默認爲1
- 屬性 transport.tcp.port 設置節點間交互的tcp端口,默認是9300
- 屬性 http.port: 9200 設置對外服務的http端口,默認爲9200
- 屬性 index.number_of_replicas 索引的複製副本數量
- 屬性 indices.fielddata.cache.size fielddata緩存限制,默認無限制
- 屬性 indices.breaker.fielddata.limit fielddata級別限制,默認爲堆的60%
- 屬性 indices.breaker.request.limit request級別請求限制,默認爲堆的40%
- 屬性 indices.breaker.total.limit 保證上面兩者組合起來的限制,默認堆的70%
- 屬性 discovery.zen.ping.multicast.enabled 是否廣播模式,默認true,廣播模式即同一個網段的ES服務只要集羣名[cluster.name]一致,則自動集羣
- 屬性 discovery.zen.ping.unicast.hosts 手動指定,哪個幾個可以ping通的es服務做集羣,注意該設置應該設置在master節點上,data節點無效
GC Logging
- monitor.jvm.gc.young.warn: 1000ms
- monitor.jvm.gc.young.info: 700ms
- monitor.jvm.gc.young.debug: 400ms
- monitor.jvm.gc.old.warn: 10s
- monitor.jvm.gc.old.info: 5s
- monitor.jvm.gc.old.debug: 2s