实时同步备份
定义:通过 sersync 服务将 nfs 服务器的存储,实时备份到 backup 服务器中,以此来避免 nfs 服务器
宕机带来的危害。
2.1 sersync 配置流程(基于已搭建完成 nfs、rsync 服务基础上)
2.1.1 backup 服务器配置 rsync
增加 data 模块
2.1.2 nfs 服务器配置
a.yum 安装 inotify-tools 工具
[root@nfs-31 ~]# yum -y install inotify-tools
b.官网下载安装 sersync
[root@nfs~]#wget
https://raw.githubusercontent.com/wsgzao/sersync/master/sersync2.5.4_64bit_binary_stable_final.tar.
gz
c. 解压并将解压内容移动到/usr/local/sersync 目录下
[root@nfs~]# mv GNU.******/ /usr/local/sersync
e. 修改配置文件
[root@nfs-31 ~]# vim /usr/local/sersync/confxml.xml
5 <fileSystem xfs="true"/> 文件系统
6 <filter start="false"> 排除不想同步的文件
7 <exclude expression="(.).svn"></exclude>
8 <exclude expression="(.).gz"></exclude>
9 <exclude expression="^info/"></exclude>
10 <exclude expression="^static/"></exclude>
11 </filter>
12 <inotify> 监控的事件类型
13 <delete start="false"/>
14 <createFolder start="true"/>
15 <createFile start="true"/>
16 <closeWrite start="true"/>
17 <moveFrom start="true"/>
18 <moveTo start="true"/>
19 <attrib start="false"/>
20 <modify start="true"/>
21 </inotify>
23 <sersync>
24 <localpath watch="/data"> 监控的目录
25 <remote ip="172.16.1.41" name="data"/> backup 的 IP 以及模块
28 </localpath>
29 <rsync> rsync 的参数
30 <commonParams params="-avz"/>
31 <auth start="true" users="rsync_backup" passwordfile="/etc/rsync.passord.sersync"/>
32 <userDefinedPort start="false" port="874"/>
33 <timeout start="true" time="100"/>
34 <ssh start="false"/>
35 </rsync>
36 failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><叹号--def
ault every 60mins execute once-->
每 60 分钟执行一次同步
f. 创建密码文件
[root@nfs-31 ~]# echo ‘6256133’>/etc/rsync.password.sersync
6256133
g. 设置权限
[root@nfs ~]# chmod 600 /etc/rsync.password
h. 启动进程
查看参数
[root@nfs-31 ~]# /usr/local/sersync/sersync2 –h
启动进程
[root@nfs-31 ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml
企业场景中 nfs 服务器宕机如果临时启用 backup 服务器充当 nfs
3.1 1.nfs 和 backup 两台服务器应该保持一样(nfs 配置。nfs 共享的目录。nfs 的权限)
[root@backup ~]# yum install nfs-utils -y
[root@backup ~]# rsync -avz root@172.16.1.31:/etc/exports /etc/
[root@backup ~]# groupadd -g 666 www
[root@backup ~]# useradd -u666 -g666 www
3.2 配置 backup
[root@rsync-backup ~]# vim /etc/rsyncd.conf
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
auth users = rsync_backup
secrets file = /etc/rsync.password
list = false
log file = /var/log/rsyncd.log
#####################################
[backup]
comment = welcome to oldboyedu backup!
path = /backup
[data]
path = /data
3.3 创建对应用户,配置相关权限
网友评论