3

我正在尝试拍摄具有类型名称的 ES Index 的快照,reincarnation.2015.07.21并使用以下curator命令将其存储在 Amazon S3 中:-

curator --host locahost --port 9200  snapshot --repository walle_elk_archive indices --older-than 10 --time-unit days --timestring %Y.%m.%d --prefix reincarnation

但我收到以下错误:-

2015-09-03 17:18:14,938 INFO      Job starting: snapshot indices
2015-09-03 17:18:14,938 WARNING   Overriding default connection timeout.  New timeout: 21600
ERROR: Connection failure.

我在 elasticsearch.yaml 中添加了 aws 键,如下所示。之后重新启动elasticsearch。

################################## AWS Cloud  ################################
cloud.aws.access_key: <SomeMixofNumbersandLetters>
cloud.aws.secret_key: <CanOnlyBeObtainedUponCreationOfAccessKeyDon'tLose>

AWS Plugin 也已添加到 ES 节点并在此之后重新启动节点。

我已经使用下面的命令创建了 repo,它是成功的

$ curl -XPUT '<hostname>:9200/_snapshot/walle_elk_archive' -d '
{
  "type": "s3",
  "settings": {
     "bucket": "my_bucket_name",
     "region": "your_aws_region",
     "access_key": "your_access_key", 
     "secret_key": "your_secret_key" 
  }
}'

有人可以告诉我吗

  1. 我做错了什么?
  2. 这个连接失败是什么意思?是curator无法连接到elasticsearch还是elasticsearch无法连接到S3?我在弹性搜索日志中找不到任何内容。

    • 策展人版本 3.3.0
    • ES 版本 1.5.1
4

1 回答 1

4

locahost在 curator 命令行中拼写错误...除非这是运行 elasticsearch 的机器的真实名称,在这种情况下,请确保可以从您运行 curator 的机器访问该机器,方法是运行

curl locahost:9200
于 2015-09-03T17:53:31.933 回答