rsync --daemon模式的实现
2016-05-04 11:05
141 查看
一 配置环境;
[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中。达到开机自启动。
作者知识有限,若有差错望各位多加指正;
[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中。达到开机自启动。
作者知识有限,若有差错望各位多加指正;
相关文章推荐
- 使用 rsync 复制大文件的一些误解
- 如何在使用 scp 命令时递归地排除文件
- rsync ssh 数据同步分析
- rsync详解之exclude排除文件
- rsync结合find技巧分享
- rsync 数据同步使用详解
- 用rsync实现windows与linux文件同步的方法
- rsync命令排除文件和文件夹(exclude-from)
- Windows rsync服务器备份配置实例
- window系统的Rsync同步实战分析第1/2页
- 使用RSYNC在服务器间镜像或者备份目录和文件
- 利用rsync自动备份 完全配置方法 增加了ip限制
- Linux 用cp和rsync同步文件时跳过指定目录的方法
- Python守护进程(daemon)代码实例
- rsync 同步错误 cwrsync rsync error rsync error: some files/attrs were not transferred 解决方法
- 用rsync对网站进行镜像备份实现步骤
- rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页
- 使用rsync同步网路备份第1/2页
- 使用rsync来实现文件同步
- rsync相对于其他同步工具的优缺点介绍