环境搭建:

es主NFS服务端192.168.72.145
es从NFS客户端192.168.72.162
es从NFS客户端192.168.72.163
[root@localhost ~ ] cat /etc/redhat-releaseCentos 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 /nfsrpm -ivh --nodeps --force *.rpm

启动nfs
CentOS 6 执行上面命令

service rpcbind startservice nfs start

CentOS 7 执行上面命令

systemctl start rpcbind.servicesystemctl start nfs-server.service

开机自启nfs

systemctl enable rpcbind.servicesystemctl enable nfs-server.service

创立共享目录

mkdir -p /data/es/backupchown -R elasticsearch.elasticsearch /data/es/backupchmod 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/backupchown -R elasticsearch.elasticsearch /data/es/backupchmod 777 /data/es/backup

挂载目录

查看可挂载目录

mount -t nfs 192.168.72.145:/data/es/backup/ /data/es/backup

设置开机主动挂载

vi /etc/fstab192.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...