您的位置:首页 > 其它

RSync实现服务器之间文件同步

2014-03-03 22:39 627 查看
一、搭建环境操作系统:Red Hat Enterprise Linux AS release 4 (Nahant Update 8)服务端:192.168.1.10 | 192.168.1.20| 192.168.1.30客户端:192.168.1.100相关软件:rsync-3.0.9.tar.gz二、服务端安装与配置1.安装rsync-3.0.9.tar.gz[root@zr-1 ~]## cd /usr/local/src/[root@zr-1 src]# tar vzxf rsync-3.0.9.tar.gz[root@zr-1 src]# cd rsync-3.0.9[root@zr-1 rsync-3.0.9]#./configure --prefix=/usr/local/rsync[root@zr-1 rsync-3.0.9]#make[root@zr-1 rsync-3.0.9]#make install2.配置rsync服务[root@zr-1 rsync-3.0.9]# cd /usr/local/rsync/[root@zr-1 rsync]# mkdir etc[root@zr-1 rsync]# mkdir log [root@zr-1 rsync]# vi /etc/rsyncd.conf
port=2873uid = nobodygid = nobodyuse chroot = nomax connections = 4pid file = /usr/local/rsync/rsyncd.pidlock file = /usr/local/rsync/rsyncd.locklog file = /usr/local/rsync/log/rsyncd.log #需要同步的文件夹[test]uid=rootgid=rootpath = /homeread only = truelist = false#允许访问的服务器IPhosts allow = 127.0.0.1 192.168.1.100#rsync认证的用户名auth users = iris#rsync认证的密码文件secrets file = /usr/local/rsync/etc/rsyncd.pwd
[root@zr-1 rsync]# vi /usr/local/rsync/etc/rsyncd.pwd
#username:passwordiris:iris#@123654
[root@zr-1 rsync]# chmod 600 /usr/local/rsync/etc/rsyncd.pwd
如果未对rsyncd.pwd文件进行chmod操作,客户端访问时会提示:@ERROR: auth failed on module test
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
3.启动rsync服务[root@zr-1 rsync]# /usr/local/rsync/bin/rsync –daemon 4.开启防火墙端口[root@zr-1 rsync]# vi /bin/iptables.sh
####################rsync #######################################iptables -A INPUT-s 192.168.1.100 -p tcp -j ACCEPTiptables -A INPUT-d 192.168.1.100 -p tcp -j ACCEPT################################################################
[root@zr-1 rsync]# sh /bin/iptables.sh PS:IP为192.168.1.10及192.168.1.20服务端同步操作与192.168.1.30一致 三、客户端配置1.开启iptables防火墙端口[root@localhost home]# vi /bin/iptables.sh
####################rsync #######################################iptables -A INPUT-s 192.168.1.10 -p tcp -j ACCEPTiptables -A INPUT-d 192.168.1.10 -p tcp -j ACCEPT################################################################
[root@localhost home]# sh /bin/iptables.sh 2.配置rsync客户端密码[root@localhost ~]# vi /root/rsyncdclient.pwd
iris#@123654
[root@localhost ~]# chmod 600 /root/rsyncdclient.pwd
如果未对rsyncdclient.pwd文件进行chmod操作,同步时客户端访问时会提示:@ERROR: auth failed on module test
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
3.数据同步备份[root@localhost ~]# cd /home/[root@localhost home]# mkdir 192.168.1.100[root@localhost home]# cd 192.168.1.100[root@localhost 222.73.60.111]# rsync -auvz --port=2873 --progress --password-file=/root/rsyncdclient.pwd iris@192.168.1.100::test /home/192.168.1.100>>rsync_111.log&
此命令在后台运行,将192.168.1.100服务器/home目录下的所有文件同步到192.168.1.10服务器/home/192.168.1.10目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息