据我所知,elasticsearch中的分片是由所有数据节点之间的内部机制分配的。
但是,我有以下观察 -
这是预期的行为吗?
手头的问题是我开始时只有一个节点,5个分片,没有副本。该索引包含大约100 GB的数据。现在我想添加一个新的数据节点。
我的问题 -
注意 - 群集重新路由工作正常。但是,这些问题将帮助我规划未来。
TIA
答案 0 :(得分:0)
如果您需要在添加节点后立即分发分片,则必须手动执行重新路由。即使你没有手动运行它,经过时间弹性搜索均匀分配你的分片。
您可以使用一些关于分片重新平衡的配置选项
index settings
中的
"index.routing.allocation.total_shards_per_node": 1
"transient":{
"cluster.routing.allocation.cluster_concurrent_rebalance": 1
}
配置参数本身解释它们的存在,您可以修改值并查看它们如何为您工作。