'클라이언트가 서버가 지원되는 Elasticsearch 배포판이 아님을 확인했습니다' 오류 및 해결 방법

django 프로젝트는 잘 돌아가는데 갑자기 인터페이스 쿼리 에러가 납니다.

오류 메시지를 관찰하십시오

{
    "code": 400102,
    "message": "请求错误",
    "data": {
        "detail": "The client noticed that the server is not a supported distribution of Elasticsearch"
    }
}

아무 소용이 없으면 Baidu를 검색하고 Google을 따르십시오.

뉴스 링크에 대한 쿼리

링크는 다음과 같습니다.

https://www.theregister.com/2021/08/09/elasticsearch_python_client_change/

주요 의미는 aws와 싸우기 위해 es가 더 이상 새 버전에서 apach 2.0 오픈 소스 프로토콜을 지원하지 않는다는 것입니다.

https://www.oschina.net/news/154014/aws-fork-clients-of-elasticsearch

따라서 Python 프로젝트의 es 클라이언트 종속성 버전을 줄이거나 aws에서 새로 끌어온 오픈 소스 버전인 opensearch를 채택해야 합니다.

그러나 opensearch는 아직 프로덕션 환경에 적용할 수 없습니다.

https://aws.amazon.com/cn/elasticsearch-service/the-elk-stack/what-is-opensearch/

 

따라서 pipfile 지정된 프로젝트의 es 버전을 수정하십시오.

 

빌드를 다시 시작하면 문제가 해결됩니다!

Supongo que te gusta

Origin blog.csdn.net/songkai558919/article/details/119568829
Recomendado
Clasificación