配置文件位於%ES_HOME%/config/elasticsearch.yml文件中。
cluster.name: elasticsearch 配置集群名稱,默認elasticsearch
node.name: node1 配置節點名稱
node.master: true 配置當前節點是否具有可選為master節點的資格,默認值為true
node.data: true 配置當前節點是否允許存儲數據,默認值為true
node.rack: rack314 每個節點都可以定義一些與之關聯的通用屬性,用於后期集群進行碎片分配時的過濾
node.max_local_storage_nodes: 1 默認情況下,多個節點可以在同一個安裝路徑啟動,如果你想讓你的es只啟動一個節點,可以進行如下設置
index.number_of_shards: 5 配置索引的默認分片數,默認值為5
index.number_of_replicas: 1 配置索引的默認副本數,默認值為1
path.conf: /path/to/conf 配置文件所在的位置,即elasticsearch.yml和logging.yml所在的位置
path.data: /path/to/data 分配給當前節點的索引數據所在的位置
path.work: /path/to/work 臨時文件位置
path.logs: /path/to/logs 日志文件所在位置
path.plugins: /path/to/plugins 插件安裝位置
plugin.mandatory: mapper-attachments,lang-groovy
插件托管位置,若列表中的某一個插件未安裝,則節點無法啟動:
bootstrap.mlockall: true JVM開始交換時,ElasticSearch表現並不好:你需要保障JVM不進行交換,可以將bootstrap.mlockall設置為true禁止交換
network.bind_host: 192.168.0.1 默認情況下,ElasticSearch使用0.0.0.0地址,並為http傳輸開啟9200-9300端口,為節點到節點的通信開啟9300-9400端口,也可以自行設置IP地址
network.publish_host: 192.168.0.1 publish_host設置其他節點連接此節點的地址,如果不設置的話,則自動獲取,publish_host的地址必須為真實地址
network.host: 192.168.0.1 bind_host和publish_host可以一起設置
transport.tcp.port: 9300 配置節點之間交互的端口
transport.tcp.compress: true 節點間交互時,可以設置是否壓縮,轉為為不壓縮
http.port: 9200 可以為Http傳輸監聽定制端口
http.max_content_length: 100mb 設置內容的最大長度
http.enabled: false 禁止HTTP
http.cors.enabled: true 設置運行跨域訪問,默認為false
http.cors.allow-origin: "*" 設置跨域訪問的允許范圍
gateway.type: local 網關允許在所有集群重啟后持有集群狀態,集群狀態的變更都會被保存下來,當第一次啟用集群時,可以從網關中讀取到狀態
gateway.recover_after_nodes: 1 允許在N個節點啟動后恢復過程
gateway.recover_after_time: 5m 設置初始化恢復過程的超時時間
gateway.expected_nodes: 2 設置該集群中可存在的節點上限
cluster.routing.allocation.node_initial_primaries_recoveries: 4
設置一個節點的並發數量,有兩種情況,一種是在初始復蘇過程中,另一種是在添加、刪除節點及調整時
indices.recovery.max_size_per_sec: 0 設置復蘇時的吞吐量,默認情況下是無限的
indices.recovery.concurrent_streams: 5 設置從對等節點恢復片段時打開的流的數量上限
discovery.zen.minimum_master_nodes: 1 設置一個集群中主節點的數量,當多於三個節點時,該值可在2-4之間
discovery.zen.ping.timeout: 3s 設置ping其他節點時的超時時間,網絡比較慢時可將該值設大
discovery.zen.ping.multicast.group:224.2.2.4組地址
discovery.zen.ping.multicast.port:54328 端口
discovery.zen.ping.multicast.ttl:3 廣播消息ttl
discovery.zen.ping.multicast.address:null 綁定的地址,null表示綁定所有可用的網絡接口
discovery.zen.ping.multicast.enabled:true 多播自動發現禁用開關,默認值為true
discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
設置新節點被啟動時能夠發現的主節點列表(主要用於不同網段機器連接)
action.destructive_requires_name 設置是否可以通過正則或者_all刪除或者關閉索引,默認false 允許 可設置true不允許