Elasticsearch 7.x node 開放 1000 個 shards 限制

2020-05-24 Elastic

這個限制算是 Elastic 之前一直宣導的建議值,可能也遇到太多人在叢集中在一個 node 塞超過 1000 shards 導致 node failed 甚至 Cluster 毀滅,所以乾脆變成限制,但是在 Dev 環境很容易因為成本關係導致超過 1000 個 shards 而無法新增,

從 Elasticsearch 7.x 開始每個 node 最多只能 1000,超過會出現以下訊息:

Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [1000]/[1000] maximum shards open

在 Elastic 文件中雖然有 cluster.max_shards_per_node 參數可以用,但是看起來好像無法正常使用在 elasticsearch#40803 也有人提到這個參數根本是好看用的。

然後在 elastic discuss 也有人在靠杯 Number of Shards open Issue – 7.0.1,而 elastic 的人直接說「you probably should try and reduce the number of shares in this cluster.」XDDD … 不過在 elasticsearch#40803 最後有給到 workaround 是直接對 Cluster 下 API:

curl -X PUT localhost:9200/_cluster/settings -H "Content-Type: application/json" -d '{ "persistent": { "cluster.max_shards_per_node": "3000" } }'

小弟證明這個 workaround 有效 XDDD …

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱