onlyoffice分布式部署报错问题解决及文件缓存知识

onlyoffice分布式部署报错问题解决

编辑历史:
2018.7.3 小赖   文档初始化

问题描述:客户要求部署分布式环境,启动两个onlyoffice服务,请求随机转发到其中一台服务器上;发现时有时无的错误,office文件打开失败。

思路:1.配置的config文件后,onlyoffice服务会自行加载一些文件;2.产生的原因是请求让服务器A去下载a.docx文件,下载完后存储在/var/lib/onlyoffice的cache目录下,并把下载的结果发给前端,这时前端拿到a.docx文件的下载信息了,请求服务器B将下载好的文件以bin的形式传给前端,但是服务器B上并没有这个文件,导致请求报错,文件加载不出来。

解决方案:将两个容器中的/var/lib/onlyoffice目录挂载到一个目录下,保证文件的一致性。—— 1.使用docker启动并且两个服务在一台服务器上,可以使用docker的-v命令将容器中的 /var/lib/onlyoffice 目录映射到服务器的同一个目录下即可解决。 2.使用两台linux服务器启动的服务,使用nfs工具同步两个onlyoffice服务上的 /var/lib/onlyoffice 目录。

注意

  1. /var/lib/onlyoffice存储下载的office文件;
  2. 下载的office文件会转化成onlyoffice自行设置的格式;
  3. /var/lib/onlyoffice目录下的文件虽然是缓存,但是不会自动清理,可以使用linux定时任务,定时删除缓存文件;
  4. /var/lib/onlyoffice目录的权限是755,所属用户是onlyoffice;如果任何操作更改了所属用户,就会导致缓存文件写入失败而报错。——解决方案:
chmod -R 777 /var/lib/onlyoffice
或者
chown -R onlyoffice:onlyoffice /var/lib/onlyoffice

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,429评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,805评论 0 10
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,933评论 1 45
  • 珍爱每一束阳光和每一片绿色。 植树节快乐! 点击图片,长按保存,设为壁纸。 欢迎转发链接给朋友,像素无损。 设置壁...
    大鸟8wo阅读 371评论 12 10