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 |