• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

DEC OSF/1 NFS类网络故障的处理方法

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网
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/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网