Adobe Commerce疑難排解員中的Elasticsearch

Adobe Commerce上的Elasticsearch問題可使用Elasticsearch疑難排解器工具來解決。 按一下每個問題以顯示疑難排解員每個步驟的答案。

WARNING
在雲端基礎結構上的Adobe Commerce上,請注意,服務升級無法在未提前48個營業時間通知我們的基礎結構團隊的情況下推送至生產環境。 這是必要措施,因為我們需要確保我們有一位基礎建設支援工程師在所需時間範圍內更新您的設定,將生產環境的停機時間降到最低。 因此,在變更需要投入生產前48小時提交支援票證,詳細說明您需要的服務升級,並陳述您想要啟動升級程式的時間。

步驟1 — 檢查Elasticsearch問題 step-1

您的問題是否與Elasticsearch有關?

錯誤訊息所指示的Elasticsearch問題,「在您的叢集中找不到連線的節點」, ​遺失產品,以及顯示舊產品資訊。

a.是 — 繼續進行步驟2
b.否 — 再次搜尋Adobe Commerce說明中心知識庫中的相關搜尋辭彙。

步驟2 — 檢查安裝問題 step-2

這是新的Elasticsearch安裝嗎?
a.是 — 確定Elasticsearch已正確安裝。同時檢查您是否使用Adobe Commerce的雲端基礎結構2.3.1或更新版本。 在雲端基礎結構(版本2.3.1及更高版本)上升級至Adobe Commerce,且使用6.x之前的Elasticsearch版本的商家在部署時可能會遇到錯誤。 若要解決此問題,Elasticsearch使用者端模組和Elasticsearch服務必須採用最新建議版本。 如需相關步驟,請參閱在雲端基礎結構2.3.1+升級上Adobe Commerce之後的Elasticsearch問題。
b. NO — 檢查叢集的健康狀態。 如果您在Pro測試或生產環境中,請執行此命令: curl -m1 localhost:9200/_cluster/health?pretty。 如果您在整合環境(包含所有入門分支)執行curl -m1 elasticsearch.internal:9200/_cluster/health?pretty。 繼續進行步驟3

步驟3 — 檢查Elasticsearch叢集是否可用 step-3

您收到服務回應嗎?
a.是 — 繼續進行步驟4
b.否 — 繼續進行步驟9

步驟4 — 驗證Elasticsearch叢集運作狀況 step-4

綠色回應?
a.是 — Elasticsearch可用於處理資料,且重新索引應可正常運作。 繼續進行步驟5
b.否 — 黃色或紅色表示節點之間的連線發生問題,且部分資料可能無法使用。 如果為黃色,請執行命令: php bin/magento config:show catalog/search/engine以檢查您的搜尋引擎。 繼續進行步驟6。 如果紅色,送出支援票證

步驟5 — 驗證搜尋是否正常運作 step-5

搜尋問題?

症狀可能包括沒有產品、類別空白或產品或產品類別的更新不正確。

a.是 — 執行此命令以檢查目錄搜尋的狀態: php bin/magento indexer:status。 繼續進行步驟8
b.否 — 執行命令: php bin/magento config:show catalog/search/engine。 繼續進行步驟6

步驟6 — 檢查ElasticSuite step-6

ElasticSuite正在使用中?
a.是 — 執行此命令以檢查ElasticSuite是否為最新版本: cat composer.lock | grep -A 1 elasticsuite | grep '"version"'若要檢查此版本是否已折舊或建議,請參閱Github: Smile-SA/elaticsuite。 如果ElasticSuite是最新的,請繼續執行步驟10
b.否 — 繼續執行步驟7

步驟7 — 檢查ECE工具的最新狀態 step-7

ECE-tools是否為最新版本?

執行命令: 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

目錄搜尋狀態是否在<>處理中
a.是 — 您需要等到處理完成,然後檢查產品類別是否已更新。 如果沒有,請提交支援票證
b.否 — 如果目錄搜尋的狀態是​ 需要重新索引,請在CLI/終端機中執行: php bin/magento cron:run。 如果無法運作,請執行: php bin/magento indexer:reindex。 如果這無法解決問題,請提交支援票證

步驟9 — 檢查yaml設定 step-9

.yaml檔案最近更新?
a.是 — 參考DevDocs檢查.yamlElasticsearch設定設定Elasticsearch:啟用Elasticsearch
b.否 — 提交支援票證

步驟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

儲存空間使用量> 85%?
a.是 — 您需要增加可用儲存空間。 請參閱DevDocs設定Elasticsearch:啟用Elasticsearch。 然後執行: localhost:9200/_cat/allocation?v (如果您在Pro測試或生產環境中)。 如果您在其中一個整合環境(包括所有Starter分支)執行: elasticsearch.internal:9200/_cat/allocation?v。 繼續進行步驟11
b.否 — 提交支援票證

回到步驟1

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