方案架构
源服务器:部署 Sersync(监控文件变化) + Rsync(推送数据)
目标服务器:部署 Rsync Daemon(接收数据)
同步逻辑:源服务器文件变动 → Sersync 实时触发 → Rsync 增量同步至目标服务器
详细实施步骤
一、目标服务器配置(数据接收端)
安装 Rsync
bash
yum install rsync -y # CentOS
apt install rsync -y # Ubuntu
创建 Rsync 配置文件
bash
vim /etc/rsyncd.conf
ini
uid = root
gid = root
use chroot = no
max connections = 2000
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[data_backup] # 模块名称(客户端同步时指定)
path = /data/backup # 同步目录
comment = Backup Directory
read only = no # 允许写入
auth users = rsync_user # 认证用户
secrets file = /etc/rsync.password # 密码文件
创建认证文件
bash
echo "rsync_user:your_password" > /etc/rsync.password
chmod 600 /etc/rsync.password
创建同步目录
bash
mkdir -p /data/backup
chown -R rsync_user:rsync_user /data/backup
启动 Rsync 守护进程
bash
systemctl start rsyncd
systemctl enable rsyncd
开放防火墙端口
bash
firewall-cmd --add-port=873/tcp --permanent
firewall-cmd --reload
二、源服务器配置(数据发送端)
安装 Rsync
bash
yum install rsync -y # CentOS
apt install rsync -y # Ubuntu
创建 Rsync 密码文件
bash
echo "your_password" > /etc/rsync.password
chmod 600 /etc/rsync.password
测试手动同步
bash
rsync -avz /source/data/ rsync_user@目标服务器IP::data_backup --password-file=/etc/rsync.password
作用:验证配置正确性,确保网络和权限正常。
Rsync和Sersync如何构建高效实时数据同步方案?
摘要:方案架构 源服务器:部署 Sersync(监控文件变化) + Rsync(推送数据) 目标服务器:部署 Rsync Daemon(接收数据) 同步逻辑:源服务器文件变动 → Sersync 实时触发 → Rsync 增量同
