- 安装共享文件系统客户端
- 在每个Elasticsearch节点上安装与共享文件系统对应的客户端。例如,如果是NFS共享,需安装NFS客户端(在Linux上一般通过
yum install nfs-utils
或apt - get install nfs - common
安装)。
- 挂载共享文件系统
- 在每个节点上,将共享文件系统挂载到本地指定目录。例如,对于NFS共享,假设共享目录为
192.168.1.100:/shared/es_backups
,挂载到/mnt/es_backups
,可执行命令mount -t nfs 192.168.1.100:/shared/es_backups /mnt/es_backups
。并且可将此挂载添加到/etc/fstab
文件,以便系统重启后自动挂载。
- 配置Elasticsearch
- 主要配置参数:
- 在
elasticsearch.yml
文件中配置仓库路径。添加如下配置:
path.repo: ["/mnt/es_backups"]
- **注册仓库**:
- 通过API注册仓库。例如,创建一个名为`my_backup_repo`的共享文件系统仓库,使用如下PUT请求:
PUT _snapshot/my_backup_repo
{
"type": "fs",
"settings": {
"location": "/mnt/es_backups/my_backup_location",
"compress": true
}
}
- 其中`type`指定为`fs`表示文件系统类型仓库,`location`指定共享文件系统内具体的备份存储位置,`compress`表示是否对备份数据进行压缩。