在业务发展过程中,随着数据和访问量的不断变化,您可能需要进行集群扩缩容、升级集群版本、迁移节点可用区等集群变更操作。检索分析服务Elasticsearch版支持原地变更和蓝绿变更两种集群变更方式。本文介绍这两种集群变更方式的详细信息。

说明 通常情况下,后端会根据您的变更操作类型自动选择合适的变更方式。当变更操作类型为重启或升配集群时,您可以按照业务需求指定变更方式,详细信息请参见重启实例或节点升配集群

注意事项

  • 为了提高集群稳定性,建议在变更时,确保索引至少包含1个副本。
  • 对于多可用区实例,在变更时,需要确保集群中任意一个索引的副本数都小于可用区数。待变更完成后,您可以根据业务手动增加副本数。详细信息请参见索引模板

变更方式

变更方式 基本概念 适用场景 使用限制
原地变更 对集群中所需变更的节点逐个滚动变更。变更无需拷贝数据,时间不受数据规模影响,但会对集群的性能产生一定影响。 集群遇到性能瓶颈,期望快速完成变更的场景。 可能对集群性能产生影响,不建议在业务高峰期操作。
蓝绿变更 为集群添加相同数量的新节点并拷贝数据,之后无缝切换到新节点,变更过程相对平滑但耗时较长,节点IP地址也会发生变化。
  • 对变更时长不敏感,对集群可用性要求较高的场景。
    注意 蓝绿变更耗时与集群规格、数据结构和大小等因素有关,建议在业务低峰期操作。一般情况下,变更耗时较长,在小时级别。变更过程中在极端情况下可能会影响读操作,建议在客户端做好重试机制。
  • 当集群中单个节点出现硬件故障时,需要通过蓝绿变更功能将故障节点移出集群的场景。
  • 强制变更时,不支持蓝绿变更。
  • 迁移可用区时,只支持蓝绿变更。
  • 升配或降配集群时,如果更换磁盘类型,只支持蓝绿变更。
    说明 升配集群时,您可以指定变更方式。如果变更中包含更换节点磁盘类型,只支持指定为蓝绿变更,不支持指定为原地变更。
  • 升配集群时,如果升配后高效云盘大于2 TB,只支持蓝绿变更。
  • 不支持仅对专有主节点进行蓝绿变更。当集群无专有主节点但有协调节点时,不支持仅对协调节点进行蓝绿变更。