在 两台 x86 服务器之间实现实时文件同步,技术方案与 ARM 架构基本一致(因为软件生态相同),但 x86 通常性能更强、资源更充裕,可支持更高频或更大规模的同步任务。
以下是 稳定、高效、生产可用 的完整实现方案,适用于 CentOS、Ubuntu、麒麟、统信等主流 Linux 发行版。
✅ 推荐方案:使用 lsyncd(基于 inotify + rsync)
lsyncd是专为“本地文件变更 → 触发远程 rsync 同步”设计的守护进程,支持延迟合并、并发控制、日志记录,比手写脚本更可靠。
🔧 实施步骤
1. 环境信息(假设)
| 角色 | 主机名/IP | 同步目录 |
|---|---|---|
| 源服务器(Server A) | 10.26.193.24 | /data/webapp |
| 目标服务器(Server B) | 10.26.193.25 | /backup/webapp |
两台均为 x86_64 架构(
uname -m输出x86_64)
2. 两台服务器均安装 rsync
# Ubuntu/Debian
sudo apt update && sudo apt install rsync -y
# CentOS/RHEL/Rocky/AlmaLinux
sudo yum install rsync -y
# 或
sudo dnf install rsync -y
3. 配置 SSH 免密登录(从 A → B)
在 Server A 上执行:
# 生成密钥(如无)
ssh-keygen -t rsa -b 2048 -N "" -f ~/.ssh/id_rsa
# 拷贝公钥到 Server B(替换 your_user 和 IP)
ssh-copy-id your_user@10.26.193.25
✅ 验证免密:
ssh your_user@10.26.193.25 "hostname"
# 应无需密码直接返回 Server B 的主机名
💡 建议使用专用同步用户(如
syncuser),而非 root。
4. 在源服务器(Server A)安装 lsyncd
# Ubuntu/Debian
sudo apt install lsyncd -y
# CentOS/RHEL(需 EPEL)
sudo yum

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



