目标将A机房的ES集群迁移到B机房的ES集群
ealsticsearch调研了在线和离线迁移两种比较有代表性的方案,两种方案都进行了测试演练,不过最终选择了离线的方式,原因有几点:
在线迁移方式仍然会存在短暂的服务不可用数据丢失无法容忍虽然可以配以辅助方案解决但是增加了复杂度在线迁移方式操作相对复杂集群数据量几百G并不大离线操作可以到达稳定快速在线迁移思路:通过集群扩容的方式加入B机房ES节点,通过缩容的方式去掉A机房节点,始终保持一个集群原则,分片在集群内部进行迁移,集群及索引配置不更改,对业务友好;
影响:存在两次master选举短暂时间集群不可用每次选举时长网上都说不超过2分钟(但是实测超过2min);
1.在A机房ES集群扩容节点,将新节点全部加入到A机房ES集群,此时B机房和A机房共同组成新的跨机房集群;
限制已有索引数据的分布范围,暂时只容许分布在旧的数据节点上curl-H"Content-Type:application/json"-XPUT