两台arm服务器之间实现实时同步
两台arm服务器之间实现实时同步
要在 两台 ARM 架构服务器之间实现实时文件同步,推荐使用 inotify + rsync 或更专业的工具如 lsyncd。以下是完整、可靠、适用于国产 ARM 服务器(如 鲲鹏、飞腾、树莓派、银河麒麟 Kylin V10 ARM64 等)的实现方案。
✅ 方案选择对比
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
inotify + rsync 脚本 | 灵活、轻量、可控 | 需自行处理防抖、并发、错误重试 | 小规模、定制化需求 |
lsyncd | 专为实时同步设计,支持队列、延迟合并、日志 | 需额外安装 | 中小规模生产环境(推荐) |
DRBD / GlusterFS | 块级/分布式文件系统级同步 | 复杂、资源消耗大 | 高可用集群(不推荐仅用于文件同步) |
🎯 推荐:使用
lsyncd—— 简洁、稳定、专为“本地监控 + rsync 远程同步”设计。
🔧 步骤一:前提准备(两台 ARM 服务器)
假设:
- Server A(源):IP
192.168.1.10,需同步目录/data/www - Server B(目标):IP
192.168.1.11,目标目录/backup/www
1. 确保两台机器均为 ARM64(aarch64)
uname -m # 应输出 aarch64
2. 安装 rsync(两台都装)
# Ubuntu/Debian/Kylin(APT 系)
sudo apt update && sudo apt install rsync -y# CentOS/openEuler(YUM/DNF 系)
sudo dnf install rsync -y # 或 yum
3. 配置 SSH 免密登录(从 A → B)
在 Server A 上执行:
# 生成 SSH 密钥(若无)
ssh-keygen -t rsa -b 2048