白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置
文章目錄
- ES的重要參數設置
- 官方文檔
- Path settings
- Cluster name
- Node name
- Network host
- Discovery settings
- Heap size
- Heap dump path
- GC logging
- Temp directory
- JVM fatal error logs
ES的重要參數設置
官方文檔
https://www.elastic.co/guide/en/elasticsearch/reference/current/important-settings.html#important-settings
Path settings
默認路徑,如果升級,可能被覆蓋掉,所以最好放到自定義的路徑。 同時也支持設置多個路徑。
配置文件elasticsearch.yml
Cluster name
集群設置,默認的集群名為elasticsearch ,最好不要使用默認值。
Node name
默認主機名,最好自定義。
Network host
默認情況下,Elasticsearch僅綁定到環回地址(例如127.0.0.1 和)[::1]。這足以在服務器上運行單個開發節點。
為了與其他服務器上的節點形成集群,您的節點將需要綁定到非環回地址。配置 network.host
一旦為提供了自定義設置network.host,Elasticsearch就會假設您正在從開發模式過渡到生產模式,并將許多系統啟動檢查從警告升級為異常 .
開發模式與生產模式
Discovery settings
https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html
白話Elasticsearch65-最少master候選節點以及ES集群腦裂問題
防止es集群腦裂的重要設置。
Heap size
https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html#heap-size
jvm.options 中設置
默認情況下,Elasticsearch告訴JVM使用最小和最大大小為1 GB的堆。在進入生產階段時,配置堆大小以確保Elasticsearch有足夠的可用堆非常重要。
Elasticsearch將通過(最小堆大小)和(最大堆大小)設置分配jvm.options中指定的整個堆 。Xms Xmx應該將這兩個設置設置為彼此相等。
Heap dump path
jvm.options 中設置
GC logging
https://www.elastic.co/guide/en/elasticsearch/reference/current/gc-logging.html
Temp directory
https://www.elastic.co/guide/en/elasticsearch/reference/current/es-tmpdir.html
默認情況下,Elasticsearch使用啟動腳本在系統臨時目錄下立即創建的私有臨時目錄。
在某些Linux發行版中,/tmp如果最近未訪問過文件和目錄,則系統實用程序將從中清除文件和目錄。如果長時間不使用需要使用臨時目錄的功能,則這可能導致在運行Elasticsearch時刪除私有臨時目錄。如果隨后使用需要臨時目錄的功能,則將導致問題。
如果使用.deb或.rpm軟件包安裝Elasticsearch 并在其下運行,systemd則定期清理將排除Elasticsearch使用的私有臨時目錄。
但是,如果打算.tar.gz長時間在Linux 上運行發行版,則應考慮為Elasticsearch創建專用的臨時目錄,該目錄不在將清除舊文件和目錄的路徑下。該目錄應該設置權限,以便只有運行Elasticsearch的用戶才能訪問它。然后$ES_TMPDIR在啟動Elasticsearch之前將環境變量設置 為指向它。
JVM fatal error logs
總結
以上是生活随笔為你收集整理的白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch68-ES
- 下一篇: 白话Elasticsearch70-ES