Questions tagged «nfs»

由Sun Microsystems创建的nfs(网络文件系统)。NFS允许客户端系统像访问本地文件一样访问网络文件。

2
如何在UID不匹配的系统之间进行NFSv4 UID映射?
我正在一个具有三个Ubuntu系统的实验室中工作,我想通过NFS跨挂载某些文件系统。但是,尽管系统具有某些相同的用户名,但是UID和GID不匹配,因为这三个系统是分别设置的。当我将NFS文件系统从一个系统安装到另一个系统时,所有权显示错误。例如,如果UID 1000是server1上的alice,而同一UID 1000是bob2上的bob,则当server1挂载server2的导出文件系统时,bob的文件似乎是alice所拥有。 那么,是否有任何方法可以使NFS(v4)通过服务器之间的关联用户名在服务器之间转换UID?对此进行了仔细的搜索,我看到了很多对Kerberos,LDAP或NIS的引用,对于这样一个简单的任务,这似乎是过大的杀伤力,并且由于这些系统不是集中管理的,因此可能无法实现。该链接似乎表明我的要求是不可能的。这是正确的吗? 编辑:我已经尝试过/etc/idmapd.conf可以在互联网上想到或找到的所有配置,并且尽管idmapd进程正在运行,但到目前为止,我还没有看到任何证据表明NFS完全在尝试使用它。它永远不会对NFS挂载上报告的用户ID产生任何影响。
11 linux  users  nfs 

3
如何确定NFS远程服务器是否正在导出目录?
在我的脚本中,我具有多个状态层: 遥控器可用(ping) 远程NFS服务处于活动状态 远程NFS导出某个目录 远程NFS已挂载(挂载) 对于(2)和(3),我相信rcpinfo是最好的选择。对于(2),我无法弄清楚如何在不启动子shell的情况下将查询范围缩小到NFS服务(此应用程序不接受)。对于(3),我不确定该信息是否甚至可以远程使用(ssh当然,无需输入)。 我正在使用RHEL 6,无法访问标准发行版中未包含的程序。
11 rhel  directory  nfs  remote 


4
重新启动NFS客户端而无需重新启动
我一直在服务器上工作,使用NFS从其中导出一个目录。当然,在服务器重启一周左右的时间里,我多次忘记umount了工作站中的导出文件系统(该文件系统从/etc/fstab启动时挂载)。在此之后,我能够umount重新安装(我没有使用autofs): umount -fl /data0 mount /data0 但是,这不再起作用。 我无法从服务器将导出的目录挂载到其他目录上(挂起挂起),但是我可以将导出的目录挂载到在我的工作站上运行的虚拟机上。 我试过的是删除(rmmod)nfs和nfsv3模块(无法使用:)Resource temporarily unavailable。lsof挂。mount没有显示通过挂载的任何内容nfs。这可能都是多次使用'umount -l'的结果,但是前两次使用都没有问题。 在不进行任何安装而无法挂载之后,我同时重新启动了服务器。我也用过service nfs-kernel-server restart。我怀疑如果重新启动客户端工作站,一切都会恢复正常。 有没有办法从中恢复并重新启动工作站上的nfs客户端,而无需重新启动? 如果无法重新启动就无法解决此问题,那么如果我开始使用它会不会再次发生autofs? lsof -b 挂在最后一行: lsof: avoiding readlink(/run/user/1001/gvfs): -b was specified. lsof: avoiding stat(/run/user/1001/gvfs): -b was specified. lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs Output information may be incomplete. 在此之前的行中,没有/data0。 条目/etc/fstab: 192.168.0.2:/data0 /data0 nfs …
10 nfs 

1
为什么inotify事件在NFS挂载上有所不同?
前一段时间,我注意到将文件保存到NFS挂载和本地文件系统时,由inotify报告的事件有所不同。 基础VFS是否不应该提供文件操作的统一视图? 以下是VIM在Debian 7.1(Linux 3.2)中保存文件的痕迹 在NFS挂载上: wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = 2048 (IN_MOVE_SELF) wd=1 mask = 4 (IN_ATTRIB) wd=1 mask = 1024 (IN_DELETE_SELF) wd=1 mask = 32768 ) 在本地文件系统上 wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = …
10 linux  nfs  inotify 

4
不活动后autofs挂载不会断开
我在几个Linux服务器上安装了autofs,这些服务器正在连接到用户/ home目录的中央NFS服务器。在登录时挂载目录时,它的工作效果很好,但挂载似乎从未超时。我已经检查了/ etc / sysconfig / autofs,并且默认确实设置为300,所以这些应该在5分钟后超时。 重新启动autofs不会卸载所有目录,因此我知道它可以。 我尝试在目录上随机使用lsof,但是任何时候都没有打开文件。 我还安装了一个我不知道它处于活动状态的随机目录,但是这些目录从未卸载自己。其中一些服务器有10个以上的用户登录一次,而且安装数量从未下降。 我只是想找出一种更好的方法来找出原因。我在任何日志中都没有看到任何特定的内容。 任何建议表示赞赏。谢谢! 更新 我打开了对autofs的调试,但似乎并没有发现任何异常。这些日志是在最初安装/ home / user1 7分钟后和6分钟不活动后生成的。根据默认的5分钟,应该已将其卸载。我从未见过日志表明该尝试甚至试图卸载。 Jan 11 12:52:00 linux automount[26505]: st_expire: state 1 path /home Jan 11 12:52:00 linux automount[26505]: expire_proc: exp_proc = 3055176592 path /home Jan 11 12:52:00 linux automount[26505]: expire_proc_indirect: expire /home/user1 Jan 11 12:52:00 …
10 rhel  mount  nfs  autofs 

3
设置Unix供电的网络
我想在局域网上设置多台计算机,所有计算机都连接到一台unix服务器。 主要目标是用户帐户应仅存在于服务器上。这样任何用户都可以通过任何给定的计算机访问其常规界面。 有哪些不同的方法可以做到这一点?这些方法的优缺点是什么? sidenote:我正在寻找一种简单的方法,要求在各个终端上完成的工作最少。如果用户可以玩游戏并做耗费资源的事情,那将是一个好处。

2
在两个Linux服务器之间同步数百万个文件
我有一台服务器,它通过NFS将包含约700万个文件(主要是图像)的目录从其本地磁盘导出到网络客户端。 为了进行HA,我需要添加第二个,并使其与第一个保持同步,并使两者之间的增量尽可能小。 研究建议为此使用lsyncd或其他基于inotify的解决方案,但鉴于创建inotify 监视的文件数量需要花费很长的时间。对于rsync也是一样。 其他可能的解决方案似乎是DRDB,或群集文件系统,如头孢或glusterfs,可是我不得不与那些没有经验,不知道哪一个会更合适,并与许多文件以及应对并仍提供不俗的表现。 请注意,该活动大部分是读取的,几乎没有写入发生。

2
NFS挂载目录中的用户权限
我有oracle linux 6.7,这是Windows中的NFS服务器,并且我试图在Linux中挂载共享文件夹。 Windows NFS服务器具有共享的安装: 192.168.1.10:/OracleBK 在我的oracle linux服务器中,我创建了一个文件夹/ orabackup,来自oinstall组的oracle用户是该文件夹的所有者: mkdir /orabackup chown -R oracle:oinstall /orabackup chmod -R 777 /orabackup mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup / etc / fstab对应的行是 192.168.1.10:/OracleBK /orabackup nfs defaults 0 0 用于安装使用的文件夹的命令是: mount /orabackup 现在,“ orabackup”文件夹已安装。 但是,oracle用户无法读写,并且需要对该目录的读写权限。超级用户可以读写。 应该如何赋予oracle用户完全权限?
10 nfs 


2
NFS权限被拒绝
当我配置NFS并在客户端NFS共享目录上创建文件时,收到以下消息:权限被拒绝。 我的配置: 配置NFS服务器 http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1 配置NFS客户端 http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2 问题出在哪里?

3
慢NFS,nfsstat -c:详细了解authrefrsh(又名newcreds?)字段是什么?
(net-fs / nfs-utils-1.2.3-r1,2.6.38.5-zen + Gentoo) 谷歌搜索似乎是一个完全的死胡同。男子nfsstat对此话题一无所获。我能得到的最接近的信息是找出以前可能是“ newcreds ”的东西。 newcreds必须刷新身份验证信息的次数。 我的问题是,我认为我在OpenVPN上看到的NFS性能不佳,我唯一能立即看到的与所有nfsstat Google结果明显不同的是,我的“通话”字段恰好等于“ authrefrsh”,因此非常高。所有搜索结果输出的authrefrsh始终为0或非常低的数字。在继续调试其他方面之前,我可以使用找出这意味着什么。 受到关注的运营正在通过NFS共享的Portage推出一个软件包。出现时,emerge确实会穿过一棵大树,但以前的经验表明我看到的性能异常。 $ watch -n 1 nfsstat -c Every 1,0s: nfsstat -c Sat May 21 23:04:55 2011 Client rpc stats: calls retrans authrefrsh 308565 2211 308565 Client nfs v3: null getattr setattr lookup access readlink 0 0% 172372 55% …
10 gentoo  nfs  openvpn 

2
如何用find排除NFS目录?
我需要搜索没有用户或没有组的文件。 find / -nouser -o -nogroup 我认为可以。但是,我不想搜索NFS共享。如何在find命令中排除NFS共享?
9 find  nfs 

3
将NFS目录挂载到与Docker共享的主机卷中
考虑以下Docker容器: docker run --rm -it -v /tmp:/mnt/tmp alpine sh 这会将主机目录/ tmp装入高山容器内的/ mnt / tmp中。 现在,在主机系统上,我将NFS卷挂载到/ tmp目录: mkdir /tmp/nfs mount -t nfs4 192.168.1.100:/data /tmp/nfs 该挂载在主机系统上工作,并且看到以下内容: # ls /tmp/nfs file1 file2 file3 # 但是在Docker容器上,我看到一个空白目录: # ls /mnt/tmp/nfs # 我知道我可以通过直接在Docker容器中进行挂载来解决此问题。但是我真的很想知道为什么挂载可以在主机容器上工作而不在docker容器上工作吗?
8 nfs  docker 

1
无法在Centos 7中启动NFS:无法发出方法调用:没有这样的文件或目录
我无法在CentOS7中启动NFS服务器。 下载的软件包: yum -y install nfs-utils yum -y install nfs-utils-lib 启用/启动服务 systemctl enable/start rpcbind systemctl enable/start nfs-server systemctl enable/start nfs-lock systemctl enable/start nfs-idmap 这导致 : systemctl enable nfs-lock Failed to issue method call: No such file or directory systemctl enable nfs-idmap Failed to issue method call: No such file or …
8 centos  nfs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.