更新时间:2023-06-20 GMT+08:00

迁移集群

将一个集群的数据迁移到另一个集群,称之为集群迁移。集群迁移的应用场景很多,如当业务数据不断增加时,无法直接修改当前集群的规格以便满足需求时,可以选择创建一个规格较高的集群,然后通过集群迁移的操作,快速将数据全部迁移至新集群中,以满足业务需求。另一个场景,如通过集群迁移可将两个集群的索引合并到一个集群中,以满足业务的需要。在云搜索服务中,通过备份与恢复索引功能可实现集群迁移,即将一个集群的快照恢复到另一个集群。

本文以将集群“Es-1”中的数据迁移到集群“Es-2”为例。其中“Es-2”集群的版本高于“Es-1”集群,且节点数要高于“Es-1”节点数的1/2。

迁移条件

  • 原集群和目标集群在同一个region下。
  • 目标集群的版本等于或高于原集群。
  • 目标集群节点数要大于原集群节点数的一半。

迁移建议

  • 目标集群的节点数不少于原集群的shard副本数。
  • 目标集群的CPU、MEM和Disk配置大于等于原集群,使迁移后业务受损最小化。

迁移时长

迁移过程的耗时长短依赖于源集群和目的集群的节点个数或索引shard个数。迁移过程分为备份阶段和恢复阶段,备份阶段耗时由源集群决定,恢复阶段耗时由目的集群决定。迁移总时长的评估公式如下:

  • 当索引shard个数大于节点个数时

  • 当索引shard个数小于节点个数时

评估公式是基于理想状态下(即单节点以最快速度40MB/s传输)的迁移时长,实际迁移时长还会受到网络、资源等因素影响。

操作步骤

  1. 在集群管理界面中,单击集群名称“Es-1”进入集群“基本信息”页面。
  2. 在左侧导航栏,选择“集群快照”页签,打开集群快照开关,完成基础配置。详细请参见手动创建快照
  3. 单击“创建快照”手动创建快照,在弹出框中输入快照名称并单击“确定”,等待快照创建完成。
  4. 快照创建完成后,在快照管理页面,单击该快照操作列的“恢复”按钮,将数据恢复至Es-2集群。
    • “索引”的文本框中输入“*”,表示对集群“Es-1”的全部索引进行恢复。
    • “集群”的下拉框中选择“Es-2”,将该快照恢复到集群“Es-2”中。

    最后单击“确定”按钮开始恢复。

  5. 恢复完成后,即完成了集群“Es-1”中的数据到集群“Es-2”的迁移。