环境搭建:
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...