我们已经有一个安装程序,涉及单独的Web和电子邮件服务器,在同一个NFSv3服务器上安装不同的共享。
networking服务器使用apache虚拟主机文件共享,邮件服务器使用用户邮件共享。 (Maildir格式,courier-imap)
邮件服务器,突然没有任何警告,似乎随机“locking”,因为nfs共享变得没有反应。 当df挂载到nfs共享时挂起。 任何尝试从系统内部访问共享的过程都是有效的。
到目前为止,Web服务器仍然不受影响,所以我想我们可以排除NFS服务器上的问题。 networking和电子邮件使用相同的挂载选项,其中我已经尝试了几种组合,无济于事。 有时它几个星期没有问题,但我们只是在增加服务器上的NFS线程数量和重新安装共享之后不到24小时就locking了。
任何意见或build议?
rpcinfo -p localhost program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 32768 status 100024 1 tcp 60949 status 100021 1 udp 32769 nlockmgr 100021 3 udp 32769 nlockmgr 100021 4 udp 32769 nlockmgr 100021 1 tcp 41693 nlockmgr 100021 3 tcp 41693 nlockmgr 100021 4 tcp 41693 nlockmgr rpcinfo -p $nfs_server program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 752 status 100024 1 tcp 755 status 100011 1 udp 613 rquotad 100011 2 udp 613 rquotad 100011 1 tcp 616 rquotad 100011 2 tcp 616 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100021 1 udp 37709 nlockmgr 100021 3 udp 37709 nlockmgr 100021 4 udp 37709 nlockmgr 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100021 1 tcp 54549 nlockmgr 100021 3 tcp 54549 nlockmgr 100021 4 tcp 54549 nlockmgr 100005 1 udp 651 mountd 100005 1 tcp 654 mountd 100005 2 udp 651 mountd 100005 2 tcp 654 mountd 100005 3 udp 651 mountd 100005 3 tcp 654 mountd
在我的经验中。 NFS对于这样的问题是臭名昭着的。 它可能与您的networking交换机有问题有关吗?
Web服务器和邮件服务器是否访问相同的NFS服务器? 如果没有,请尝试将您的电子邮件NFS服务器移动到不同的networking端口,看看是否有帮助。
否则,请在您的fstab文件中尝试一些这些选项。 增加超时。 设置软选项。 您可能还想尝试fsc(文件系统caching)选项。 我希望它会caching写操作并解决你的问题。
请参阅: http : //linux.die.net/man/5/nfs
在一个侧面说明,您的Web服务器主要是阅读。 您的邮件服务器主要是执行写入。
如果所有这些都失败了,我会考虑抛开nfs并使用iSCSI。