标签:提前 stack 数据迁移 默认 运行 prim 默认值 总空间 ima
某个shard分配到哪个节点上,一般来说,是由 ELasticSearch 自行决定的。以下几种情况会触发分配动作:
在动态分配的时候有几个默认值需要注意,当然对应的这些默认值都是可以修改的,具体如下:
reroute 接口支持三种指令:allocate、move 和 cancel,我们最常用的就是 allocate 和 move 指令。
allocate 指令:
因为负载过高等原因,有时候个别分片可能长期处于 unassigned 状态,我们就可以手动分配到指定节点上。默认情况下不允许手动分配副本分片,所以如果是 主分片 故障,我们需要单独加一个 allow_primary 选项:
注意:
如果是历史数据的话,需要提前确认一下哪个节点上保留有这个分片的实际目录,且目录大小最大,然后手动分配到这个节点上,以此来减少数据的丢失。
move 指令:
因为负载过高,磁盘利用率过高,服务器需要下线,更换磁盘等情况。我们此时需要从该节点一走部分分片数据到其他节点上,那么 move 指令就很有用了:
ElasticStack系列之二十 & 数据均衡、迁移、冷热分离以及节点自动发现原理与机制
标签:提前 stack 数据迁移 默认 运行 prim 默认值 总空间 ima
原文地址:https://www.cnblogs.com/liang1101/p/10177119.html