Adobe Commerce疑难解答中的Elasticsearch
使用Elasticsearch疑难解答工具可解决Adobe Commerce上的Elasticsearch问题。 单击每个问题以显示故障诊断程序每个步骤的答案。
步骤1 — 检查Elasticsearch问题 step-1
错误消息指示的Elasticsearch问题、“在群集中未找到活动节点”、 缺少产品以及旧产品信息的显示。
a.是 — 继续执行步骤2。
b.否 — 在Adobe Commerce帮助中心知识库中再次搜索相关搜索词。
步骤2 — 检查安装问题 step-2
b. NO — 检查集群的运行状况。 如果您在Pro暂存或生产环境中,请运行此命令:
curl -m1 localhost:9200/_cluster/health?pretty
。 如果您在集成环境(包括所有Starter分支)中,请运行curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
。 继续执行步骤3。步骤3 — 检查Elasticsearch群集是否可用 step-3
步骤4 — 验证Elasticsearch群集是否正常 step-4
步骤5 — 验证搜索是否有效 step-5
步骤6 — 检查ElasticSuite step-6
cat composer.lock | grep -A 1 elasticsuite | grep '"version"'
要检查此版本是否已弃用或推荐,请参阅Github: Smile-SA/elaticsuite。 如果ElasticSuite是最新的,请继续执行步骤10。b.否 — 继续执行步骤7。
步骤7 — 检查ECE工具的最新状态 step-7
运行命令: php ./vendor/bin/ece-tools -V
并检查ECE-tools版本。 它是最新版本的ECE-tools吗?
a.是 — 继续执行步骤5a。
b.否 — 将ECE-tools升级到最新版本。 运行命令php bin/magento config: show catalog/search/engine
以检查您的搜索引擎。 继续执行步骤6。
步骤8 — 检查是否重新编制索引 step-8
步骤9 — 检查yaml配置 step-9
.yaml
文件最近已更新?步骤10 — 检查跟踪索引 step-10
运行curl elasticsearch.internal:9200/_cat/indices
(如果您在包含所有入门分支的集成环境中)。 如果您在Pro暂存或生产环境中,请运行curl localhost:9200/_cat/indices
。 是否列出跟踪索引? 检查_tracking_log_
的输出。
a.是 — 如果您使用的ElasticSuite版本低于2.8.0,建议您升级到ElasticSuite 2.8.0以调整跟踪索引保留或禁用跟踪。 如果无法立即升级,您可以创建cron以删除跟踪索引。 但是,这可能会导致性能问题。 升级到ElasticSuite 2.8.0或删除跟踪索引后,请运行命令(如果您在Pro暂存或生产环境中):localhost:9200/_cat/allocation?v
以检查可用空间。 如果您在一个集成环境(包括所有入门分支)上,请运行elasticsearch.internal:9200/_cat/allocation?v
。 继续执行步骤11。
b.否 — 如果您在Pro暂存或生产环境中,请运行localhost:9200/_cat/allocation?v
并检查可用空间。 如果您在一个集成环境(包括所有入门分支)上,请运行elasticsearch.internal:9200/_cat/allocation?v
。 继续执行步骤11。
步骤11 — 查找特定错误 step-11
Adobe Commerce和ES日志、扩展和自定义代码。
a.是 — 查看Adobe Commerce帮助中心故障排除文章确保Elasticsearch安装正确或Elasticsearch崩溃或在使用ElasticSuite插件时出现内存不足问题。
b.否 — 继续执行步骤12。
步骤12 — 检查可用存储 step-12
localhost:9200/_cat/allocation?v
(如果您在Pro暂存或生产环境中)。 如果您在其中一个集成环境(包括所有Starter分支)上运行: elasticsearch.internal:9200/_cat/allocation?v
。 继续执行步骤11。b.否 — 提交支持票证。