nextcloud服务端同步思路。
现存两个主机都装有 nextcloud (docker 方式),我想做个同步,以实现当其中一台主机宕机时,不影响用户的使用体验,无感知切换搭建的方案参照上一篇博客 : docker 安装 nextcloud查询资料得知, syncthing可以实现不同主机间的文件同步。而 nextcloud 的文件都是集中放置到用户目录下,上传的文件同步就轻松解决了。而当我满心欢喜的配置好 syncthing ,
·
现存两个主机都装有 nextcloud (docker 方式),我想做个同步,以实现当其中一台主机宕机时,不影响用户的使用体验,无感知切换
搭建的方案参照上一篇博客 : docker 安装 nextcloud
- 查询资料得知, syncthing 可以实现不同主机间的文件同步。
- 而 nextcloud 的文件都是集中放置到用户目录下,上传的文件同步就轻松解决了。
而当我满心欢喜的配置好 syncthing ,同步文件之后发现。并不可以。 我使用 mysql 来给 nextcloud 提供存储服务,mysql 中的文件并没有同步。页面上无法显示。
方案一
采用简单粗暴的方式,强行同步映射出来的 db 目录。
OK ,映射成功, A 主机上传的文件可以在 B 主机上显示,但是由于 A 、B 物理条件不同。
系统信息查询的功能无法使用。
方案二
只覆盖部分数据库表文件,表文件如下。 通过配置忽略文件 ,进行同步。但是会直接造成
数据库启动失败。 此方案完全不行。
方案三
数据库做一个主从备份, 而且只同步部分的表 这样就可以了。但是有一个缺点。由于使用的是自增主键。从库无法写数据。否则会导致数据库自增主键错误。
最终就是一个 A 机正常上传,B 机自动同步。当 A 机器出现宕机的时候,管理员只要启动 机器 B 即可。
更多推荐
已为社区贡献1条内容
所有评论(0)