乐趣区

libreoffice输出到NFS共享存储失败原因及解决

背景

一个 web 应用部署在了多台机器上 负载均衡 为了解决 A 机器生成的文件 B 机器不可见的问题 找了额外一台机器创建了 NFS 共享存储 应用所在机器挂载到该共享存储上 如

df -h
10.47.214.89:/data    493G   18G  451G   4% /home/foo/affix_share

生成的文件保存到共享存储下 这样的话 所有的机器都能看到

问题

有一种场景却不行 为了能够在线查看 excel doc 需要先将其转成 pdf libreoffice 转 pdf 保存到共享存储下失败

$ /usr/bin/libreoffice5.2  --invisible --convert-to pdf --outdir /home/foo/affix_share /tmp/9192d7ac-2189-4b9a-a0e0-811e3ca54809.xlsx

convert /tmp/9192d7ac-2189-4b9a-a0e0-811e3ca54809.xlsx -> /home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf using filter : calc_pdf_Export

Error: Please verify input parameters... (SfxBaseModel::impl_store <[file:///home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf](file:///home/foo/affix_share/9192d7ac-2189-4b9a-a0e0-811e3ca54809.pdf)\> failed: 0x11b)

原因

查看 NFS server 所在机器的系统日志(/var/log/messages) 发现了很多如下的日志

May 25 22:33:12 iZ25yuv547qZ kernel: lockd: cannot monitor xxxx

May 26 15:01:47 iZ25yuv547qZ kernel: lockd: cannot monitor xxx

经查原来是 NFS 所依赖的 rpc.statd 没有启动导致

# service nfslock status

rpc.statd is stopped

解决

把 rpc.statd 给启动 同时重启一下 NFS 服务

参考文档

http://www.360doc.com/content…

退出移动版