Elasticsearchサービスが実行されていません

この記事では、Elasticsearch(ES)サービスが実行されていない(通常はクラッシュの結果として発生する)場合に発生する可能性のあるエラーの解決策を示します。 症状としては、curl を使用したヘルスチェック実行時のエラー、コマンドラインを使用したインデックス再作成、Exception エラーと PHP エラー、製品ページでのエラーなどがあります。 この表は、エラーの一覧と、解決を試みるリソースへのリンクを示しています。 1 つの症状が様々な原因によって引き起こされる可能性があります。

ElasticsearchバージョンとAdobe Commerceとの互換性

  • Adobe CommerceのオンプレミスおよびAdobe Commerceのクラウドインフラストラクチャ:

    • v2.2.3 以降は、ES 5.x をサポート
    • v2.2.8+および v2.3.1+は、ES 6.x をサポートしています。
    • ES v2.x および v5.x は、 提供終了が理由で推奨されていません。 ただし、Adobe Commerce v2.3.1 を使用していて、ES 2.x または ES 5.x を使用する場合は、Elasticsearch php クライアントを変更する必要があります。
  • 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.\"}]
Elasticsearch 5 が設定されましたが、サポートナレッジベースに「Fielddata is disabled...」エラーが表示され検索ページが読み込まれません。
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