背景
一个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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。