nec 配置 交互 hosts 密码文件 ups 运行 查看进程 数据
rsync 服务的部署
一: 服务端部署
就是一个命令 一直在运行进程, 守护进程, rsync --deamon 启动服务就是服务端
(1) 检查软件是否存在
rpm -qa|grep rsync
rsync-3.0.6-12.el6.x86_64
如果 rsync 软件不存在
yum install -y rsync
(2) 编写 rsync 软件的配置文件
vim /etc/rsyncd.conf ---rsyncd.conf 是 rsync 服务的默认配置文件,默认并不存在
#rsync_config
#created by HQ at 2017
#rsyncd.conf start
uid = rsync
gid = rsync
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
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup
注意:
#模块中是局部变量, 只适合局部变量 模块上边的是环境变量, 所有模块都生效
#模块不同内容可以不同, 可以指定不同的模块不同的存放位置
#lock file 锁文件配合最大连接数使用, 到达指定的最大链接数, 生成锁文件
#pid file 文件管理服务进程的, 停止进程更加方便, 可以判断服务进程是否正则运行
#lock file 与最大连接数的文件配合使用, 可以做限制
(3) 创建备份目录管理用户
[root@backup ~]# useradd -s /sbin/nologin -M rsync 创建一个虚拟用户
[root@backup ~]# id rsync
uid=1022(rsync) gid=1022(rsync) groups=1022(rsync)
(4) 创建认证用户密码文件
echo "rsync_backup:oldboy123" >/etc/rsync.password 客户端必须匹配此文件内容才可传输
chmod 600 /etc/rsync.password
注意: 必须将密码文件设置成 600, 否则无法使用
(5) 创建备份目录, 并进行授权
mkdir /backup
chown -R rsync.rsync /backup/ 必须将目录授权
(6) 启动 rsync 守护进程服务
[root@backup ~]# ps -ef|grep rsyn 查看进程
[root@backup ~]# netstat -lntup|grep rsync 查看 socket
二: 客户端部署
一般就是一个命令, 就是客户端
运行: rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --passwd-file=/etc/rsync.password
(1) 查看有没有软件
rpm -qa |grep rsync, 没有就 yum 安装
(2) 创建安全认证文件
echo "oldboy123" >/etc/rsync.password 用于非交互式传输
chmod 600 /etc/rsync.password 必须设定为 600 权限
(3) 进行测试传输备份数据:
推:
rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup
拉:
rsync -avz rsync_backup@172.16.1.41::backup/yxd.txt /tmp
(4) 实现免交互传输
因为在 / etc/rsync.password 这个文件中已经定义了认证密码, 可以直接指定文件, 解析密码
rsync -avz /etc/hosts rsync_backup@172.6.1.41::backup --password-file=/etc/rsync.password
rsync 服务的部署配置
来源: http://www.bubuko.com/infodetail-2471639.html