2台AWS Lightsail实例修改是否同步?多实例数据同步方案咨询
问题1:用户数据不会自动同步到另一台实例
原因:你通过快照创建的新实例只是原有实例创建快照那个时间点的静态拷贝,两个实例启动后是完全独立的运行环境,各自的数据库、站点文件都是相互隔离的,没有默认配置的同步链路,所以写入任意一台的数据都不会自动同步到另一台。
问题2:双向实时同步的实现方案(适配AWS Lightsail + Plesk + WordPress场景,新手友好)
前置操作
- 先给两台实例都配置固定静态IP,避免IP变动导致同步中断
- 两台实例的Lightsail网络安全规则都放开彼此的内网IP访问权限,开放端口:MySQL默认3306、文件同步用的22(SSH)端口,仅限两台实例的内网IP访问,不要对公网开放
- 确认两台实例的Plesk版本、WordPress版本、PHP版本完全一致,避免版本差异导致同步异常
第一部分:数据库双向实时同步
用MySQL/MariaDB主主复制(双向主从)方案,Plesk默认自带MariaDB,操作步骤:
- 先登录两台实例的Plesk面板,进入「工具与设置」>「数据库服务器」,确认数据库版本,记录root账号密码
- 分别编辑两台实例的数据库配置文件,路径一般为
/etc/mysql/mariadb.conf.d/50-server.cnf,修改对应参数:
第一台实例配置:
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = 你的WordPress数据库名
auto_increment_increment = 2
auto_increment_offset = 1第二台实例配置:
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = 你的WordPress数据库名
auto_increment_increment = 2
auto_increment_offset = 2
- 两台实例都重启数据库服务:
systemctl restart mysql - 分别在两台实例的数据库中创建同步专用账号,授权对方实例内网IP访问:
CREATE USER 'repl'@'对方实例内网IP' IDENTIFIED BY '自定义高复杂度密码'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'对方实例内网IP'; FLUSH PRIVILEGES;
- 先锁死第一台实例的数据库,导出全量数据导入到第二台,保证初始数据完全一致,再分别在两台实例上配置指向对方的主从同步即可。配置完成后写入任意一台的用户数据都会自动同步到另一台。
第二部分:WordPress站点文件双向实时同步
用轻量同步工具Lsyncd,基于inotify监听文件变动,实时触发rsync同步,操作门槛低:
- 两台实例都安装Lsyncd:
apt update && apt install lsyncd -y - 配置两台实例的SSH免密登录,确保两台实例的root账号可以免密访问对方的内网IP
- 编辑每台实例的Lsyncd配置文件
/etc/lsyncd/lsyncd.conf.lua,添加以下配置:
settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status", inotifyMode = "CloseWrite", maxProcesses = 8, } sync { default.rsync, source = "/var/www/vhosts/你的站点域名/httpdocs/", target = "root@对方实例内网IP:/var/www/vhosts/你的站点域名/httpdocs/", delay = 0, rsync = { archive = true, compress = true, owner = true, perms = true, group = true, extra = {"--exclude=wp-content/cache/", "--exclude=.htaccess"} } }
- 启动Lsyncd服务并设置开机自启:
systemctl enable --now lsyncd
新手必做校验和优化
- 配置完成后先做双向同步测试:在A实例注册新用户、上传媒体文件,确认B实例能看到对应数据;反过来在B实例操作也确认A实例同步正常
- 配置每日自动备份两台实例的数据库和站点文件,避免同步异常导致数据丢失
- 后续如果流量进一步提升,建议直接把数据库迁移到Lightsail独立托管数据库服务,不需要自行维护主主同步,稳定性更高
内容的提问来源于stack exchange,提问作者alexesh
相关产品推荐
相关产品推荐

