ES snapshot 共享文件存储(翻译)

545 阅读1分钟

1.设置快照本地存储

PUT /_snapshot/my_backup
{
  "type": "fs",
  "settings": {
        ... repository specific settings ...
  }
}

2.设置共享文件存储

ubuntu系统共享文件存储参考:juejin.cn/post/686808…

每个master与datanode都需要在相同path处进行挂载。 设置type=fs,需修改elasticsearch.yml,添加path.repo配置

例:如果共享文件系统挂载在/mount/backups/my_backup
path.repo: ["/mount/backups", "/mount/longterm_backups"]
修改后重启所有节点
curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -H 'Content-Type: application/json' -d '{
    "type": "fs",
    "settings": {
        "location": "/mount/backups/my_backup",
        "compress": true
    }
}'

3.配置

配置说明是否必须
location数据存储地址Required
compress是否压缩metadata(index mapping and settings)default true
chunk_size对数据文件分块,i.e. 1g, 10m, 5k默认NULL(无限制块大小)
max_restore_bytes_per_sec恢复速度限制默认40mb/s
max_snapshot_bytes_per_sec生成快照速度限制默认40mb/s
readonly设置存储只读(防止多集群公用一个共享文件存储带来的问题)默认false