Elasticsearch索引状态为“黄色”或“红色”

WARNING
将在Adobe Commerce 2.4.0🔗中删除MySQL目录搜索引擎。 在安装版本2.4.0之前,必须设置并配置Elasticsearch主机。请参阅安装和配置Elasticsearch

文章修复了Elasticsearch索引状态不是“绿色”的问题。 “黄色”表示正常,“红色”表示错误。 “黄色”或“红色”状态可能会与缺少产品或显示旧产品信息同时出现。

受影响的版本和产品

  • 云基础架构上的Adobe Commerce 2.2.x、2.3.x
  • Adobe Commerce内部部署2.2.x、2.3.x

问题

Elasticsearch目录搜索索引缓慢,导致状态为“黄色”或“红色”,而不是“绿色”。 您还可能会遇到前端缺少更改的情况。

原因

可能有很多潜在的原因。 一个原因是Elasticsearch实例的磁盘空间不足。 另一个原因是重复的索引。

解决方案

在执行以下步骤之前创建新的mysql转储,并在工作时间之外执行这些转储以避免潜在影响您的客户端:

  1. 临时切换到MySQL搜索 — 启用MySQL搜索。 (注意:请记得切换回Elasticsearch,否则您可能会遇到性能问题)。

  2. 要识别重复的索引,请运行以下命令:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    
  3. 要删除索引,请执行以下操作:

    code language-none
    curl -XDELETE localhost:9200/[your_index_name_here]
    
  4. 重新启用Elasticsearch。

  5. 运行完全重新索引。

  6. 通过运行以下命令检查索引状态:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    

如果这些步骤不起作用,提交支持票证

相关阅读

若要了解详细信息,请参阅Elasticsearch群集运行状况API

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a