我有两个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
标志的相同存储库路径。
1条答案
按热度按时间hs1ihplo1#
问题在于您如何配置存储库,
base_path
不应以/
(根路径)开头