ES集群效能優化及維護

2021-10-06 04:26:56 字數 1917 閱讀 8908

注:集群 elasticsearch 版本為 v7.2.1。

index.refresh_interval 重新整理時間,預設1

put index(_all)/_settings?preserve_existing=false

index.number_of_replicas 備份數,預設1

put index/_settings?preserve_existing=false

index.number_of_shards:分片數,預設1,最大:1024

注:在建立索引時設定!

例:}"aliases":

},}

index.max_result_window: 10000 (預設)

put _all/_settings?preserve_existing=false

search.max_buckets:10000(預設)

方式①:配置檔案 elasticsearch.yml

增加配置項:

# 單個查詢最大的桶數,預設10000

search.max_buckets: 50000

方式②:動態修改該配置項:

put _cluster/settings

}

put /_cluster/settings

}

es7.0.0版本以上,預設只允許1000個分片。

查詢es集群節點分片數:

_cat/allocation?v

方式①:配置檔案 elasticsearch.yml

增加配置項:

cluster.max_shards_per_node: 2000

方式②:動態修改該配置項:

_cluster/settings get、put請求}}

恢復之前預設:

_cluster/settings get、put請求

}}

集群屬性設定方式:

(1)api方式設定:

a.臨時設定(集群節點全部重啟失效):

}b.永久設定(集群節點全部重啟依然生效):

put /_cluster/settings

}(2)配置檔案設定(集群節點全部重啟依然生效):elasticsearch.yml

優先順序:

transient cluster settings > persistent cluster settings > settings in the elasticsearch.yml configuration file.

①查詢索引分片資訊:

get _cat/shards?v

結果中查詢:state 為 unassigned 的索引。

②當索引無資料寫入時可執行關閉、開啟索引操作,重新觸發索引分片:

post index/_close

post index/_open

index.unassigned.node_left.delayed_timeout 預設 1m

put _all/_settings

}

put _cluster/settings

}恢復分片轉移:

put _cluster/settings

}

put _cluster/settings

}重新加入集群:

put _cluster/settings

}

Redis安裝 集群 效能監控

最近專案即將上線,由於人手問題,各種研究運維相關知識,這兩天剛弄完redis集群部署的問題,跟大家嘮嘮。以下均是在linux環境下執行,系統ubuntu16.04 sudo wget 複製 sudo tar zxvf redis stable.tar.gz 複製 sudo apt get insta...

RocketMQ 集群效能摸高

我們在生產環境搭建乙個集群時,需要對該集群的效能進行摸高。即 集群的最大 tps 大約多少,我們做到心裡有數。通常我們日常的實際流量控制在壓測最高值的 1 3 到 1 2 左右,預留一倍到兩倍的空間應對流量的突增情況。如何進行壓力測試呢?寫段傳送 測試同學通過 jmeter 進行壓力測試,或者 中通...

es集群規劃及優化

很多問題也沒有考慮的很規範,對elastic產品也只停留的很淺的理解,不足之處望理解並指出,相互交流學習。es7.1.1環境搭建 es7版本自帶jdk環境,不需要再重灌 es集群及引數優化 效能壓測資料對比 elasticsearch單節點 version 7.1.1 節點配置 8core 32g ...