自动 化技 术 与 应 用 2001.2
网络文件系统 NFS
毕建平 谢 萍 刘艳萍
(哈 尔滨市,^\安局 ,哈尔滨 150010)
网络文件系统 NFs是一种运行机制,它通过网
络提供给不同操作平台上的用户共享一个文件系
统。这样,用户的文件系统就由原来的单一的本地系
统,扩展到由本地文件系统加一个或多个远程文件
系统构成的虚拟系统。用户感觉不到远程文件系统
与本地文件系统的区别。
网络文件系统NFS由于具有网络操作系统文件
服务器的功能,且使用维护均比较方便,从而也被广
泛地应用在各系统中。
1 工作原理
NFS包括NFs服务器和 NFs客户两部分 ,采用
星型拓扑结构连接。NFS服务器是中心,NFS客户是
端点。见图 1。
图 2NFS的拓扑结构
· NFS服务器:提供共享本地硬盘上的任何文件
系统或目录等文件信息的计算机。
· NFS客户:能够安装远地文件系统和目录,并
且从其他计算机上获取文件信息的计算机。
NPS服务器与 NF'S客户之问并无严格的界定,
多任务的操作系统可同时作为客户和服务器,读取
网络上其他正在访问自己硬盘的计算机上的文件
为l『NFs的开发应用专门引入了远程过程调用
RPC(Remote Procedure Cal1)的概念,RPC过程调用
可以作为对话层和报文交换器用于所有的NFS的应
用程序。RPC由一系列过程组成,这些过程可以视为
处理任何所需网络访问的高层应用程序,即可以透
明地访问远地文件系统
RPC通过网络作用于客户和服务器之间,具体
工作过程是:首先客户向服务器发出请求报文,服务
器接收到报文后,从中提取出请求,然后执行请求的
过程,并且将结果汇编成响应报文。客户将接收到的
报文响应后,对报文进行反汇编,继续执行应用程序
的正常过程。这 个过程的每一步都 由 RPC程序 库
(与应用程序相连)的例程控制。见图 2。
2 配置
图 2 l{} C工作过 程
由于 NFS是由NFS客户和 NFS服务器组成的,
所以NFS的配置就需分成 NIPS服务器的配置和 NFS
客户的配置 。
I.NFs服务器的配置和管理
计算机系统作为NFS服务器时,其具体配置步
骤如下:
(1)安装 NFS软件产品。在 UNIX系统的提示符
下,健入 #custom,安装新产品.按照提示插人装有
NFS For UNIX的介质,最后输人产品的序列号和激
活码。
(2)配置/e re/exports。如果 UNIX系统中已经有
/e re/exports,那么就可引导启动 NFS服务器的守护
进 程,并调出列在 /ete/expo~s一系列安装 NFS时希
望使用的文件系统和目录;如果 UNIX系统中没有
/ere/exports,必须人工建立文本文件 /ete/exp0r【s,
并且根据需要改变此文件的存取权限。
/e re/exports的样本 :
维普资讯
自动 化 技 术 与 应 用 2OO1.2 45
#sample/etc/exports for tepi.corn
#使 目录/usr/aecoul输出、装配到任一个系统
#使 目录 /usr/aceou2调出,装配到所列出的
systeml和 syetem2
/usr/aceou2 = systeml:syeten~
通常可使用样本 中的一种格式,但为 了使
/etc/exports指定的目录下的文件系统起作用,必须
使 用 expo~ 这 个 命 令, 即 #exportfs ,fl, 使
/etc/exports中的文件系统成为可调用。
(3)配置 /etc/expOrts。/etc/exports通常包括每
个客户机和服 务器的网络 地址、全限主机名字、别
名,对于UNIX系统,文件/etc/hosts用于处理网络地
址和名字的映射。
/etc/hosts的样本:
#sample/ere/hosts of network
l77.0.0. 1ocalhost local tpci server
157.40.40.. tpci seol
157.40.40 .. tpci sco2
157.40.40 .. tpci sco3
157.40.40 .0 tpei server tpci main tpci
47.80.157.36 bnr.ca BNR bnr
191.13.123.4 kitty cat
210.24.47.128 bobs machilie
如果客户机为UNIX系统,其配置工作包括两项:
一 是修改/etc/default/filesys,目的是在引导时从硬盘
驱动器上自动地安装 NFS文件系统。同时还用于从远
地系统 自动地安装文件系统或 目录:二是配置
/ere/hosts文件,具体配置与 NFS服务器的配置类似。
NF 0r Dos(Eindows)的配置
NFS For Dos的安装采用人机交互界面进行自【
置。屏幕对话,输入相应必要的网卡类型、网络协议 、
时区设置 、NFS服务器名 、NFS服务器 的 lP地址 、主
机名、网络掩码等项 目,其余项目可选取系统默认的
缺省值 ,最重要的一项是输入欲安装且共享的 UNIX
系统的文件目录,退出配置安装界面后系统自动地
更新了Autoexex.bat、c0nfig.sys、hosts和 Network bat
等文件。
若客户机为 UNIX系统,其维护管理工作包括:
(1)维护 /etc/default/filesys:
(2)掌握如何启动和停止 NFS客户机守护进
程 :
(3)确定服务器输出的是什幺文件系统;
(4)如何安装和拆卸文件系统;
(5)确定 每个客 户机有多 省个 守护进 程在运
行。
若客户机为 DOS系统,其维护和管理工作包
作为 NFS服务器的计算机经过上述配置后,已 括
经能够运行,但维护工作更显得重要。
UNIX系统作为 NFS服务器时,其维护和管理工
作应包括 下几方面:
(1)维护 etc/exports。为了反映用户需求的变
化,需要不断地更新 /etc/exDons文件。当用户的需
求改变时,必须使用 exportfs命令,以全使所做的改
变发挥作用。
(2)掌握如何启动和停止 NFS服务器守护进
程 Fs守护进 程是在 引导过 程 中由引导样 本
/ete/nfs和与其有连接的/exe/rc2.d/S89nfs自动启
动的。其中/etc/nfs在启动过程中查找/ere/exports
的存在,进而启动 NFS服务器守护进程。
(3)确定有多省个 NFS服务器守护进程在运
行。通过 #ps fe I grepnfsd命令查明 nfsd运行情况。
(4)监 视 NFS服 务 器 的 统计 信 息。通 过
#nfsstat.S命令即可显示 NFs服务器的统计信息。
(5)关机时提前通知 NFS客户机上的用户。要
在关闭NFS服务器之前,使用 r~,all命令向NFS客户
机发送通告、消息,以便它们拆卸相关的文件系统。
2.NFS客户 的配置和管理
(1)维护 autoexee.boat和 config.sys;
(2)更新NFS目录下hosts和Netw0rks,bat文件
3 网络文件系统 NFS的常用命令
每一套应用系统都具有 自己的命令集.NFS系
统也一样:
1.nfsstat
nfsstat命令可提供关于 RPC请求号和清求类型
的统计信息,它无需选项调用,虽然有些版本可姒显
示 特殊统计结果或 只显示某些部分连接样本..
Nfsstat对典型小型刚络的输 出如下所示:
样ni'sstat
Server rpc:
Calls badcalls nulh~ecv badlen xdrcall
4 0 0 0 0
Server nfs:
calls badcalls
0 0
null getattr setattr IXgOt lookup reaclink read
0 0% 0 0% 0 0% 00% 0 0% 0 O% 0 0%
维普资讯
自 动 化 技 术 与 应 用 2001.2
wreaehe write
0 0% 00%
mkdir mldlr
0 0% 0O%
create remove rename hnk svIIIIjnk
00% 0 0% 0 O% 0 O% 0 O%
readdir fsstat
0 0% 0 O%
Client rPc:
calls badcaIls retrans b,~ id timeeut wait ~wered
0 0 0 0 0 0 0
Client.Is:
Calls badcails nelget nclsleep
0 0 0 0
mull getatr
0 0% 0 0%
wrcache write
0 O% 0 0%
mkdir nndir
0 0% 00%
se【砒巳T
0O%
create
0 O%
reM~r
00%
root lookup readllnk read
0 0% 0 0% 0 O% 0 O%
renlove rena1.e L'nk sym]ink
0 O% 0 0% 0 0% 00%
fsstat
00%
Nl 的输出适用于处理诊断网络连接问题。
N】 服务器一方 :
Badealls表明系统执行了不正常 RPC报文数;
Nullreev和 badlen表示空报文或未完成报文的
数 目;
Xdrcall表示系统在理解报文中出错的数日;
Write表示写在NFS全部活动中百分数,如果此
值在于20%,表示潜在的NFs服务器瓶颈 ,要缓解这
个服务器瓶颈,就要去掉一些客户机,或把一些应用
移到另一个服务器上。
NFS客户一方:
Badxld表示接收或发送请求不匹配的报文数日
(基于识别数目);
Timeout和 retrans表示报文必须重新发达数日;
Wait表示进程 因缺少 可用端 口而必须延迟 次
数 ;
传输差错百分比 =retrans/ealls*100%。
如果传输差错百分比大于 5%,表示 TCP/IP传
输级错误。
2.rpeinfo
rpcinfo程序通过网络和服务器上的端口影像
区,监测它在其上运行的计算机端口影像区。因为端
口影像区是控制访问RP的程序,所以这种类型的信
息对跟踪问题是很重要的。rpeinfo程序能够显示影
像表内容,并表明每个连接的端口和程序号。而且能
够激活运程服务器以监测连接。
在特殊情况下,rpeinfo可在 一P选项下调用,用
以显示目前正被端口影像区跟踪的 RPC程序列表。
Rpeinfo程序典型输出如下:
# 一
program vePs proto port
1OOOCO 2 tep 11l po rtmapper
11300~0 2 udp lII portmapper
100008 1 udp 1026 walld
l5O00l 1 udp 1O27 pen~d
l50()0l 2 udp 1027 pcnfsd
100002 1 udp 1028 rusersd
100002 2 udp 1028 ~semd
100005 1 udp 1029 mountd
100005 l tep l024 mountd
100003 2 udp 2049 nfs
l0C024 1 udp l03O status
l0o024 l tep l025 lloekmgr
l0o020 1 uep 1035 llockmgr
100020 1 tep 1026 lloekmgr
100021 2 top 1027 nloekmgr
lO002l 1 tep 1028 nl~kmgr
100021 1 tep 1039 nlockmgr
100021 3 tep 1029 nloekmgr
100021 3 udp 1040 nl~kmgr
当端口影像区出现问题时。返回一个错误报文
在这种情况下,端口影像区不能正常发挥作用,并且
可能同其他计算机失去联系,可用 ping检查确认这 ’
一 点。这种致命错误报文的一个实例如下所示:
S rpeinfo—P
rpeinlo:carl t contact po rt mapper;
REF:Remote system elTor一 125
3.showmount
showmount程序表示确定服务器输出什么文件
系统,其命令格式为:
$showm0unl[一a][一d][一e]server—name
其中不带选项的 showmount,输出客户机从服务
器安装的文件系统;带 一a选项的showmount,输出客
户机及其安装的文件系统或 日录;带 一d选项的
showmount,输出客户机已安装 日录;一e选项的
showmount,输出所调的文件系统及其装到那个系统
去
干F者简舟:单建干.男 1967年生 工程师 札事计算机网络丑应用
维普资讯