如何解决 Amazon OpenSearch Service 中的 UltraWarm 存储迁移问题?

1 分钟阅读
0

我无法将我的 Amazon OpenSearch Service 索引从热存储迁移到 UltraWarm 存储。如何解决此问题?

解决方法

在将索引迁移到 OpenSearch Service 中的 UltraWarm 存储时,可能会收到以下错误消息:

{
     "error": {
          "root_cause": [{
               "type": "remote_transport_exception",
               "reason": "[USmz1Ze][x.x.x.x:9300][indices:admin/ultrawarm/migration/warm]"
          }],
          "type": "illegal_argument_exception",
          "reason": "Rejecting migration request for index [index_name] since there isn't enough disk space on hot node [qwertpoiy123lke4woj34n] to perform force merge"
     },
     "status": 400
}

Before an UltraWarm storage migration, OpenSearch Service validates the amount of available hot disk space.(在 UltraWarm 存储迁移之前,OpenSearch Service 会验证可用热磁盘空间的大小。)OpenSearch Service 在磁盘空间验证期间自动运行 force merge(强制合并)操作。当检测到磁盘空间不足时,force merge(强制合并)操作请求将被阻止。请求被阻止,因为强制合并操作一次处理一个分区。此外,每个分片需要三倍于所占用热磁盘空间的存储,每个节点需要额外 20 GB 的可用存储空间。

要在索引迁移之前解决任何磁盘空间不足的问题,请执行以下操作:

1.    检查索引中存在哪些节点的分片:

GET _cat/shards/INDEXNAME?v

2.    检查每个节点的可用磁盘空间:

GET /_cat/allocation?v

节点必须有足够的可用存储空间来满足迁移操作的磁盘空间要求(分片大小的三倍加 20 GB)。有关计算索引需要的磁盘大小的详细信息,请参阅计算存储需求

3.    (可选)如果您没有足够的磁盘空间,请删除旧的或不使用的索引。此删除操作释放节点上的磁盘空间,以成功执行强制合并操作。

4.    (可选)如果您无法从节点中删除索引,请增加 Amazon Elastic Block Store(Amazon EBS)卷。如需了解更多信息,请参阅如何解决我的 OpenSearch Service 域中存储空间不足的问题?

其他提示:


AWS 官方
AWS 官方已更新 3 年前