关于多个seafile服务器调用同一数据库和存储的问题

遇到一个问题请大家帮助,先在这里谢谢了
环境:使用国外服务器A(ubuntu 16.04),利用seafile文档中的安装脚本(https://github.com/haiwen/seafile-server-installer-cn),自动安装了服务端,数据库和存储。
问题:实际测试时使用情况时,发线服务器A部分线路有问题,部分电信用户下载速度超慢,其他线路无问题,应该与seafile服务本身无关
想法:另有一台服务器B,电信线路访问良好,但B本身硬盘很小,希望B上也能搭建seafile服务器,调用A上的数据库和存储,B专供电信线路使用。B和A之间的网络性能不错。
不知道具体怎么实现,希望大家给个方法。

第一个想到的是集群、具体配置方法参照说明自行尝试、请做好数据备份、谨防丢失、

您好,也想过做成集群,但是感觉貌似是把不是很复杂的事,搞成了很复杂。谢谢关于数据备份的提醒,还有测试阶段,没有上有效数据

不知道还有没有大神看这个贴子

不知道题主的这个问题还有没有解决。
个人觉得这个问题有两种解决方式吧。
1 将A的硬盘挂载到B上,B的存储位置选择为A的挂载位置,B的数据库选择远程数据库,连接A的数据库。【这个是按照答主要求所给出的方案】
2 个人认为有一个更好的方案,直接用B对A进行反向代理。如果说B的流量充足的话,可以不进行其他任何配置,达到较好体验效果。如果说B的流量不充足的话,可以通过dns服务器配置,将非电信用户解析到A,电信用户解析到B

我认为最简单的就是线路好的服务器直接挂载容量大的服务器data数据库就好了啊!

不上集群的话 考虑nginx 反向代理处理。
b 服务器完全不要安装seafile。只要在b 服务器安装nginx 反向代理到a服务器即可。
原理你可以理解为gslb +回源

没有在b服务器上面做任何拓展 只需要安装个nginx.

谢谢您的回复,已经得到解决,目前还在测试中,具体方式可以看一下后面的帖子回复。

十分感谢大家的回复,我的问题已经解决了,目前正在测试,在这里统一回复大家,再次感谢
几种方式都经过了测试,最后使用的方案是,A服器搭建NFS服务,B挂载A的NFS存储DATA数据,使用过程没有问题,但发线B线路有的时段下载速度不稳定,又在B的外面套了免费的CDN服务,目前测试效果良好。

我就是这么干的。。。。

1 个赞

老大也是同道中人啊。。。

想问一下老大的cdn是哪家,上传大小限制是怎么克服的

我没用cdn 完全是自己的server 挂在公网IP上而已,企业网的话出口带宽还是够的。