web客户端要实现实时共享只需要在上面安装
yum install nfs-utils rpcbind -y
chmod +x /etc/rc.d/rc/local
vim /etc/rc.local
/bin/bash/mount -t nfs 172.16.1.31:/data /mnt
完成以上就好
NFS储存服务器
先下载
yum install nfs-utils rpcbind -y
yum install epel-release -y
yum install inotify-tools -y
[root@nfs01 ~]# echo 'export RSYNC_PASSWORD=oldboy' >>/etc/bashrc ###给他加密码
[root@nfs01 ~]# source /etc/bashrc ####生效
[root@nfs01 ~]# echo $RSYNC_PASSWORD
oldboy
编写脚本
mkdir /server/scripts -p
!/bin/sh
cmd="/usr/bin/inotifywait"
$cmd -mrq --format '%w%f' -e close_write,delete /data|
while read line
do
cd /data &&
rsync -az --delete ./ rsync_backup@172.16.1.41::backup && continue
done
/bin/sh /server/scripts/monitor1.sh & ###后台运行
/bin/bash /server/scripts/momitor.sh ###加到开机自启动
到此结束
sersync的配置下载自己用的文件里的压缩包
规范目录
改配置文件如下
sersync>
<localpath watch="/data/">
<remote ip="172.16.1.41" name="backup"/>
</localpath>
<rsync>
<commonParams params="-avz"/>
<auth start="true" users="rsync_backup" passwordfile="/etc/rsync.password"/>
<userDefinedPort start="false" port="874"/>
<timeout start="true" time="100"/>
<ssh start="false"/>
</rsync>
<failLog path="/application/logs/rsync_fail_log.sh" timeToExecute="60"/>
<crontab start="false" schedule="600">
<crontabfilter start="false">
<exclude expression=".php"></exclude>
<exclude expression="info/"></exclude>
</crontabfilter>
</crontab>
<plugin start="false" name="command"/>
</sersync>
bin/sersync2 -d -o /application/conf/confxml.xml ###执行他就能进行实时复制备份
ps -ef|grep sh ###查进程号
杀掉mocatlition
ps -ef|grep sersync ###查serync的进程号
加到开机自启动
/application/bin/sersync2 -d -o /application/conf/confxml.xml