<plugin>
<param prefix="/bin/sh" suffix="" ignoreError="true"/> <!--prefix /opt/tongbu/mmm.sh suffix-->
<filter start="false">
<include expression="(.*)\.php"/>
<include expression="(.*)\.sh"/>
</filter>
</plugin>
2.5.6 创建密码文件
[root@nfs01 sersync]# echo "1" > /etc/rsync.pass
[root@nfs ~]# chmod 600 /etc/rsync.pass
2.5.7 启动sersync
[root@nfs ~]# /usr/local/sersync/sersync2 -h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param
_______________________________________________________
参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
参数-n: 指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m参数,则默认执行同步程序
________________________________________________________________
[root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml
注意:如果发生错误,请手动执行命令检查推送是否正常
[root@nfs ~]# cd /data && rsync -avz -R --delete ./ --timeout=100 rsync_backup@172.16.1.41::data --password-file=/etc/rsync.pass
2.6 如果nfs现在down机了,希望将web客户端挂载至backup服务器上?怎么实现?
2.6.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
2.6.2 启动nfs
[root@backup ~]# systemctl start rpcbind
[root@backup ~]# systemctl start nfs-server
2.6.3 修改rsync的权限vim /etc/rsyncd.conf
uid = www
gid = www
2.6.4 修改授权
[root@backup ~]# chown -R /data/ /backup/
2.6.5 重启rsync
[root@backup ~]# systemctl restart rsyncd
2.6.6 模拟nfs故障(挂起虚拟机)
2.6.7 web强制卸载172.16.1.31:/data
[root@web01 ~]# umount -lf /data
2.6.8 web尝试挂载172.16.1.41:/data
[root@web01 ~]# mount -t nfs 172.16.1.41:/data /data/
2.6.9 挂载成功后就可以查看共享目录/data了
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx