elasticsearch.yml 配置項詳解


bin :腳本文件,包括 ES 啟動 & 安裝插件等等

config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等

JDK : 內置的 JDK,JAVA_VERSION=“12.0.1“

lib : 類庫

logs : 日志文件

modules : ES 所有模塊,包括 X-pack 等

plugins : ES 已經安裝的插件。默認沒有插件

data : ES 啟動的時候,會有該目錄,用來存儲文檔數據。該目錄可以設置

cluster.name: elasticsearch
# 配置的集群名稱,默認是elasticsearch,es服務會通過廣播方式自動連接在同一網段下的es服務,通過多播方式進行通信,同一網段下可以有多個集群,通過集群名稱這個屬性來區分不同的集群

node.name: "Franz Kafka"
# 當前配置所在機器的節點名

node.master: true
指定該節點是否有資格被選舉成為node(注意這里只是設置成有資格),默認true

node.data: true
# 指定該節點是否存儲索引數據,默認為true。

index.number_of_shards: 5
# 設置默認索引分片個數,默認為5片。7.X版本以上配置無效

index.number_of_replicas: 1
# 設置默認索引副本個數,默認為1個副本。7.x版本以上配置無效

path.conf: /path/to/conf
# 設置配置文件的存儲路徑,默認是es根目錄下的config文件夾。

path.data: /path/to/data
# 設置索引數據的存儲路徑

path.work: /path/to/work
# 設置臨時文件的存儲路徑

path.logs: /path/to/logs
# 設置日志文件的存儲路徑

path.plugins: /path/to/plugins
# 設置插件的存放路徑

network.bind_host: 192.168.0.1
# 設置綁定的ip地址,可以是ipv4或ipv6的,默認為0.0.0.0,綁定這台機器的任何一個ip。

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服務器等。


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)。7.x版本無效

discovery.zen.ping.timeout: 3s
# 設置集群中自動發現其它節點時ping連接超時時間,默認為3秒,對於比較差的網絡環境可以高點的值來防止自動發現時出錯。7.x版本無效

discovery.zen.ping.multicast.enabled: false
# 設置是否打開多播發現節點,默認是true。7.x版本無效

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

discovery.seed_hosts 
# 在啟動此節點時傳遞要執行發現的主機的初始列表
cluster.initial_master_nodes
# 使用初始的一組符合主節點條件的節點引導集群

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM