乐趣区

关于elasticsearch:NFSSnapShot快照式备份迁移ES索引过程

环境搭建:

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…

退出移动版