NFS网络文件系统是美国SUN公司开发的分布式网络文件系统,它主要用于解决异种机网络文件系统资源共享。NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。它主要用在UNIX平台上,但有些重要的部分也移到了PC机上。
首先给大家介绍一下NFS是如何工作的,NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
服务器必须运行以下服务:
服务 描述
nfsd NFS,为来自NFS客户端的请求服务。
mountd NFS挂载服务,处理nfsd递交过来的请求。
portmap portmap服务允许 NFS客户端查看NFS服务在用的端口。
当发生NFS(网络文件系统)类故障时,用户可采取如下方法处理。
1. 检查nfs服务器状态
(1) 检查服务器上是否安装有NFS软件子系统
如果已经安装请执行”setld –I|grep OSFNFS”命令,系统会显示如下信息:
# setld -i|grep OSFNFS
OSFNFS440 installed NFS(tm) Utilities (Network-Server/Communications)
OSFNFSCONF440 installed NFS(tm) Configuration Application (System Administration)
如果没有安装或安装不正确,用户可使用setld命令安装NFS子系统。
(2) 检查/etc/rc.config文件,查看是否进行了NFS配置,如果配置正确,在该文件下应该有如下信息:
NFSSERVING="1"
export NFSSERVING
如果没有该配置行信息,用户应运行nfssetup实用程序,进行配置。
(3) 检查portmap服务是否在运行
# ps -eaf|grep portmap
root 319 1 0.0 Aug 05 ?? 0:00.30 /usr/sbin/portmap
root 26294 25448 0.0 05:21:52 ttyp1 0:00.00 grep portmap
如果没有发现该服务运行,执行如下命令启动:
# /sbin/init.d/nfs stop
# /sbin/init.d/nfs start
NFS mount daemon started
NFS export service started
NFS IO service started
PC-NFS service started
当执行如上命令仍没有portmap服务时,可考虑重新引导系统。
(4) 检查NFS服务是否在运行
# ps -eaf|grep mountd
root 26343 1 0.0 05:26:00 ?? 0:00.00 /usr/sbin/mountd -i -n -n
root 26519 25448 0.0 05:28:03 ttyp1 0:00.00 grep mountd
如果没有发现该服务运行,执行如下命令启动:
# /sbin/init.d/nfs stop
# /sbin/init.d/nfs start
NFS mount daemon started
NFS export service started
NFS IO service started
PC-NFS service started
(5) 检查文件是否出口
(a)# showmount -e
Exports list on localhost:
/test xp002 xp001
/cb01 Everyone
(b)检查指定文件是否在/etc/exports文件中定义,如果没有定义编辑/etc/exports文件,定义要出口的文件。
(c)检查/etc/rc.config文件,看配置情况。
# /usr/sbin/rcmgr get NONROOTMOUNTS
1
该命令执行后,如果系统显示值为0,说明只有超级用户才可以安装指定出口文件,如果改变该值,可执行:#/usr/sbin/rcmgr get NONROOTMOUNTS如果系统显示值为1,说明所有用户均可安装制定出口的文件。
2. 检查NFS客户机状态
(1) 检查客户机上是否安装有NFS软件子系统
如果已经安装执行”setld –I|grep OSFNFS”命令,系统会显示如下信息:
# setld -i|grep OSFNFS
OSFNFS440 installed NFS(tm) Utilities (Network-Server/Communications)
OSFNFSCONF440 installed NFS(tm) Configuration Application (System Administration)
如果没有安装或安装不正确,用户可使用setld命令安装NFS子系统。
(2) 检查客户机上是否进行了NFS配置,即检查/etc/rc.config文件
如果配置正确,在该文件下应该有如下信息:
NFS_CONFIGURED="1"
export NFS_CONFIGURED
如果没有该配置行信息,用户应运行nfssetup实用程序,进行配置。
(3) 检查客户机上portmap服务是否在运行
# ps -eaf|grep portmap
root 319 1 0.0 Aug 05 ?? 0:00.30 /usr/sbin/portmap
root 26294 25448 0.0 05:21:52 ttyp1 0:00.00 grep portmap
如果没有发现该服务运行,执行如下命令启动:
# /sbin/init.d/nfs stop
# /sbin/init.d/nfs start
NFS mount daemon started
NFS export service started
NFS IO service started
PC-NFS service started
当执行如上命令仍没有portmap服务时,可考虑重新引导系统。
(4) 检查远程文件系统安装是否成功
(a) 根据终端上的有关信息进行处理
(b) 检查服务器上的/etc/hosts文件中是否有指定的客户机
(c) 检查远程服务器是否运行NFS服务器,即
# rpcinfo -p server-name
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 1026 mountd
100005 3 udp 1026 mountd
200023 1 udp 1026 exportmap
100005 1 tcp 943 mountd
100005 3 tcp 943 mountd
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 udp 2049 nfs
100003 3 tcp 2049 nfs
300020 2 udp 943
300020 3 udp 943
100024 1 udp 1027 status
100024 1 tcp 1024 status
100021 1 tcp 1025 nlockmgr
100021 3 tcp 1025 nlockmgr
100021 4 tcp 1025 nlockmgr
100021 2 tcp 1025 nlockmgr
100020 3 tcp 1025 llockmgr
100021 1 udp 1028 nlockmgr
100021 3 udp 1028 nlockmgr
100021 4 udp 1028 nlockmgr
100021 2 udp 1028 nlockmgr
100020 3 udp 1028 llockmgr
100011 1 udp 1035 rquotad
100068 2 udp 1036 rpc.cmsd
100068 3 udp 1036 rpc.cmsd
100068 4 udp 1036 rpc.cmsd
100083 1 tcp 1029 rpc.ttdbserverd
105004 1 udp 1037
105005 1 tcp 1030
390103 2 tcp 600
390109 2 tcp 600
390110 1 tcp 600
390103 2 udp 601
390109 2 udp 601
390110 1 udp 601
390113 1 tcp 7937
390105 5 tcp 7939
390104 105 tcp 7940
390107 4 tcp 7941
390107 5 tcp 7941
1342177280 3 tcp 3529
1342177280 1 tcp 3529
1342177281 3 tcp 4789
1342177281 1 tcp 4789
1342177279 3 tcp 2535
1342177279 1 tcp 2535
(d) 检查服务器是否出口指定目录
# showmount -e hostname
Exports list on hostname
/test xpp002 xpp001
/cb01 Everyone
(e) 检查客户机上的/etc/fstab文件,看是否对指定远程主机进行引入,如果没有引入,编辑/etc/fstab,引入指定远程主机
(5) 如果当NFS客户安装出现文件系统挂起时,用户可采取如下措施:
(a) 检查客户机与服务器之间的电缆,看是否有接触不良的问题。
(b) 等待,直至服务器安装文件系统完成为止。
(c) 当客户正在运行过程中,服务器关闭。可做如下处理
*关掉客户机
*引导客户机进入单用户,并修改/etc/fstab文件。(可在对应的行增加bg选项)
*还有一个手段可试的就是重新启动网络/usr/sbin/rcinet restart
总结:NFS类网络故障其实很多,上面给大家介绍的只是其中的一部分以及一点经验,或许会对你们有帮助,希望给网友提供更大的帮助。飞天二狭 2005年8月26日
吹拂的晨风 回复于:2005-08-26 22:48:44 |
精品!
飞天,提醒你哦,2008年8月26日应该是2005年8月26号哦! :em02: :em02: 结合netkey的NFS文件系统的建立一文,会得到更好的效果! 希望飞天有更多的好文奉献给大家! |
netkey 回复于:2005-08-29 23:28:18 |
不错,很详细啊! |
cjhvslhb 回复于:2005-08-30 10:42:36 |
顶呀 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/