升级 Amazon S OpenSearch ervice - 亚马逊 OpenSearch 服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

升级 Amazon S OpenSearch ervice

注意

OpenSearch 而且 Elasticsearch 版本升级不同于服务软件更新。有关为您的 OpenSearch 服务域更新服务软件的信息,请参阅Amazon Serv OpenSearch ice 中的服务软件更新

Amazon Ser OpenSearch vice 为运行 OpenSearch 1.0 或更高版本或 Elasticsearch 5.1 或更高版本的域提供了就地升级。如果您使用 Amazon Data Firehose 或 Amazon CloudWatch Logs 等 OpenSearch 服务将数据流式传输至 Service,请在迁移 OpenSearch 前检查这些服务是否支持较新版本的。

支持的升级途径

当前,S OpenSearch ervice 支持以下升级路径:

之前版本 目标版本
OpenSearch 1.x x

OpenSearch 2.。 x

OpenSearch 如果域满足以下条件,则默认情况下,2.17 将在自动模式下启用并行区段搜索:

  • 之前没有明确设置并发搜索设置。

  • 所有数据实例(热实例和温实例)的实例类型均为 2.xl 或更高。

  • 超过 1 周的数据实例(热实例和温实例)的平均 p90 CPU 使用率低于 45%。

    有关此处并发区段搜索设置的更多详细信息,请参阅并发区段搜索

版本 2.3 具有以下重大更改:

  • 在版本 2.0 中,从所有 OpenSearch API 端点中移除了type参数。有关更多信息,请参阅 breaking changes(重大更改)。

  • 如果您的域包含最初在 Elasticsearch 6.8 中创建的任何索引(热索引、冷索引),则这些索引与 2.3 不兼容。 UltraWarm OpenSearch

    在升级到版本 2.3 之前,必须为不兼容的索引重新编制索引。对于不兼容 UltraWarm 或冷索引,请将它们迁移到热存储,重新索引数据,然后再将它们迁移回暖存储或冷存储。或者,如果您不再需要索引,可以删除它们。

    如果您意外将域升级到版本 2.3,而没有先执行这些步骤,则无法将不兼容的索引从其当前存储层迁移出去。您唯一的选择是删除它们。

OpenSearch 1.。 x OpenSearch 1.。 x
Elasticsearch 7.x

Elasticsearch 7 x 或 OpenSearch 1。 x

重要

OpenSearch 1.。 x 引入了许多重大更改。有关更多信息,请参阅 Amazon S OpenSearch ervice 重命名:更改摘要

Elasticsearch 6.8

Elasticsearch 7 x 或 OpenSearch 1。 x

重要

Elasticsearch 7.0 和 OpenSearch 1.0 包含许多突发性更改。在启动就地升级之前,我们建议您手动拍摄 6 的快照x 域,在测试中将其恢复 7. x 或 OpenSearch 1。 x 域,并使用该测试域来识别潜在的升级问题。有关 OpenSearch 1.0 中的突破性变更,请参阅Amazon S OpenSearch ervice 重命名:更改摘要

与 Elasticsearch 6.x 相似,索引只能包含一种映射类型,但该类型现在必须名为 _doc。因此,某些请求正文中 APIs 不再需要映射类型(例如 _bulk API)。

对于新索引,请使用自托管的 Elasticsearch 7。 x 和 OpenSearch 1。 x 的默认分片数为 1。 OpenSearch Elasticsearch 上的服务域 7. x 及更高版本保留之前的默认值 5。

Elasticsearch 6.x

Elasticsearch 6.x

Elasticsearch 5.6

Elasticsearch 6.x

重要

在版本 6.x 中创建的索引不再支持多个映射类型。在版本 5.x 中创建的索引在还原到 6.x 集群后仍然支持多个映射类型。请检查您的代码是否仅为每个索引创建一个映射类型。

尽量减少从 Elasticsearch 5.6 升级到 6 期间的停机时间。 x,S OpenSearch ervice 将索引重新索引到.kibana-6.kibana、删除、创建名为的别名.kibana,并将新索引映射到新别名。.kibana

Elasticsearch 5.x Elasticsearch 5.x

升级过程包括三个步骤:

  1. 升级前检查- OpenSearch 服务检查可能阻碍升级的问题,除非这些检查成功,否则不会继续下一步。

  2. 快照-S OpenSearch ervice 拍摄 OpenSearch 或 Elasticsearch 集群的快照,除非快照拍摄成功,否则不会继续下一步。如果升级失败,S OpenSearch ervice 将使用此快照将集群还原到其原始状态。有关更多信息,请参阅 升级后无法降级

  3. 升级- OpenSearch 服务开始升级,这可能需要 15 分钟到几个小时才能完成。 OpenSearch 控制面板可能在部分或全部升级中不可用。

对验证失败进行故障排除

启动 OpenSearch 或 Elasticsearch 版本升级时,Serv OpenSearch ice 首先执行一系列验证检查,以确保您的域符合升级条件。如果其中任何一项检查失败,您将收到通知,其中包含在升级域之前必须修复的特定问题。有关潜在问题及其解决步骤的列表,请参阅 对验证错误进行故障排除

排查升级问题

就地 升级需要正常运行的域。您的域可能不符合升级条件或出于各种原因无法升级。下表显示了最常见的问题。

事务 描述
不支持可选插件

当您使用可选插件升级域时,S OpenSearch ervice 也会自动升级插件。因此,您的域的目标版本还必须支持这些可选插件。如果域安装了目标版本不可用的可选插件,则升级请求将失败。

一个节点的分片过多 OpenSearch,以及 7。 x 如果当前集群中的节点超过了此设置,S OpenSearch ervice 不允许您升级。有关问题排查选项,请参阅超过最大分片限制
域正在处理中 域正在接受配置更改。在操作完成后检查升级资格。
红色集群状态 集群中的一个或多个索引为红色。有关问题排查步骤,请参阅红色集群状态
高错误率 在尝试处理请求时,集群返回大量 5xx 错误。此问题通常是因为同时读取或写入了过多的请求。请考虑减少流向集群的流量或扩展您的域。
裂脑 脑裂意味着您的集群有多个主节点并且已拆分成两个绝不会自行重新联接的集群。您可以通过使用推荐数量的专用主节点避免裂脑。为了帮助您从裂脑恢复,请联系 支持
找不到主节点 OpenSearch 服务无法找到集群的主节点。如果您的域使用了多 AZ,一个可用区故障可能已导致集群失去仲裁节点数且无法选择新的主节点。如果该问题无法自行解决,请联系 支持
待处理任务过多 主节点处于高负载状态,且具有很多待处理任务。请考虑减少流向集群的流量或扩展您的域。
存储卷受损 一个或多个节点的磁盘卷无法正常运行。此问题通常与其他问题一起发生,例如高错误率或待处理任务过多。如果它是独立发生的且无法自行解决,请联系 支持
KMS 密钥问题 用于加密域的 KMS 密钥无法访问或丢失。有关更多信息,请参阅 监控对静态数据进行加密的域
快照拍摄正在进行中 域当前正在拍摄快照。在快照拍摄完成后检查升级资格。还要检查您是否可以列出手动快照存储库,在这些存储库中列出快照,并拍摄手动快照。如果 OpenSearch 服务无法检查快照拍摄是否正在进行中,升级可能会失败。
快照拍摄超时或失败 升级前快照拍摄所需的时间过长或失败。检查集群运行状况并重试。如果问题仍存在,请联系 支持
索引不兼容 一个或多个索引与目标版本不兼容。如果您从较旧版本 OpenSearch 或 Elasticsearch 迁移索引,则可能出现此问题。重建索引并重试。
高磁盘使用率 集群的磁盘使用率高于 90%。删除数据或扩展域,然后重试。
高 JVM 使用率 JVM 内存压力高于 75%。减少流向集群的流量或扩展域,然后重试。
OpenSearch 控制面板别名问题 .dashboards已被配置为一个别名并映射到不兼容的索引,可能是来自早期版本 OpenSearch 控制面板的索引。重建索引,然后重试。
红色控制面板状态 OpenSearch 控制面板状态为红色。尝试在升级完成时使用控制面板。如果红色状态仍然存在,请手动解决该问题,然后重试。
跨集群兼容性

仅当升级之后源域与目标域之间保持跨集群兼容性时,才能升级。在升级过程中,会识别任何不兼容的连接。要继续,请删除远程域或删除不兼容的连接。请注意,如果域上的复制处于活动状态,则在删除连接后无法恢复复制。

其他 OpenSearch 服务问题 OpenSearch 服务本身的问题可能会导致您的域显示没有升级资格。如果上述情况都不适用于您的域且该问题持续超过一天,请联系 支持