rsync守护进程模式安装部署
rsync守护进程模式部署
环境介绍:
主机名 角色 IP 系统
c7-31 服务端 10.0.0.31 CentOS7.7
c7-32 客户端 10.0.0.32 CentOS7.7
服务端部署
1、确认rsync软件服务是否存在:
[[email protected] c7-31 ~]#
rpm -qa rsync——查看服务端是否有 rsync
#如果没有 yum 安装 yum -y install rsync
2、手动配置rsync软件配置文件:
简介vim里面的东西:
##全局配置
uid = root #用户
gid = root #用户组
use chroot = no #安全相关
max connections = 200 #最大链接数
timeout = 300 #超时时间
pid file = /var/run/rsyncd.pid #进程对应的进程号文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #日志文件,显示出错信息
##模块配置
[backup] #模块名称
path = /data #模块对应的位置(备份的路径)
ignore errors #忽略错误程序
read only = false #是否只读
list = false #是否可以列表
hosts allow = 10.0.0.0/24 #准许访问rsync服务器的客户范围
#hosts deny = 0.0.0.0/32 #禁止访问rsync服务器的客户范围
auth users = rsync_backup #不存在的用户;只用于认证
secrets file = /etc/rsync.password #设置进行连接认证的密匙文件
[[email protected] c7-31 ~]#
vim /etc/rsyncd.conf 需要配置的东西 :
#全局配置
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
##模块配置
[backup]
path = /data
ignore errors
read only = false
list = false
hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
注意:配置文件中,行后不要有注释和空格
3、创建rsync备份目录/授权rsync用户管理备份目录;修改备份目录权限
[[email protected] c7-31 ~]#
mkdir -p /data
useradd rsync -s /sbin/nologin -M ——创建一个rsync的虚拟用户,只被程序使用
chown -R rsync.rsync /data/
4、创建认证用户密码文件;修改文件权限
[[email protected] c7-31 ~]#
echo “rsync_backup:123456” >/etc/rsync.password
chmod 600 /etc/rsync.password
5、重启rsync守护进程服务
[[email protected] c7-31 ~]#
systemctl restart rsyncd.service——重启
systemctl enable rsyncd.service——开机自启
systemctl status rsyncd.service——状态
#启动文件
客户端部署:
1、创建密码文件,客户端密码文件中,只需要密码即可。同时,密码文件的权限是600
[[email protected] c7-32 ~]
echo “123456”>/etc/rsync.password
chmod 600 /etc/rsync.password
2、客户端测试推送文件
先创建一个文件 :
echo 写的内容 >>追加到 aaa.txt
[[email protected] c7-32 ~]#
rsync -avz aaa.txt(推送的文件名字) [email protected](服务端ip地址)::backup --password-file=/etc/rsync.password
备份文件要去 服务端的data去查看
注意:rsync默认使用873端口,防火墙开启时,需放行端口
3、客户端拉取文件
[[email protected] c7-32 ~]
rsync -avz [email protected](服务端ip)::backup --password-file=/etc/rsync.password /tmp(拉取到客户端的位置 )
推送和拉取,都是针对客户端来说