1. Elasticsearch 数据备份
Elasticsearch 可以通过快照命令对索引或者整个集群进行快照和恢复,第一个快照会是一个数据的完整拷贝,但是所有后续的快照只存储已存快照和新数据之间的差异。这意味着后续备份会相当快速,因为它们只传输很小的数据量。
快照和恢复模块允许创建单个索引或者整个集群的快照到各种各样的后台仓库,本文主要介绍将快照存储到共享文件系统
。
在共享文件系统上创建快照需要执行以下步骤:
- 创建集群的共享目录;
- 修改ES配置,添加对共享目录的设置;
- 创建备份仓库;
- 创建快照;
- 查看快照状态;
- 必要时从快照恢复数据。
2. 通过 NFS 设置共享目录
NFS 文件共享能解决在集群环境下图片、附件等文件共享的问题,这里主要用于创建搜索集群的快照共享文件夹。
2.1 角色分配
主机名 | IP | 角色 |
---|---|---|
zk-master01 | 192.168.1.190 | NFS服务端 |
zk-slaver01 | 192.168.1.224 | NFS客户端 |
zk-slaver02 | 192.168.1.48 | NFS客户端 |
2.2 配置 NFS 服务端
以下操作只在
zk-master01(192.168.1.190)
上执行。
2.2.1 检查安装 NFS 服务
rpm -qa|grep nfs
rpm -qa|grep rpcbind
如果组件没有安装,请执行下面的命令进行安装:
yum install nfs-utils rpcbind
2.2.2 设置开机自动启动
CentOS 6 可以通过下面的命令设置开机启动服务:
chkconfig nfs on
chkconfig rpcbind on
CentOS 7 可以通过下面命令设置开机自动启动:
systemctl enable rpcbind.service
systemctl enable nfs-server.service
2.2.3 启动服务
CentOS 6 执行下面命令:
service rpcbind start
service nfs start
CentOS 7 执行下面命令:
systemctl start rpcbind.service
systemctl start nfs-server.service