如何纵向或横向扩展 Amazon Elasticsearch Service 域?

上次更新日期:2021 年 5 月 10 日

我正在尝试纵向或横向扩展 Amazon Elasticsearch Service (Amazon ES) 域。我该如何操作?

简短描述

根据您的工作负载,您可以纵向扩展(垂直扩展)或横向扩展(水平扩展)您的 Elasticsearch 集群。要横向扩展 Amazon ES 域,请为您的集群添加其他节点(例如数据节点、主节点或 UltraWarm 节点)。要纵向扩展域,请提高 Amazon Elastic Block Store (Amazon EBS) 卷大小,或者添加更多具有更大节点类型的内存和 vCPU。

注意:纵向或横向扩展时,最好为生产工作负载使用至少三个专用主节点

解决方法

横向扩展域

横向扩展域时,您将添加与当前集群节点具有相同配置类型的节点。因此,您还会向集群添加更多资源(例如 RAM、VCPU 和 EBS 卷)。请注意,最大 EBS 卷大小取决于节点的 Amazon Elastic Compute Cloud (Amazon EC2) 实例类型。

如果达到 EBS 卷大小限制并且无法修改实例类型,则请添加更多节点。向集群添加更多节点时,您将会增加集群的 EBS 卷大小。如果您要想集群添加更多数据节点,请确保使用数据节点或 UltraWarm 节点。请注意,UltraWarm 节点可用于迁移访问频率较低的数据,同时在标准数据节点上保留访问的索引。

提示:要将数据从热节点自动迁移到暖节点,请使用索引状态管理 (ISM) 策略。

纵向扩展域

纵向扩展 Amazon ES 域时,不会向集群添加其他节点。相反,纵向扩展将会增加每个节点可用的资源。.

如果您想要垂直扩展或纵向扩展您的 Amazon ES 域,请切换为更大的实例类型,以添加更多内存或 CPU 资源。纵向扩展 Amazon ES 域时,EBS 卷大小不会自动纵向扩展,除非您明确要求它自动纵向扩展。

更新域配置设置

如果您决定扩展 Amazon ES 域,则您必须更新域配置设置。

要编辑域配置设置,请执行以下步骤:

1.    登录您的 AWS 管理控制台。

2.    打开 Amazon ES 控制台

3.    选择想要扩展的 Amazon ES 域。

4.    选择编辑域

5.    根据您的使用案例,更新您的域配置设置:

数据节点:配置可用区、实例类型和节点数量。
存储配置:更新每个节点的数据节点存储类型、EBS 卷类型和 EBS 存储大小。
专用主节点:启用或禁用专用主节点、更新实例类型或修改主节点的数量。
UltraWarm 数据节点:启用或禁用 UltraWarm 数据节点、更新实例类型或修改 UltraWarm 数据节点的数量。

6.    选择 Submit(提交)。

注意:当您更新域时,Amazon ES 将会触发蓝/绿部署流程。如果触发蓝/绿部署流程,则在应用更改时,集群中的节点数可能会临时增加。有关更多信息,请参阅创建和管理 Amazon Elasticsearch Service 域

7.    配置 Amazon CloudWatch 警报以监控资源利用率。例如,您可以设置一个将在 CPU 利用率超过 80% 时通知您的警报。