我们是一家拥有大约30台Mac的
Linux商店.我们的Leopard和Snow Leopard系统设置了LDAP身份验证和自动安装的NFSv3主目录,因此我们的员工使用OS X或Ubuntu具有相同的登录和文件.我们唯一的问题是,对于NFSv3,我们不能使用Firefox> = 4.这个问题在Lion中仍然存在.
现在OS X支持Lion中的NFSv4,我决定尝试一下.它迅速失败了.我无法打开应用程序.当我使用ssh登录时,许多与文件操作相关的命令都会挂起.
在Linux NFSv4客户端上,必须在/etc/idmpad.conf中设置用于在客户端和服务器之间映射用户名的域名.狮子座里有类似的东西吗?我需要检查其他任何配置设置吗?
我也尝试使用最新版本的Netatalk,但过了一段时间,Microsoft Word开始说文件是只读的.
更新的信息
We discovered that using async in NFSv3 solved our problem with
Firefox. Unfortunately, async does not solve the problem with NFSv4.
结果证明是对这个问题的误解. async不能解决NFSv3或NFSv4的问题.
测试方法
我们的LDAP服务器中有几个测试帐户,其中autofs条目指向Ubuntu上的NFSv4服务器.我通过登录窗口或ssh登录进行测试.在GUI中,我尝试打开应用程序和编辑文本文件.通过ssh,我尝试用vim编辑文本文件.
对于NFS Manager建议,我使用su成为其中一个用户并尝试使用vim编辑文件.
服务器设置
这是我的测试nfsv4服务器的/ etc / exports.这些设置与生产NFSv3服务器相同.
/var/lib/nfs/v4root @utm(ro,fsid=0,root_squash,insecure,no_subtree_check,async) @admin(ro,fsid=0,no_root_squash,insecure,no_subtree_check,async)
/var/lib/nfs/v4root/d2/export/fac @utm(fsid=31,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=31,rw,async,no_root_squash,no_subtree_check,insecure)
/var/lib/nfs/v4root/d2/export/grad @utm(fsid=32,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=32,rw,async,no_root_squash,no_subtree_check,insecure)
/var/lib/nfs/v4root/d2/export/staff @utm(fsid=33,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=33,rw,async,no_root_squash,no_subtree_check,insecure)
/d2/export/fac @utm(fsid=41,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=41,rw,async,no_root_squash,no_subtree_check,insecure)
/d2/export/grad @utm(fsid=42,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=42,rw,async,no_root_squash,no_subtree_check,insecure)
/d2/export/staff @utm(fsid=43,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=43,rw,async,no_root_squash,no_subtree_check,insecure)
客户端挂载选项
客户端在LDAP中使用autofs来挂载文件系统.选项如下:
intr,tcp,rw,vers=4,timeo=20
我尝试过只有vers = 4,但我得到了相同的结果.
网络
对于此测试,客户端和服务器位于不同的子网上.流量通过100 Mbps cisco交换机与千兆位连接到cisco路由交换机.吞吐量测试显示具有低.3 ms ping的一致91 Mbps传输.这个网络多年来一直适用于NFSv3.
解
等待10.7.3.我很高兴地报告这是10.7.2中的一个错误,并且10.7.3预发布版修复了它.