注:集群 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 ...