环境搭建:
es 主 | NFS 服务端 | 192.168.72.145 |
es 从 | NFS 客户端 | 192.168.72.162 |
es 从 | NFS 客户端 | 192.168.72.163 |
[root@localhost ~] cat /etc/redhat-release
Centos Linux release 7.6.1810 (core)
敞开防火墙:
systemctl stop firewalld
永恒敞开防火墙:
systemctl disable firewalld
敞开 selinux:
sentenforce 0
永恒敞开 selinux:
vim /etc/sysconfig/selinux
搭建、启动 es 集群
nfs 服务端操作
以下命令在 192.168.72.145 操作
装置 nfs
链接: https://pan.baidu.com/s/17p1f… 明码: ddgq
cd /nfs
rpm -ivh --nodeps --force *.rpm
启动 nfs
CentOS 6 执行上面命令
service rpcbind start
service nfs start
CentOS 7 执行上面命令
systemctl start rpcbind.service
systemctl start nfs-server.service
开机自启 nfs
systemctl enable rpcbind.service
systemctl enable nfs-server.service
创立共享目录
mkdir -p /data/es/backup
chown -R elasticsearch.elasticsearch /data/es/backup
chmod 777 /data/es/backup
批改配置文件
追加以下内容
/data/es/backup *(rw,sync,no_root_squash,no_subtree_check)
刷新配置立刻失效
exportfs -a
查看可挂载目录
showmount -e 192.168.72.145
客户端操作
以下命令在 192.168.72.162、192.168.72.163 操作。与服务端一样,装置启动 NFS。
创立共享目录、受权共享目录(不必批改配置文件 /etc/exports)
mkdir -p /data/es/backup
chown -R elasticsearch.elasticsearch /data/es/backup
chmod 777 /data/es/backup
挂载目录
查看可挂载目录
mount -t nfs 192.168.72.145:/data/es/backup/ /data/es/backup
设置开机主动挂载
vi /etc/fstab
192.168.72.145:/data/es/backup/ /data/es/backup nfs defaults 0 0
批改 ES 配置, 重启 es 集群
在 elasticsearch.yml 中增加上面配置来设置备份仓库门路
path.repo: [“/data/es/backup”] (此处是客户端创立的共享目录门路)
创立备份仓库
以下命令进入 es 用户执行
curl -H "Content-Type: application/json" -XPUT 'http://192.168.72.145:9200/_snapshot/EsBackup_zip' -d '{
> "type": "fs",
> "settings": {
> "location": "/data/es/backup/compress_snapshot",
> "compress": true
> }
> }'
查看刚创立的仓库
curl -XGET 'http://192.168.72.152:9200/_snapshot?pretty'
>{
> "EsBackup_zip" : {
> "type" : "fs",
> "settings" : {
> "compress" : "true",
> "location" : "/home/tgram/compress_snapshot"
> }
> }
> }
更多备份指令看这里或者百度股沟
https://www.cnblogs.com/homju…
参考:https://blog.csdn.net/lingzha…
https://cloud.tencent.com/dev…