首先准备一台Centos5.5,系统为64位Centos.ip为192.168.1.1,将其作为rsync服务器。另外一台ip为192.168.1.10的机器是客户端。
服务端设置
注意:关闭防火墙和selinux的设置
service iptables stop
chkconfig iptables off
setenforce 0
1.安装rsync
rpm -qa rsync (查看下系统是否已经安装)
2.安装rsync
yum -y install rsync
3.创建rsync配置文件
vim /etc/rsyncd.conf
uid = nobody (任何用户)gid = nobody (任何组)user chroot = no (不允许列清单)max connections = 200 (最大连接数)timeout = 600 (超时时间)pid file =/var/run/rsyncd.pid (PID文件存放的位置)lock file = /var/run/rsyncd.lock(锁文件的存放位置)log file = /var/log/rsyncd.log (日志文件位置)
[log] (认证模块,就是对外公布的名字)
uid = andypath = /backup/ (同步目录)ignpre errors (忽略一些无关的I/O错误)read only = no (只允许读和写)list = no (表示不允许列表清单)hosts allow=192.168.1.0/255.255.255.0 (只允许1.0网段同步,拒绝其他一切连接)(或者* 代表)auth users=andy (认证的用户名)secrets file=/etc/rsyncd.password (密码文件存放位置)
4.启动rsync,可通过xinetd来控制,这里需要对rsync进行修改,我们先编辑rsync相关的文件/etc/xinetd.d/rsync
service rsync{ disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID}
这里主要降disable=yes 改为 no。
重启xinetd服务
/etc/init.d/xinetd restart
6.创建同步目录
mkdir /backup
chmod -R 777 /backup
echo "andy:andy" > /etc/rsyncd.password (用户名:密码 要求是系统中存在的用户)
chmod 600 /etc/rsyncd.password
客户端设置
1.创建存放服务器端用户密码的文件
echo "andy" > /etc/rsyncd.password (这里指需要密码,不需要写用户名)
chmod 600 /etc/rsyncd.password
2.进行同步
rsync -vzrutopg --delete /home/andy/logs --password-file=/etc/rsyncd.password
(delete后面是要同步的文件路径 ::后面是在rsyncd.conf文件中设置的模块名称)
常见故障解决思路:
1.查看文件权限,服务器端和客户端一致
2.查看客户端是否提供正确的密码或服务器端的用户和密码是否无误。
3.查看模块名称是否正确