inotfy se整套细化

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

你可能感兴趣的:(inotfy se整套细化)