Elasticsearch服務未執行

本文提供當Elasticsearch(ES)服務未執行(通常是當機結果)時可能遇到的錯誤解決方案。 症狀可能包括使用curl執行健康情況檢查時的錯誤、使用命令列重新索引、例外狀況和PHP錯誤,以及產品頁面上的錯誤。 此表格會列出錯誤,以及嘗試解決這些錯誤的資源連結。 一個症狀可能有多種不同的原因。

Elasticsearch版本與Adobe Commerce的相容性

  • 雲端基礎結構上的Adobe Commerce內部部署和Adobe Commerce:

  • Magento Open Source v2.3.0+支援ES 5.x和6.x (但建議使用6.x)。

ES服務未執行時的症狀
詳細資料
資源
例外狀況錯誤
{"0":"{\"error\":{\"root_cause\":[{\"type\":\"illegal_argument_exception\",\"reason\":\"Fielddata is disabled on text fields by default. Set fielddata=true on [%attribute_code%]] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.\"}]
已設定Elasticsearch5,但搜尋頁面沒有載入我們的支援知識庫中的「Fielddata已停用……」錯誤
Elasticsearch\Common\Exceptions\NoNodesAvailableException: Noticed exception 'Elasticsearch\Common\Exceptions\NoNodesAvailableException' with message 'No alive nodes found in your cluster' in /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:51
未刪除Elasticsuite索引。 請參閱我們的支援知識庫中的ElasticSuite追蹤索引導致Elasticsearch發生問題。
PHP錯誤
在您的叢集中找不到連線的節點","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl 錯誤
執行curl命令以檢查Elasticsearch健康狀態: curl -m1 localhost:9200/_cluster/health?pretty(或curl -m1 elasticsearch.internal:9200/_cluster/health?pretty起始帳戶)會產生此錯誤: 錯誤: curl: (7)無法連線到localhost連線埠9200:連線被拒
命令列錯誤
執行$ bin/magento indexer:reindex catalogsearch_fulltext會產生此錯誤 目錄搜尋索引子處理序未知錯誤: 在您的叢集 中找不到連線節點
產品頁面上的錯誤
處理您的請求時發生錯誤。 基於安全理由,例外列印預設為停用
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a