一.安装步骤(服务器端192.168.0.5)
1) 安装rsync 点击下载rsync-3.0.9.tar.gz
下载文件放到该目录下/usr/src #cd /usr/src #tar -zxvf rsync-3.0.9.tar.gz //解压文件 #cd rsync-3.0.9 //进入该文件目录 #./configure //主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系 #make //编译 #make install //安装2)安装inotify 点击下载inotify-tools-3.14.tar.gz
下载文件放到该目录下/usr/src #cd /usr/src #tar -zxvf inotify-tools-3.14.tar.gz //解压文件 #cd inotify-tools-3.14 //进入该文件目录 #./configure //主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系 #make //编译 #make install //安装3)服务端编写文件夹监视脚本
#vi /srv/rsync.sh rsync.sh内容如下: #!/bin/bash src=/srv/test/ #监视改文件路径,文件夹内容发生改变触发服务器数据同步 des=backup #客服端配置的模块(客服端会介绍) host="192.168.10.6" #同步到的IP地址,如有多个用空格隔开。例如:host="192.168.10.6 192.168.10.7" /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read files #这边要主要下inotifywait,只有Linux 2.6.13 或更高版的才会兼容 do for hostip in $host do #rsync -vzrtopg --delete --progress rsync@$hostip::$des $src --password-file=/etc/rsync.pas 该命令是客服端跟新后同步到服务器端 rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pas $src rsync@$hostip::$des #改命令是服务器端跟新后同步到客服端(看具体使用情况选择)#--password-file=/etc/rsync.pas 配置到客服端,也就是客户端路径下有rsync.pas 用于配置登陆密码#rsync 是客户端配置的登陆名 done echo "${files} was rsynced" >>/tmp/rsync.log 2>&1 #生成日志文件 done4)启动nohup
#nohup /bin/bash /srv/rsync.sh & //后台不挂断地运行命令 #echo "nohup /bin/bash /root/bin/rsync.sh &" >> /etc/rc.local //设置linux服务器启动自动启动nohup rsync + inofity服务端就配置好了,接下来我们来配置客服端二.安装步骤(客服端)
1) 安装rsync 步骤如上!
2)配置rsyncd.conf #vi /etc/rsyncd.conf //打开rsyncd.conf rsyncd.conf内容如下: uid = root gid = root port = 873 #post rsync使用的端口号 也是默认端口号 hosts allow = 192.168.10.5 #allow hosts ip 应许的ip访问,也可以设置为ip段新闻热点
疑难解答