问题标签 [nfsclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
381384 浏览

linux - 强制卸载 NFS 挂载的目录

我在挂起的 Linux 机器上有一个 NFS 挂载目录。我试图强制卸载,但它似乎不起作用:

如果我输入“ mount”,则该目录似乎不再挂载,但如果我输入“”,它会挂起ls /mnt/data,如果我尝试删除挂载点,我会得到:

除了重启机器,我还能做些什么吗?

0 投票
1 回答
6404 浏览

ubuntu-9.10 - ubuntu 9.10 上的 nfs 客户端,/etc/init.d/nfs-common 不存在

这似乎是一个微不足道的问题,但我现在几天都找不到解决方案。

我正在尝试在 ubuntu 9.10(64 位)上配置一个 nfs 客户端。我读过的所有教程都说我需要重新启动一些东西,例如 portmap 和 nfs-common。具体来说:

但是,此文件 (/etc/init.d/nfs-common) 不存在。

返回“nfs-common 已经是最新版本。”

当我尝试:

我得到:

我在这里想念什么?

感谢能帮我解决这个问题的好心人。

0 投票
1 回答
1305 浏览

java - setLastModified 不适用于 NFS 共享

我的一台 Solaris 服务器上安装了 NFS 共享。路径/appdata/anp从服务器 A 挂载到服务器 B。在共享下:

/appdata/anp

我有一个文件夹名为

/appdata/anp/factory

在上面的目录中,我放置了包含需要在数据库中导入/更新的数据的文件。在数据库中导入数据后,我根据导入数据的操作结果将文件移动到成功/失败目录。

/appdata/anp/factory/success

/appdata/anp/factory/failure

我将文件移动到上述任一目录,并使用以下命令将文件的最后修改时间更新为当前系统时间:

file.setLastModified

它返回一个布尔值。问题是每当我执行此更新操作时,它都无法将该文件的时间戳更新为当前系统时间。

有谁知道其中的场景是什么

file.setLastModified

返回失败。我什至检查了 NFS 权限,我觉得一切正常。无论如何知道setLastModified可能返回失败的情况吗?

请帮帮我,我真的在这个问题上拉扯我的头发!:(

0 投票
1 回答
1673 浏览

nfs - NFS file open in C code

If I open a file in my C/C++/Java code using a pathname that goes to an nfs directory, how the does the read and write syntax work with NFS being stateless and all? I have tried but cant find an example code accessing NFS mounted files. My current understanding is that it is the job of the NFS client to keep state (like read and write pointer) and the application uses the same syntax.

A related question is regarding VFS and UFS. Are all files in a current unix machine accessed through their vnodes first and then (depending on local vs remote) inode or rnode structures?

0 投票
0 回答
698 浏览

linux - NFS 挂载显示来自其他挂载的文件

我有一个服务器,其中包含我通过 NFS 导出到他们正在备份的服务器的 ZFS 快照,因此您可以通过内部编写的自定义应用程序进行恢复。问题如下:

注意:我没有使用 ZFS 内置 NFS 是有原因的,所以请不要告诉我使用它!

这都是 NFS v4
主机运行 CentOS 6.2 客户端运行 CentOS 5.7

我在主机上默认启动了 8 个 nfs 服务器。

在保存 NFS 共享的备份服务器上,我可以根据需要遍历目录结构并查看所有预期的文件。

在客户端,我可以遍历文件系统,但有时,当我深入 2 个或更多目录时,我最终会看到来自另一台服务器的文件。

这是一个例子:

很快

很快

你可以看到它们是相同的,因为它们应该是相同的。

这就是问题开始的地方。如果我进入:

当我在客户端上运行这个 ls -l 时,有时我会看到正确的文件,有时我会看到另一台服务器的主目录。

如果我必须[NFSSERVER /nfs/share/20120225/home]# ls -l

当我运行这个 ls -l 时,我看到了正确的文件。如果我删除 /nfs/share/ 中的文件夹,我可以立即在客户端上看到结果。只有当我更深入时,我才会看到这些“交叉安装”的文件系统。

这是我的 /etc/exports 的一部分(主机名已更改)

如果我从 etc 导出中删除所有行,除了交叉挂载的行,然后重新加载导出文件(即,只在 /etc/exports 中留下一个条目),它会显示客户端计算机上的所有正确目录。

那么,陈旧的 NFS 句柄?默认运行更多 NFS 服务器?还有什么?有任何想法吗?我已经在这个问题上敲了几个星期的头。

0 投票
1 回答
562 浏览

nfs - ubuntu 中的 NFS 服务器和客户端安装

我已经在不同的机器上安装了 NFS 服务器和客户端。问题是当我使用命令在客户端挂载共享目录时

挂载 server_addr:server_dir client_dir

但它给出了一个错误说

无权共享此目录(无法访问 server_dir)

虽然我通过将服务器中的 /etc/exports 文件更新为

server_dir client_ip(rw,sync,no_root_squash)

但仍然在客户端拒绝访问时给出错误。

任何形式的帮助/建议表示赞赏。

0 投票
1 回答
1358 浏览

windows-server-2008-r2 - NFS 客户端使用越来越多的 CPU

在访问 linux 机器上的 NFS 共享时,我们遇到了 Microsoft 的 NFS 客户端有时会使用大量 CPU (50-100%) 的问题。

服务器似乎处于访问 NFS 开始使用越来越多的 CPU 来执行相同操作的状态,从而导致系统变慢。一旦它进入这种状态,它似乎永远不会恢复。重新启动系统确实可以暂时修复它。任何有关诊断方法、可能原因以及更好的可能解决方案的指导都将不胜感激。

设置:

我们有几台 win 2008 R2 云服务器访问 NFS 共享(访问 NFS 的 redhat 集群)。他们都使用 NFS 客户端来访问它,使用此处描述的注册表修复:http: //blog.cuongnv.com/2009/11/windows-7-client-for-nfs-and-user-name.html,我们没有用户名映射或活动目录。他们通过 IP 而不是挂载的驱动器访问它,据我了解,它仍然使用 Microsoft 客户端进行 NFS 访问 linux 机器上的 NFS 共享。每台服务器都安装了驱动器,因此我们可以查看 NFS 上的文件。

出于参考目的,我们还有两个访问 NFS 的 linux 云服务器,但没有注意到它们存在问题。

用法: 大约 8-15KB 的所有文件 NFS 每分钟获取包含总共大约 8500 个文件的几个目录的文件列表,然后单独检查文件的日期。大约每分钟 26 次列出该目录的子集,其中包含大约 640 个文件,并检查每个文件的日期。每分钟还有大约 60 个文件写入和 60 个文件删除。

附带说明一下,我们还遇到了(一个可能不相关的)问题,即服务器在访问 NFS 时出现停止错误。我们相信这个补丁会解决这个问题:http: //support.microsoft.com/kb/2584874(尚未应用)。

0 投票
1 回答
1730 浏览

java - NFS 客户端锁定当前正在远程 NFS 服务器中写入的文件

我已经在我的本地机器上挂载了一个 NFS 挂载(所以,我想我的机器是 NFS 客户端),并且正在由托管 NFS 挂载的远程机器(NFS 服务器)在 NFS 挂载中写入一个文件。现在,我如何能够使用 JAVA 检测到远程机器中写入的文件在我从本地机器读取之前已关闭?

或者,有没有其他方法可以实现我想要的?

编辑:我还想提一下,我无法控制远程 NFS 服务器。我只能以只读模式安装。

0 投票
2 回答
4116 浏览

linux - 如何刷新 nfs 属性缓存?

我需要找到一种方法来刷新客户端的 NFS 属性缓存。stat() 调用从属性缓存中读取 ctime 而不是实际值,实际值最多需要 3 秒才能反映在缓存中。安装时使用“noac”选项,但从长远来看会影响性能。

我遇到了解决方案,例如对文件的同一所有者执行 chown 等,但是在执行 stat() 之前是否有适当的方法来刷新属性缓存?这个问题只发生在 Redhat Linux 而不是 FreeBSD 上。谁能解释一下?

0 投票
1 回答
269 浏览

linux - Linux客户端上NFS挂载脚本中的Shebang行似乎不起作用

这是我们的测试脚本...

它位于安装在 Linux 客户端上的 NFS 共享上。如果我们这样调用脚本:

然后我们得到这个:

如果我们这样称呼它:

然后它正确执行。此外,如果我们在本地文件系统上运行它,那么它可以正确执行而无需预先添加“bash”。

有什么办法可以让shebang起作用吗?顺便说一句,权限是开放的。777。

编辑1:

我发现了这个问题。

我在 NFS 挂载的挂载选项中设置了“用户”。显然,这消除了执行能力。我改变了它,现在它似乎工作了。