前言
之前我们介绍过单节点的ES快照、恢复,这里介绍一下集群的方式进行快照
多台服务器共享快照目录挂载
SSHFS方式
Linux es 用户调整
所有es使用的服务器进行es用户调整,保证es用户id与es用户组id相同,不相同可能会导致后期文件同步后权限不一致。
官方GitHub地址
https://github.com/libfuse/sshfs/releases
安装
yum install -y fuse-sshfs
这里安装可能会提示
No package fuse-sshfs available.
解决方法:
安装epel,执行
# rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
其他版本epel在这里查看:https://mirrors.tuna.tsinghua.edu.cn/epel/
或者直接执行
yum -y install epel-release
(该方法可能无法安装,推荐使用上面rpm安装)挂载远程目录
sshfs 远程服务器用户名@远程服务器ip:远程主机需要挂载到本地的目录 挂载到本地的目录 chmod 777 /opt/jast sshfs es@192.168.179.238:/opt/jast /opt/jast -o allow_other -o allow_other 是给其他用户权限操作
此时再本机和
192.168.179.238
服务器上对/opt/jast
目录数据进行删除新增文件都会双向同步多台服务器挂载远程目录
在三台服务器创建/opt/jast目录 修改权限为:chmod 777 /opt/jast 在A服务器执行 sshfs root@172.16.99.14:/opt/jast /opt/jast -o allow_other 在B服务器执行 sshfs root@172.16.99.14:/opt/jast /opt/jast -o allow_other 此时A、B服务器与172.16.99.14的/opt/jast目录之间已经实现共享
注意:
要在A,B两台服务器分别挂载C服务器;在A
/opt/jast
分别挂载B和C的/opt/jast
只能同步成功一个。错误挂载:
[es@gz-a00-2 jast]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vdb1 2.4T 1.9T 370G 84% /opt root@192.168.179.238:/opt/jast 2.4T 1.7T 560G 76% /opt/jast root@172.16.99.14:/opt/jast 2.4T 1.7T 560G 76% /opt/jast
正确挂载:
[root@gz-a00-2 opt]# df -h Filesystem Size Used Avail Use% Mounted on ... root@192.168.179.238:/opt/jast 985G 765G 170G 82% /opt/jast [root@gz-a00-1 jast]# df -h Filesystem Size Used Avail Use% Mounted on ... root@192.168.179.238:/opt/jast 985G 765G 170G 82% /opt/jast
卸载挂载
fusermount -u /opt/jast
强制卸载
如果
fusermount
无法卸载可以使用umount
命令进行卸载umount -fl /opt/jast
ElasticSearch 设置备份文件地址
- 在elasticsearch.yml 新增
/opt/jast_s
是我们新增的快照地址,/opt/es/snapshot
是之前配置的,这里我们不用,直接忽略。path.repo: ["/opt/es/snapshot","/opt/jast_s"]
注册快照存储库
jastsnapshot
使我们快照存储库名称
PUT _snapshot/jastsnapshot
{
"type": "fs",
"settings": {
"compress": true,
"location": "/opt/jast_s"
}
}
查看快照存储库保存结果
GET _snapshot
{
"ecopherebbs" : {
"type" : "fs",
"settings" : {
"location" : "/opt/es/snapshot"
}
},
"jastsnapshot" : {
"type" : "fs",
"settings" : {
"compress" : "true",
"location" : "/opt/jast_s"
}
}
}
- linux用户组设置
- 共享目录——启动要使用es用户,否则目录权限不对,做快照会提示权限问题。切记!!!