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
. 如果您在集成环境(包括所有入门分支)上,请运行 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.否 — 如果您在专业暂存或生产环境中运行 localhost:9200/_cat/allocation?v
并检查可用空间。 如果您在其中一个集成环境(包括所有入门分支)上运行 elasticsearch.internal:9200/_cat/allocation?v
. 继续到 步骤11.
步骤11 — 查找特定错误 step-11
Adobe Commerce和ES日志、扩展和自定义代码。
a.是 — 查看Adobe Commerce帮助中心故障排除文章 确保Elasticsearch安装正确 或 使用ElasticSuite插件时,Elasticsearch崩溃或存在内存不足问题.
b.否 — 继续访问 步骤12.
步骤12 — 检查可用存储 step-12
localhost:9200/_cat/allocation?v
(如果您在Pro暂存或生产环境中)。 如果您在其中一个集成环境(包括所有Starter分支)上运行: elasticsearch.internal:9200/_cat/allocation?v
. 继续到 步骤11.b.否 — 提交支持服务单.