Articles of nfs

跟踪繁重的NFS使用情况的来源?

我的团队使用的NFS最近变得非常缓慢。 当然,是否有可能通过多台机器的networking跟踪进程,导致这种大量使用? 也许,比如说,显示networking上的哪台机器导致大量NFSstream量,然后我可以find那台机器上的哪些进程可以使用该stream量。

将NFS目录挂载为某些用户的只读

我有一个服务器fileserver 。 Fileserver有一个名为share的NFS导出活动。 我有三个需要ssh / sftp访问的用户通过远程计算机fileaccess : user1 , user2和user3 。 我将如何设置它,通过login到fileaccess下面的权限将被激活,而无需修改文件fileserver上的文件权限? user1: read, write, execute user2: read, (execute?) user3: read, (execute?) 我想用户2和用户3能够浏览文件夹,但不能修改其内容,而user1将能够做任何他们想做的事情。 我已经尝试在/mnt/ fileaccess挂载share ,然后symlinking到每个人的主目录,但我似乎无法给user2和user3只读访问,也不删除user1的权限。

NFS从Linux AD身份validation到使用NIS身份validation的Linux安装共享

我有两台机器: 具有AD身份validation和运行NFS服务器的Linux 带有NISauthentication的Linux 问题: 当我尝试从第一台机器(AD身份validation)到第二个(NIS身份validation)安装任何共享时,我总是得到像这样的东西 – drwxrws — + 13 16777260 16777222 4096 Sep 21 09:42软件 事实上,我不能访问这个文件夹,因为在NIS机器上我没有这样的UID / GID的用户 题: 愿有人知道如何解决这个问题?

安装Amazon EBS驱动器/卷时获取“过时的NFS文件句柄”

今天早上我有一些EC2实例的问题,所以我停下来,改变它的types,它似乎卸载我的驱动器之一。 现在,我无法安装任何东西,包括新build,连接和格式化的驱动器。 我不断收到相同的错误: mount: Stale NFS file handle 我甚至不认为我正在使用NFS … 任何想法如何解决这个问题? 更新和解决scheme 在下面添加我自己的答案。

通过NFSv4和Samba共享一个文件夹

对于通过samba 和 nfs共享的文件夹,我有一些问题需要解决。 这样连接: ┌────────────┐ ┌──────────────┐ ┌──────────────┐ │ NFS-Server ├────┤ NFS Client ├────┤ Samba Client │ │ │ │ Samba Server │ │ │ └────────────┘ └──────────────┘ └──────────────┘ 中间的机器是共享的开发机器(运行Linux)。 Samba客户端通常是Windows。 这样连接的原因是因为networking策略/防火墙。 强烈build议不要直接通过Samba访问NFS服务器。 另外,作为一个副作用,这个设置让每个人都可以访问开发机器的samba。 导出的NFS资源应该由特定的组读/写。 我使用Unix ACL来实现这一点。 当直接通过开发机器(NFS客户端)访问共享时,这已经给我带来了麻烦。 看来mask没有妥善保存。 我在networking上发现了一些涉及这个主题的资源,但是我仍然很难理解为什么/如何发生这种情况。 我还遇到了与您使用setfacl设置的ACL不同的NFSv4 ACL。 我试图与这些玩弄,但运行命令,给了我一个错误: [11:24:32] michel@BBS-extractor coftp $ nfs4_getfacl . Operation to request attribute not supported. 我认为这可能是与挂载选项有关的问题。 但是,底层的FS是一个ext4卷。 […]

在不使用mount上的noac的情况下,NFS可以强制刷新过时的文件/目录吗?

我们安装时不使用noac。 我有一个文件,每20分钟附加一次。 然后用mmap每分钟读取约5000次。 我们只为每次读取映射一对块。 不用说,noac只是杀死了访问性能,所以我们不使用它。 我使用noac的安装将数据添加到文件的末尾,并从没有noac的安装中读取数据。 正在阅读的坐骑没有看到新的数据。 我想知道是否有一个函数,我可以从c调用来刷新path及其所有文件的属性。 编辑:我应该添加,我们不能挂载和卸载,因为有16个服务器上运行的每个系统上,他们不断访问文件。 那么…也许我们可以挂载和卸载,如果每个服务器使用自己的挂载。 如果可能,我想避免这种情况。 谢谢!

你需要通过Avahi宣传AFP服务,才能在OSX Finder中显示Ubuntu服务器?

我只是宣传一个NFS共享加上“模型”,我不想在服务器上安装额外的服务,除非我必须,即netatalk,因为它只用于NFS导出。 目前在“共享”下的Finder中没有Avahi的configuration。 serveradmin@FILESERVER:/etc/avahi/services$ cat nfs.service <?xml version="1.0" standalone='no'?><!–*-nxml-*–> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_nfs._tcp</type> <port>2049</port> <txt-record>path=/Volumes/StoragePool</txt-record> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=Xserve</txt-record> </service> </service-group> 服务器:Ubuntu 12.04.01 x64客户端:OSX 10.6.8,10.7.5,10.8.2 我们的目标是宣传这个NFS共享,然后像Powermac一样分配一个真正旧的Model代码,并将图标换成“LinuxServer-y”。 Plus允许用户像我们其他Xserve服务器那样以熟悉的方式连接到NFS。 我认为Avahi一般工作,如果我这样做: nfs://FILESERVER.local/Volumes/StoragePool它会连接好。 有任何想法吗?

autofs挂载整个直接地图

我有一个auto.master与间接地图和直接地图。 /home /etc/auto.home –timeout 60 /- /etc/auto.foo –timeout 60 auto.home: jwells -rw,noquota,intr server:/vol/home/jwells … <SOME of these> auto.foo: /foo/path/one -rw,noquota,intr server1:/path … <LOTS of these> 当我启动autofs , auto.foo中的所有auto.foo都被挂载。 数以千计的坐骑。 /home不显示这个。 我在/some/place – > /foo/mounted/path文件系统中有各种符号链接,但是确实没有任何东西在不停地拖动所有path来强制它们自动挂载。 我可以强迫这些装置卸载,但是明确地卸下它们,但是它们最终再次出现。 (Debian,Wheezy)

从Mac进行访问时,Samba比NFS更快,任何原因

参考这个问题(closures): 从Linux共享文件夹到Mac,Samba或NFS? ,大多数人认为NFS更快,因此我做了一个快速testing: MacBook Pro / OSX Lion VirtualBox内的Ubuntu 12.04(主机唯一networking) 在Ubuntu VM上安装默认的samba和nfs服务器(resvport选项用于nfs客户端)。 Test1:1640个文件夹(总共34M) NFS:2m16.760s SMB:0m43.772s Test1:一个90M的单个压缩文件 NFS:0m5.699s SMB:0m2.483s 正如你所看到的,中小企业的performance要快得多,在configuration过程中是否有任何理由或错误?

防止NFS拒绝服务

我有一台运行Ubuntu 10.04 Server的NFS4服务器,在一个拥有50多个客户端的企业环境中运行。 总的来说,一切正常,但有时客户端会每秒开始+1000次NFS操作,通常是因为客户端软件故障或软件编写不佳。 发生这种情况时,客户通常会在dmesg上收到很多这样的消息: [443947.760016] nfs: server 192.1.1.111 not responding, still trying [443952.696017] nfs: server 192.1.1.111 not responding, still trying [443954.056079] nfs: server 192.1.1.111 OK [443954.056311] nfs: server 192.1.1.111 OK 我的NFS4服务器启动96个守护进程。 它运行在一个8核multithreadingCPU(共16个线程),16GB RAM内存上。 也许96不是一个好的select? 我开发了一些工具来绘制NFS客户端的使用情况,以便我可以检测到问题并手动终止客户端。 当然,我也可以自动这个。 不过,我不想这么激进。 大部分时间,这不是他们的错,我不希望客户发疯,因为我搞了两周的模拟,因为gnome-settings-daemon变得有趣。 那么,在通过这个不太好的path之前,是否有任何防止NFS拒绝服务的良好实践或已build立的机制?