> CentOS > CentOS服务器 > 文件同步 >

CentOS 6 rsync 文件同步

生产机(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 = yes

hosts 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 = 5

pid 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 
输入密码即可开始同步

 


(责任编辑:IT)