1、部署NFS客户端
[root@nfs01 ~]# echo 'export RSYNC_PASSWORD=oldboy' >>/etc/bashrc 设置追加个全局变量为rsync密码=oldboy
[root@nfs01 ~]# source /etc/bashrc 执行生效
[root@nfs01 ~]# echo $RSYNC_PASSWORD 查看生效没
2、测试推送
[root@nfs01 ~]# rsync -avz /data [email protected]::backup/ 测试下能推送不
3、查看inotify支持情况
[root@nfs01 ~]# uname -r
[root@nfs01 ~]# ls -l /proc/sys/fs/inotify/
4、安装inotify-tools
yum install epel-release -y
yum install inotify-tools -y
[root@nfs01 ~]# rpm -ql inotify-tools|head -2 全路径查看inotify-tools下的文件
[root@nfs01 ~]# rpm -qa inotify-tools 查看inotify-tools版本号
5、测试实践 指定事件
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create /data 监听
保持递归输出信息少 刻定时间格式为天月年 时分 文件格式 时间 目录 文件
在开个窗口nfs01-在另一窗中输入,这边可查看自己时实状态。自己可增删改查
6、 思考:实现数据复制
监控哪些事件?
增 改 删 需要监控
[root@nfs01 ~]# inotifywait -mrq --format '%w%f' -e close_write,delete /data 文件后面可看见后缀
7编写脚本 到这脚本rc.local 放开机自启用
mkdir -p /server/scripts 建个目录
方法1:
vim /server/scripts/monitos.sh 监示的脚本
#!/bin/sh 编写脚本就这个
cmd="/usr/bin/inotifywait"
$cmd -mrq --format '%w%f' -e close_write,delete /data|\
while read line
do
#删除事件发生
[ ! -e "$line" ] && cd /data &&\
rsync -az --delete ./ [email protected]::backup && continue
#处理增改事件
rsync -az --delete $line [email protected]::backup
done
/bin/sh /server/scripts/monitor1.sh 运行此脚本,在nf1上输出,backup查看可能能否可以
vim /etc/rc.local 开机自启了 后台运行这样写
###############
/bin/sh /server/scripts/monitor1.sh &
sersync实践:
1)客户端推送成功
rsync -az /data [email protected]::backup
2)部署sersync服务(NFS)
wget https://github.com/wsgzao/sersync/blob/master/sersync2.5.4_64bit_binary_stable_final.tar.gz 这没用用老师给的包
[root@nfs01 /server/tools]# mkdir /application -p
[root@nfs01 /server/tools]# mv application/sersync /application/
[root@nfs01 /server/tools]# tree /application/
[root@nfs01 /server/tools]# cd /application/sersync/
[root@nfs01 /application/sersync]# ls
[root@nfs01 /application/sersync]# cd conf/
[root@nfs01 /application/sersync/conf]# ls
3)sersync配置文件:干两件事:
1完成监控配置:
inotifywait -mrq --format '%w%f' -e createFolder,close_write,delete,moveFrom,moveTo /data
2完整命令拼接:
rsync -az /data --timeout=100 [email protected]::backup
4)启动服务
[root@nfs01 /application/sersync/conf]# ../bin/sersync -h 设置系统参数
[root@nfs01 /application/sersync/conf]# /application/sersync/bin/sersync -d -n 10 -o /application/sersync/conf/confxml.xml
启用守护进程模式,线程数为10,配制文件为confxml.xml