将弹性搜索快照存储在amazon s3存储库中。它是如何工作的

时间:2017-09-14 08:35:15

标签: amazon-web-services elasticsearch amazon-s3

我在本地Linux机器上安装了elasticsearch 2.3。 我有Amazon S3存储:我知道region,bucketname,accesskey和secretkey。

我想在S3存储中创建elasticsearch索引的快照。有关于它的文档here,但它没有解释任何事情(我完全是新的。)。

因此,例如,我正在尝试执行此命令:

curl -XPUT 'localhost:9200/_snapshot/my_s3_repository?pretty' -H 'Content-Type: application/json' -d '{"type": "s3",
 "settings": {"bucket": "ilyabackuptest1", "region": "us-east-1" }}'

我收到回复:

{
  "error" : {
    "root_cause" : [ {
      "type" : "repository_exception",
      "reason" : "[my_s3_repository] failed to create repository"
    } ],
    "type" : "repository_exception",
    "reason" : "[my_s3_repository] failed to create repository",
    "caused_by" : {
      "type" : "illegal_argument_exception",
      "reason" : "Unknown [repository] type [s3]"
    }
  },
  "status" : 500
}

那它是如何运作的?

更新 安装repository-s3之后,我使用相同的命令来获取它。它应该如何运作?

{
  "error" : {
    "root_cause" : [ {
      "type" : "process_cluster_event_timeout_exception",
      "reason" : "failed to process cluster event (put_repository [my_s3_repository]) within 30s"
    } ],
    "type" : "process_cluster_event_timeout_exception",
    "reason" : "failed to process cluster event (put_repository [my_s3_repository]) within 30s"
  },
  "status" : 503
}

1 个答案:

答案 0 :(得分:1)

您只需先安装S3 repository plugin

 $('.middlepanel').on('click','.fa.fa-trash',function(){
     $(this).parent().fadeOut('slow',function(){ 
        $(this).parent().remove();
     }
 })

然后您可以再次运行命令来创建S3 repo。