ElasticSearch配置說明


配置文件位於%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不允許

 


免責聲明!

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



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