一 配置环境;
[root@backup ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
[root@backup ~]# uname -r
2.6.32-573.el6.x86_64
[root@backup ~]# uname -i
x86_64
二 查看有没有安装;
rpm -aq rsync
三 安装;
yum install rsync -y
四 配置
服务群配置
vim /etc/rsyncd.conf
###rsync start
uid=rsync
gid=rsync
user chroot=no
max connections=0
timeout=300
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file=/var/log/rsyncd.log
hoste allow=172.16.1.0/24
read only=false
hoste deny= 0.0.0.0/32
auth users=rsync_backup
secrets file=/etc/rsync.password
ignore errors
list=false
[backup]
path=/backup/ #这是模块指定的推送目录的路径
ignore errors
list=false
[nfsbackup]
path=/data/
ignore errors
list=false
#rsync_conf______end
配置相关说明;
[backup]这是指定的模块,在此模块上面的配置是全局变量,下面是模块的变量。将模块中相同的变量配置 到全局变量中可以达到同样的效果。
3 创建用户;
useradd -s /sbin/nologin -M rsync
#在此创建的是虚拟的用户就可达到要求。
4 创建推送文件目录
mkdir -p /backup/
5 更改目录属主和属组
chown rsync.rsync /backup/
#在此必须改变目录的属主和属组,原因是配置文件中uid和gid指定的用户为rsync, rsync就是远程用户连接到服务端所用的登陆用户。若不该变将报错, ”Operation not permitted“
6 创建密码文件;
vim /etc/rsync.password
rsync_backup:oldboy
#服务端密码文件,有用户和密码。这里的用户不是系统中真实存在的,只是远端用户登录时的一个认证用户,并不需要在系统中真实创建。
7 更改密码文件权限属性;
chmod 600 /etc/rsync.password
#密码文件的权限必须改变为600,不然会报错;@ERROR: auth failed on module backup
到此服务端配置完成。
客户端配置;
1 配置密码文件;
vim /etc/rsync.password
oldboy
#客户端密码文件中只需配置密码不需配置认证用户。
2 更改密码文件的权限属性
chmod 600 /etc/rsync.password
#密码文件必须改为600权限,不然报错;@ERROR: auth failed on module backup
至此客户端和服务端的配置完成;
五 启动
在服务端启动rsync
输入命令;rsync --daemon
查看是否启动;ps -ef|grep rsync
六 将rsync --daemon添加到/etc/rc.local中。达到开机自启动。
作者知识有限,若有差错望各位多加指正;