Elasticsearch S3 存储库缺少异常



我正在使用 ES 2.X。我正在使用 AWS 云插件。
我已安排作业每天拍摄群集快照。我的作业已成功运行,并且我有最近两天的群集快照。今天我的工作抛出以下错误: repository_missing_exception .

我使用以下命令检查了存储库详细信息:

http://10.xx.xx.xx:9200/_snapshot/my_repository

我得到的详细信息如下:

{
  "my_repository": {
    "type": "s3",
    "settings": {
      "bucket": "elasticsearch-backup",
      "region": "us-west-1"
    }
  }
}

我无法理解问题是什么?

我正在使用Java程序拍摄快照,请参考代码:

JSONObject data = new JSONObject();
data.put("ignore_unavailable", true);
data.put("include_global_state", false);
data.put("compress", true);`
WebTarget target = client.target("http://"+Host+":"+Port+"/"+"_snapshot"+"/"+Repo+"/"+snapShotName+"?pretty?wait_for_completion=true");
target.request().put(Entity.json(data));

之前遇到了同样的问题,可能的原因可能是,检查这些是否适合您:

  • ES托管的平台可能无权访问S3,请分配正确的角色来访问S3存储桶,这对于EC2或AWS开放搜索托管的ES都有好处。这可能会在注册存储库时引发类似的问题,或者在导致此问题之间发生了某些变化。
  • 一旦插件安装完毕,可能需要重新启动节点。

最新更新