集群架构(一)-rsync

加灰| 阅读:1349 发表时间:2018-06-20 14:25:28 linux

rsync 官网文档

Rsync是一款快速且功能非常多的文件复制工具。它可以在本地复制,通过任何远程shell进入/从另一台主机进行复制,也可以从远程rsync守护进程进行复制。它提供了大量控制其行为的每个方面的选项,并允许非常灵活地指定要复制的一组文件。它以增量传输算法而闻名,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。Rsync广泛用于备份和镜像,以及日常使用的改进的复制命令。

模块配置:

    备份服务器(backup):配置守护进程(服务端)

    需同步数据的服务器:客户端

架设:

  • 1.检查 rsync 是否已安装或查看版本号
rpm -qa rsync 

    2.服务端架设

     创建配置文件:默认目录 /etc/rsyncd.conf,单个模块的配置

uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
strict modes =yes #是否检查口令文件的权限
port = 873

[backup]
path = /backup
ignore errors
read only = no
list = no
auth users = rsync_backup
secrets file = /etc/rsync.password
hosts allow = 176.16.1.0/24 
hosts deny = 0.0.0.0/32
#transfer logging = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

3.配置secrets file,创建文件并编辑

账号为配置文件的虚拟用户,配置格式为 虚拟用户名:密码

rsync_back:123456

密码文件权限设置成 600

chmod 600 /etc/rsync.password

4.启动服务 

rsync --daemon 

#查看端口服务是否开启 
lsof -i :873 

5.客户端配置:创建密码文件

echo "123456" > /etc/rsync.password

chmod 600 /etc/rsync.password

6.同步测试

rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password 

7.无法通行原因及调试

a.确认端口是否能访问
 
telnet 172.16.1.41 873

无法访问,则需要关闭iptables,selinux等配置
(建议模板系统先配置好再架设)

/etc/init.d/iptables stop

若有其他错误可根据报错信息排查