Adobe Commerce疑難排解員中的Elasticsearch
Adobe Commerce上的Elasticsearch問題可使用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
以檢查可用空間。 如果您在其中一個整合環境中(包括所有Starter分支),請執行elasticsearch.internal:9200/_cat/allocation?v
。 繼續進行步驟11。
b.否 — 如果您在Pro測試或生產環境中,請執行localhost:9200/_cat/allocation?v
並檢查可用空間。 如果您在其中一個整合環境中(包括所有Starter分支),請執行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.否 — 提交支援票證。