これはとても簡単に聞こえます。しかし、私はaws s3からローカルElasticsearchクラスタにスナップショットを移行する方法を見つけるためにオンラインで数日を過ごしました。
私が見つけたすべてのドキュメントには、Kabanaコンソールを使用できるクラウドでこれを行う方法が記載されています。これ文書例えば。
誰でもこれを達成する方法を教えてもらえますか?メモ:
スナップショットが作成され、ストレージがすでにバケットに存在しますaws s3
。 7
オペレーティングシステム:Centos 7
答え1
パーティーに少し遅れました。どのバージョンのElasticsearchを使用しているのかわかりません。これを行うには、必要なクラスタがスナップショットリポジトリにアクセスできる必要があります(ネットワークFSまたは他の手段を介して)。
通常、ローカルクラスタを介してスナップショットリポジトリに直接アクセスできる場合は、まず次のガイドラインに従って実際にリポジトリを登録する必要があります。
https://www.elastic.co/guide/en/elasticsearch/reference/current/put-snapshot-repo-api.html
Kibana開発ツールを使用するか、カール/等価ツール(ドキュメントコードボックスにcURLオプションとしてコピーを含む)を使用してこれを実行した後、このリンクを参照として使用して実際に復元操作を実行できます。
https://www.elastic.co/guide/en/elasticsearch/reference/current/restore-snapshot-api.html
いくつかのヒント
ドキュメントが使用しているElasticsearchのバージョンと一致していることを確認してください。
awsクラスタとオンプレミスクラスタ(主にメジャーバージョンですが常にそうではない)の間にバージョンの不一致がある場合は、以下を参照する必要があります。 https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html ローカルで実行されているElasticsearchのバージョンがAWSスナップショットをロードできることを確認してください。
データノードとマスターノードは、ローカルクラスタにリポジトリを「作成」するとスナップショットリポジトリにアクセスできる必要があります。そうしないと失敗します。
Elasticsearchのすべての前提条件/フィールドドキュメントには、ドキュメントのすべてのサンプルAPIで使用されるcURLステートメントが含まれています。 (右下の小さなレンチ)