簡體   English   中英

如何重新平衡shard elasticsearch

[英]How to rebalance shard elasticsearch

存儲在群集中的數據不平衡。 我怎樣才能重新平衡它?

鏈接到群集的快照

問題是碎片本身是不成比例的,還是節點沒有最佳地平衡所有碎片? 您可以手動將分片重新路由到不同的節點,但我不確定是否有辦法讓分片重新平衡自己的大小相等。 如果您發現elasticsearch的默認分片行為仍然過於偏重(基於您的文檔集),您可以實現自己的路由以更均勻地分配有效負載。

如果您想嘗試將分片重新路由到不同的節點,這里有一個示例命令:

curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
    "commands" : [ {
        "move" :
            {
              "index" : "test", "shard" : 0,
              "from_node" : "node1", "to_node" : "node2"
            }
        },
        {
          "allocate" : {
              "index" : "test", "shard" : 1, "node" : "node3"
          }
        }
    ]
}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM