资料档案库-s3插件未同步ElasticSearch快照

zu0ti5jz  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(147)

我有两个elasticsearch集群运行在两个独立的kubernetes集群上。这两个elasticsearch集群都安装了repository-s3插件。

GET /_cat/plugins

    "2": {
        "name": "elasticsearch-client-575db98f7b-gd5gc",
        "component": "repository-s3",
        "version": "7.10.2"
    },
    "6": {
        "name": "elasticsearch-data-0",
        "component": "repository-s3",
        "version": "7.10.2"
    },
    "10": {
        "name": "elasticsearch-master-0",
        "component": "repository-s3",
        "version": "7.10.2"
    },

在其中一个集群中,我以readonly模式注册repository,如下所示:

PUT /_snapshot/backup_name_2_5k
{
  "type": "s3",
  "settings": {
      "base_path": "/backups/elasticsearch/backup_name_2_5k",
      "bucket": "backup",
      "region": "ap-south-1",
      "readonly": true
  }
}

并在另一个集群中以读写模式运行,如下所示:

PUT /_snapshot/backup_name_2_5k
{
  "type": "s3",
  "settings": {
      "base_path": "/backups/elasticsearch/backup_name_2_5k",
      "bucket": "backup",
      "region": "ap-south-1"
  }
}

两者具有相同的存储库名称和基本路径。
在存储库注册为读写的集群中,我触发快照创建,如下所示:

PUT /_snapshot/backup_name_2_5k/backup_name_2_5k?wait_for_completion=true
{
    "indices": "vsa-*"
}

在我创建快照的集群中,我在列表中看到快照存在,并且我在s3路径中确认数据已写入,但是,在我将存储库注册为readonly的集群中,新创建的快照未显示。
这可能是什么原因呢?我希望快照在两个elasticsearch集群中列出,因为我在其中一个集群中使用了带有readonly标志的相同存储库路径。

hs1ihplo

hs1ihplo1#

问题在于您如何配置存储库,base_path不应以/(根路径)开头

相关问题