ElasticSearch中yml檔案配置

2021-08-14 03:02:00 字數 2709 閱讀 7007

配置elasticsearch的集群名稱,預設是elasticsearch,elasticsearch會自動發現在同一網段下的elasticsearch 節點,如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群。

cluster.name: elasticsearch

節點名,預設隨機指定乙個name列表中名字,不能重複。

node.name: "node1"

指定該節點是否有資格被選舉成為node,預設是true,es是預設集群中的第一台機器為master,如果這台機掛了就會重新選舉master。

node.master: true

指定該節點是否儲存索引資料,預設為true。

node.data: true

設定預設索引分片個數,預設為5片。

index.number_of_shards: 5

設定預設索引副本個數,預設為1個副本。

index.number_of_replicas: 1

設定配置檔案的儲存路徑,預設是es根目錄下的config資料夾。

path.conf: /path/to/conf

設定索引資料的儲存路徑,預設是es根目錄下的data資料夾

path.data: /path/to/data

可以設定多個儲存路徑,用逗號(半形)隔開,如下面這種配置方式:

path.data: /path/to/data1,/path/to/data2

設定臨時檔案的儲存路徑,預設是es根目錄下的work資料夾。

path.work: /path/to/work

設定日誌檔案的儲存路徑,預設是es根目錄下的logs資料夾

path.logs: /path/to/logs

設定外掛程式的存放路徑,預設是es根目錄下的plugins資料夾

path.plugins: /path/to/plugins

bootstrap.mlockall: true

設定繫結的ip位址,可以是ipv4或ipv6的,預設為0.0.0.0。

network.bind_host: 192.168.0.1

設定其它節點和該節點互動的ip位址,如果不設定它會自動判斷,值必須是個真實的ip位址。

network.publish_host: 192.168.0.1

這個引數是用來同時設定bind_host和publish_host上面兩個引數。

network.host: 192.168.0.1

設定節點間互動的tcp埠,預設是9300,(集群的時候,注意埠區分)。

transport.tcp.port: 9300

設定是否壓縮tcp傳輸時的資料,預設為false,不壓縮。

transport.tcp.compress: true

設定對外服務的http埠,預設為9200(集群的時候,同台機器,注意埠區分)。

設定內容的最大容量,預設100mb

是否使用http協議對外提供服務,預設為true,開啟。

gateway的型別,預設為local即為本地檔案系統,可以設定為本地檔案系統,分布式檔案系統,hadoop的hdfs,和amazon的s3伺服器。

gateway.type: local

設定集群中n個節點啟動時進行資料恢復,預設為1。

gateway.recover_after_nodes: 1

設定初始化資料恢復程序的超時時間,預設是5分鐘。

gateway.recover_after_time: 5m

設定這個集群中節點的數量,預設為2,一旦這n個節點啟動,就會立即進行資料恢復。

gateway.expected_nodes: 2

初始化資料恢復時,併發恢復執行緒的個數,預設為4。

cluster.routing.allocation.node_initial_primaries_recoveries: 4

新增刪除節點或負載均衡時併發恢復執行緒的個數,預設為4。

cluster.routing.allocation.node_concurrent_recoveries: 2

設定資料恢復時限制的頻寬,如入100mb,預設為0,即無限制。

indices.recovery.max_size_per_sec: 0

設定這個引數來限制從其它分片恢復資料時最大同時開啟併發流的個數,預設為5。

indices.recovery.concurrent_streams: 5

設定這個引數來保證集群中的節點可以知道其它n個有master資格的節點。預設為1,對於大的集群來說,可以設定大一點的值(2-4)

discovery.zen.minimum_master_nodes: 1

設定集群中自動發現其它節點時ping連線超時時間,預設為3秒,對於比較差的網路環境可以高點的值來防止自動發現時出錯。

discovery.zen.ping.timeout: 3s

設定是否開啟多播發現節點,預設是true。

discovery.zen.ping.multicast.enabled: false

設定集群中master節點的初始列表,可以通過這些節點來自動發現新加入集群的節點。

discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portx-porty]"]

wpf中chart中y軸的title和y軸距離異常

設定y軸的標題,chart.view.axisy.title titley 但是發現y軸標題在y軸左側較遠位置 後來做了如下處理 var tbb new textblock tbb.margin new thickness 100,45,100,50 tbb.text y軸標題 chart.view...

elasticsearch中rollover的用法

滾動索引一般可以與索引模板結合使用,實現按一定條件自動建立索引。設定rollover之後,滿足條件後,會自動新建索引,將索引別名轉向新索引。當現有的索引太久或者太大時,往往使用rollover index建立新索引。新建索引模板,模板內容如下 put template mytemplate type...

elasticsearch中的mapping簡介

elasticsearch 以下簡稱es 是沒有模式 schema 的,當我們執行以下命令 filter的功能很容易理解 乙個filter就是乙個轉換資料的方法,輸入乙個字串,這個方法返回另乙個字串,比如乙個將字串轉為小寫的方法就是乙個filter很好的例子。乙個analyzer由一組順序排列的fi...