生产机(192.168.1.101)rsync 安装
检查系统是否已经安装了rsync
rpm -qa|grep rsync
如果有并且版本比较老,把老的卸载掉
rpm -e rsync
下载新的rsync的rpm源(我的系统是32位)
wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.i686.rpm
cd到相应的目录安装rsync
rpm -ivh rsync-3.1.1-1.el6.rfx.i686.rpm
安装完成后设置rsync开机启动
chkconfig rsync on
在CentOS里面,rsync使用xinetd运行方式,重启xinetd
service xinetd restart
发现 xinetd: unrecognized service 则说明未安装xinetd服务,安装xinetd
yum install xinetd
安装之后启动 xinetd服务
service xinetd start
创建rsync服务配置文件目录
mkdir /etc/rsyncd
创建配置文件
touch /etc/rsyncd/rsyncd.conf
配置文件配置详情
uid = root
gid = root
use chroot = no
read only = yeshosts allow=172.16.0.0/255.255.0.0 192.168.1.0/255.255.255.0
10.0.1.0/255.255.255.0
hosts deny=*
max connections = 5pid file = /var/run/rsyncd.pid
secrets file =/etc/rsyncd/rsyncd.secrets
log file = /etc/rsyncd/rsyncd.log
transfer logging = yes
syslog facility = local3
timeout = 300[host1]
path = /home/host1/
list=yes
ignore errors
auth users = test
comment = host1’s file
exclude = important/[host2]
path = /home/host2/
list=no
ignore errors
auth users = test
comment = host2’s file
创建密码文件
touch /etc/rsyncd/rsyncd.secrets
在密码文件里写入账户密码
vi /etc/rsyncd/rsyncd.secrets
test:test
改变密码文件的权限为600
chmod 600 /etc/rsyncd/rsyncd.secrets
配置完成了,启动生产机的rsync
/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
查看生产机873端口,若有,则启动成功
netstat -tunl
同步机(192.168.1.102)安装rsync
安装rsync
yum -y install rsync
使用命令同步生产机的文件
rsync -avzP test@192.168.1.101::host1 /host1temp
输入密码即可开始同步