NFS 客户端:Solaris 8
NFS 服务器:RHEL 7.3 - 最初托管在 HyperView 上的虚拟机,最近迁移到 VMWare。
NFS 在以前的配置中运行良好。将虚拟 Linux 主机移至新平台后,在 Solaris NFS 客户端上进行的任何挂载尝试现在都会产生以下结果:
nfs mount: (hostname): : RPC: Rpcbind failure - RPC: Unable to receive
nfs mount: retrying: /(filesystem)
其中 hostname 是 Linux NFS 服务器主机名。
在 NFS 服务器上:
Exportfs 显示正确导出/共享的文件系统。
以下进程正在运行,可能缺少某些守护进程。我选择了我认为相关的进程(包含“nfs”或“rpc”的进程):
root 1888 2 0 8月28日?00:00:00 [nfsd4_callbacks]
root 1922 2 0 8月28日 ? 00:00:00 [nfsd]
root 1925 2 0 8月28日 ? 00:00:00 [nfsd]
root 1926 2 0 8月28日 ? 00:00:00 [nfsd]
root 1928 2 0 8月28日 ? 00:00:00 [nfsd]
root 1931 2 0 8月28日 ? 00:00:00 [nfsd]
root 1932 2 0 8月28日 ? 00:00:00 [nfsd]
root 1934 2 0 8月28日 ? 00:01:21 [nfsd]
root 1937 2 0 8月28日 ? 00:13:21 [nfsd]
root 4617 2 0 8月28日 ? 00:00:00 [nfsiod]
root 973 1 0 8月28日?00:00:00 /usr/sbin/rpc.idmapd
rpcuser 1357 1 0 8月28日?00:00:00 /usr/sbin/rpc.statd --no-notify
root 1638 1 0 8月28日?00:00:00 /usr/sbin/rpc.mountd
Linux 机器已按原样转移。没有触及任何配置项。我不知道更改托管平台是否与虚拟机的 rpc 功能有关。
在此先感谢您的帮助。
编辑以添加:当前没有运行 rpc.nfsd 进程。
答案1
解决了-有效!
确实,缺少了一些守护进程。经过一番挖掘,我发现这些服务不会在启动时自动启动:
systemctl 启动 rpcbind
systemctl 启动 nfs 锁
systemctl 启用 nfs 锁定