Elasticsearch이 제대로 설치되었는지 확인
이 문서에서는 잘못된 Elasticsearch(ES) 설치 및 구성으로 인해 발생하는 문제에 대한 해결 방법에 대해 설명합니다.
Adobe Commerce과의 Elasticsearch 버전 호환성
-
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가 권장됨).
문제
다음 증상은 Elasticsearch이 올바르게 구성되지 않았음을 나타냅니다.
-
Error: No alive nodes in your cluster
- 이 오류는 Adobe Commerce 로그에 표시될 수 있습니다.var/log/system.log
var/log/support_report.log
var/log/cron.log
var/log/exception.log
- 또는 프롬프트(예: 색인 재지정 실행 시)
-
Elasticsearch 버전이 현재 버전의 Adobe Commerce과 호환되지 않음을 나타내는 오류(클라우드 인프라의 Adobe Commerce 관련 오류):
code language-none [YYYY-MM-DD HH:MM:SS] CRITICAL: Fix configuration with given suggestions: - Elasticsearch version #<version> is not compatible with current version of magento Upgrade elasticsearch version to ~5.0
여기서 version 은(는) 클라우드 환경에서 실행되는 Elasticsearch 서비스입니다.
원인
Elasticsearch이 제대로 설치되지 않았습니다. 이는 다음 때문일 수 있습니다.
- 구성 파일의 오타.
- 구성 파일의 버전이 환경에 설치된 Elasticsearch 버전과 일치하지 않습니다.
- 환경에 올바르게 설치되고 구성 파일에 올바르게 구성된 버전이지만 현재 설치된 Adobe Commerce 버전에 대해 지원되는 버전이 아닙니다.
솔루션
Elasticsearch을 올바르게 설정하려면 다음을 수행하십시오.
- 클라우드 인프라의 Adobe Commerce에 있는 판매자는 개발자 설명서에 나와 있는 단계를 따를 수 있습니다. Elasticsearch 서비스 설정.
- Adobe Commerce 온-프레미스 및 Magento Open Source의 판매자는 개발자 설명서에 있는 단계를 따를 수 있습니다. Elasticsearch 설치 및 구성.
Elasticsearch을 설정한 후 제대로 구성되었는지 확인합니다.
-
서버에 로그인.
-
명령 실행 출력의 Elasticsearch 버전 번호(2.x, 5.x 또는 6.x)를 확인합니다.
curl -XGET <Elasticsearch hostname>:<Elasticsearch server port>
예를 들어 클라우드 인프라의 Adobe Commerce에서 다음을 수행합니다.curl -XGET localhost:9200
-
php bin/magento config:show catalog/search
명령을 실행하여 Adobe Commerce on cloud infrastructure 구성에 구성된 내용을 확인하십시오. -
catalog/search/engine
을(를) 확인하고 Elasticsearch 버전 번호와 일치하는지 확인하십시오. 예를 들어 클라우드 인프라의 Adobe Commerce에서는- Elasticsearch 5.X - elasticsearch5
- Elasticsearch 6.X - elasticsearch6
- Elasticsearch 2.X - elasticsearch
-
index_prefix
확인. 환경이 여러 개인 경우 해당 환경에 대해 서로 다른index_prefix
값이 있는지 확인하십시오.