「クライアントは、サーバーが 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 バージョンを変更します。

 

ビルドを再起動してください。問題は解決しました!

おすすめ

転載: blog.csdn.net/songkai558919/article/details/119568829