elasticsearch配置優化

2022-05-04 12:45:14 字數 1523 閱讀 9747

節點elasticsearch 節點有四種 :

master and data--- 預設是這種配置,既儲存資料,也可以成為

master

節點only master --- 協調各個節點間均衡,如分片的移動

only data --- 只儲存資料,此種節點的

可設定成

false

no data and no master --- 既不是

master

,也不儲存資料,承擔將請求路由到相應

data

節點,並解析資料和對結果分組,此種節點

node.client: true 

可設定成

true

。通過以下兩個屬性的組合來配置這四種節點

node.data: true

node.data: true

合理的配置節點的型別是有必要的,有利於提公升集群效能。

分片分片是不可動態改變的,所以在配置集群時要合理的設定分片數,考慮資料的增長。

副本副本可以動態更改,副本和分片會隨著節點的增加或者減少而在節點間移動。這個是es

集群控制的,不需要手動處理。

索引建索引盡量使用batch

模式,禁用副本,速度更快,

es應配置足夠的記憶體,一般為機器記憶體的一半。通過多執行緒載入資料並不會提高速度。

index.store.compress.stored: true 

index.store.compress.tv: true

在elasticsearch.yml

設定這兩個屬性可壓縮資料檔案,極大的減少檔案的大小。

elasticsearch.yml 推薦設定說明

以上屬性根據需要合理配置,充分考慮資料增長,負載均衡。

path.data: /path/to/data1 此屬性是儲存資料檔案的路徑,建議不要跟elasticsearch

部署檔案放在一起,單獨放在乙個目錄。

path.logs: /path/to/logs es日誌檔案目錄,也應單獨設定目錄

path.plugins: /path/to/plugins 外掛程式目錄,也應單獨設定目錄

path.conf: /path/to/conf 配置檔案目錄,包含日誌配置檔案,也可單獨設定目錄

以上推薦設定可方便集群公升級和資料遷移。

query 優化

每個query

和filter

都可以設定

boost

來調整條件佔的比重從而影響結果分數。也可以在

index

的時候設定

boost

,但是如果要跳轉

boost

就得rebuild

elasticsearch配置詳解

elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...

elasticsearch配置說明

elasticsearch.yml是elasticsearch主要的配置檔案,所有的配置都在這個檔案裡完成,一般情況下,預設的配置已經可以比較好地執行乙個集群了,但你也可以對其進行微調。在環境變數中的引數可以用來作為配置引數的值,比如配置檔案裡舉的乙個例子為 node.rack 再比如 等。下面對其...

Elasticsearch配置jieba分詞分析器

jieba分詞是中文裡面比較好的分詞器,而當前elasticsearch官方並不支援jieba分詞,但可以通過配置plugins的方式使用jieba分詞器作為es的analyzer。配置環境 mac os 10.12 elasticsearch 5.3.0 jieba 5.3.0 與es版本匹配 t...