2017-02-06 9 views
0

私はキュレータージョブによって作成されたelasticsearchスナップショットのS3バケットを持っています。 S3バケットを使用してこれらのインデックスを新しいクラスターに復元できるようにしたい。ターゲットelasticsearchクラスタは、設計によってソースelasticsearchクラスタにアクセスできません。キュレーターを使ってS3からブランククラスターにelasticsearchインデックスを復元する方法は?

私はターゲットクラスタ用のesクライアントにcloud-awsプラグインをインストールしました。環境変数を使用してS3バケットへのアクセス許可を設定しました。私はキュレーターのためにconfigファイルとactionファイルを用意しています。 S3バケットへのAWS権限を確認しましたが、elasticsearchクラスタの観点からパーミッションを確認する方法がわかりません。私は学芸員のジョブを実行しようとすると、私は次を得る:

get_repository:662 Repository my-elk-snapshots not found.

私は、私が直接elasticsearch使用した場合、クラスタはそれについて知っているように、私はS3バケットへの参照を作成する必要があるだろうことを知っています。これは新鮮な復元の場合ですか?私はキュレーターがフードの下でelasticsearchクラスターを使用していると思うが、クラスターは本質的に空白なのでこのシナリオについては混乱している。

答えて

1

元の(ソース)クラスタにリポジトリをどのように追加しましたか? 正確な手順を使用して、新しい(ターゲット)クラスタにリポジトリを追加する必要があります。その後、リポジトリは新しいクラスタによって読み込み可能になります。そのため、「リポジトリが見つかりません」というメッセージが表示されます。スナップショットが表示され、復元できるように、新しいクラスタに追加する必要があります。

+0

ヒントをお寄せいただきありがとうございます。私は以下を実行しなければなりません: '' 'curl -vX PUT http:// elasticsearch:9200/_snapshot/my-elk-snapshots -d '{ " type ":" s3 "、 " settings ":{ " "true"、 "storage_class": "standard_ia"、 "region": "us-west-2"、 "compress": "true" } } '' '' – numb3rs1x

関連する問題