Magento 2.4 与 elasticsearch 重新索引问题

Emi*_*ily 7 elasticsearch magento2

我已经使用 Magento2.4 安装了弹性搜索(7.x),并且使用 PHP 7.3 当我运行 reindex 命令(bin/magento indexer:reindex)时出现以下错误。

目录搜索索引进程未知错误:{“error”:{“root_cause”:[{“type”:“cluster_block_exception”,“reason”:“索引 [magento2_product_1_v1] 被阻止:[TOO_MANY_REQUESTS/12/磁盘使用量超出洪水阶段”水印,索引具有只读允许删除块];"}],"type":"cluster_block_exception","re​​ason":"索引 [magento2_product_1_v1] 被阻止: [TOO_MANY_REQUESTS/12/磁盘使用量超出洪水阶段水印,索引具有只读允许删除块];"},"status":429}

如果有人解决了这个问题吗?请告诉我。

谢谢。

Lou*_* B. 11

只需在命令行中执行以下命令:

curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_cluster/settings -d '{ "transient": { "cluster.routing.allocation.disk.threshold_enabled": false } }'

curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
Run Code Online (Sandbox Code Playgroud)

这会将您的 ES 安装配置为与 Magento 2 一起正常工作。

摘自:https: //www.magemonkeys.com/how-to-solve-cluster_block_exception-too_many_requests-12-disk-usage-exceeded-flood-stage-watermark-index-has-read-only-allow-delete-block -in-magento-2/


Ami*_*wal 3

问题背景

由于 ES 严重依赖于磁盘空间才能正常运行(ES 在文件系统上存储索引),因此有几个磁盘水印阈值来保护 ES 集群,并且您达到了调用的最高阈值,flood这可能会导致集群中的重要功能中断(分配新的磁盘水印阈值)。分片、索引等等)。

如何解决该问题

有多种方法可以通过不同的权衡来临时或永久解决问题,我已经写了一篇详细的文章解释了该问题和各种修复方法,请查看并选择最适合您的方法。