主服务器开启sersync,负责监控配置路径中文件系统事件变化,然后调用rsync命令把更新的文件同步到目标服务器。(主服务器(master)配置sersync,目标服务器(slave)配置rsync server服务) 下载sersync www.code.google.com/sersync/download http://www.sersync.googlecode.com/ Slave端配置rsync服务端 1. vim /etc/rsyncd.conf ,添加下面语句 uid = YEYIBOY 登录用户 gid = YEYIBOY 用户组 use chroot = no max connections = 200 最大连接数 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock # Remote sync configuration module [www] path = /home/project_study/nfs_server_share_file/www ignore errors read only=false list=false hosts allow=192.168.2.0/24 允许访问网段 host deny=0.0.0.0/32 host deny=no auth users = YEYIBOY 虚拟用户名 secrets file=/etc/rsync.password [bbs] path = /home/project_study/nfs_server_share_file/bbs ignore errors read only=false list=false hosts allow=192.168.2.0/24 允许访问网段 host deny=0.0.0.0/32 host deny=no auth users = YEYIBOY 虚拟用户名 secrets file=/etc/rsync.password [blog] path = /home/project_study/nfs_server_share_file/blog ignore errors read only=false list=false hosts allow=192.168.2.0/24 允许访问网段 host deny=0.0.0.0/32 host deny=no auth users = YEYIBOY 虚拟用户名 secrets file=/etc/rsync.password #rsync_config end 2、创建密码文件 echo "YEYIBOY:123456">>/etc/rsync.password 虚拟用户名:密码 3、改密码文件权限为600 4、rsync –daemon 5、放入/etc/rc.local Echo "/usr/bin/rsync –daemon" >>/etc/rc.local Master端配置Rsync客户端 1、创建密码文件 Echo "123456">>/etc/rsync.password 2、改密码文件权限为600 3、测试: Rsync –avz YEYIBOY@192.168.2.131::yeyiboy /home/project_study/rsync_file --password-file=/etc/rsync.password 把YEYIBOY@192.168.2.131主机yeyiboy块路径下的文件传到/home/project_study/rsync_file路径下。密码在文件--password-file=/etc/rsync.password 中。 4、解压 sersync 到/usr/local/ cd /usr/local mv GNU-Linux-x86 sersync 或 ln –s GNU-Linux-x86 sersync tree sresync mkdir conf bin logs mv confxml.xml conf mv sersync2 bin/sersync vim confxml.xml (修改24-28行)#黑体部分是我做的改动,其余没变要和客户端对应 该路径为所监听的远程文件在本地的放置路径 name="www"为rsync所建块名字 增加 # 黑体部分是我做的改动,其余没变要和客户端对应 # 黑体部分是我做的改动,其余没变要和客户端对应 修改31-34行-aruz"/> true"users="root"passwordfile="/etc/rsync.password"/> true"time="100"/> 配置sersync环境变量 echo ‘export PATH=$PATH:/usr/local/serync/bin’>>/etc/profile source /etc/profile 启动(只能启动一个) sersync -r -d -o /usr/local/sersync/conf/confxml.xml -o 指定配置文件 -r rsync all the local files to the remote servers before the sersync work -d run as a daemon 配置多实例 cd /usr/local/sersync/conf/ Cp confxml.xml www_confxml.xml Cp confxml.xml bbs_confxml.xml Cp confxml.xml blog_confxml.xml Vim www_confxml.xml 保留 #黑体部分是我做的改动,其余没变要和客户端对应 Vim bbs_confxml.xml 保留 #黑体部分是我做的改动,其余没变要和客户端对应 Vim blog_confxml.xml 保留 #黑体部分是我做的改动,其余没变要和客户端对应 启动 sersync -d -o /usr/local/sersync/conf/www_confxml.xml sersync -d -o /usr/local/sersync/conf/bbs_confxml.xml sersync -d -o /usr/local/sersync/conf/blog_confxml.xml