我无法将我的 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 域中存储空间不足的问题?
其他提示: