NFS 是网络文件系统(Network File System)的简称,是分布式计算系统的一个组成部分,实现在异种网络上共享和装配远程文件系统,从用户角度看来,在这些远程的文件系统操作和本地的文件系统上操作并没有什么不同。NFS由Sun 微系统公司(Sun Microsystem, Inc)开发,制订了NFS 标准,并被IETF接受,纳入RFC,作为文件服务的一种标准(RFC1904,RFC1813)。NFS基于客户/服务器结构,通过RPC(远过程调用)实现,所有的NFS操作都由RPC过程来进行。NFS 服务器导出本地的目录给远程的NFS客户,NFS客户把对文件操作系统调用重定向到远程的系统。在Linux里,通常用knfsd来实现NFS服务,这是个运行在核心空间的后台守护程序,相对与用户空间的NFS程序,有较高的响应性能。
1. 类型:系统V-launched 服务
2. 所需软件包: nfs-utils
3. 守护进程:nfsd ,lockd, rpciod, rpc.{mountd,rquotad,statd}
4.脚本 :nfs,nfslock
5.使用端口:由portmap(111)分配
6.配置文件:/etc/exports
7.相关RPM包:portmap(必需的)
Portmap服务是必需的
内核必须建有NFS服务器支持(CONFIG_NFSD),Red Hat Linux默认支持。
7.14 NFS文件共享
1.Red Hat Linux上的NFS类似于任一unix操作系统
⑴ 在 /etc/exports 文件中设置变量(此文件默认为空)
⑵ 通过mount命令来访问共享目录
⑶ NFS服务器是建立在RPC协议上的服务,因此需要打开portmap
2.Red Hat Linux支持NFS在客户端上的3.0版和大多服务器上的3.0版
Red Hat Linux NFS服务器软件包由三个设备组成,包含在portmap和nfs-utils rpm包中。
portmap:从其他机器制造映射到正确的RPC服务。
nfs(在内核中):在本地文件系统上翻译NFS请求到请求。
rpc.mountd:加载和卸载文件系统。
通常的办法是:这些所有运行的作为守护进程并在引导时从portmap和nfs系统V初始脚本启动。在/etc/exports文件中列出要共享的文件系统。
⑴ 检验这些服务是否正在运行,否则启动它。
使用rpcinfo -p或service
service portmap status/start
service nfs status/start
⑵ 检验这些服务是否在远程主机上运行,使用:
① 展示nfs服务器上可得到的共享。
#Showmount -e NFS服务器地址
② 显示NFS服务器中被挂载的目录
#Showmount -d NFS服务器地址
③ 显示NFS服务器的客户机与被挂载的目录
#Showmount -a NFS服务器地址
⑶ 维护NFS服务器的输出列表
① 在修改/etc/exports文件以后,刷新服务器的共享列表,不用重启NFS服务器。
#exportfs -r
② 显示一个服务器上的共享目录列表和选项。
#exportfs -v
③ 显示在/etc/exports文件中的所有共享列表,或者一个共享名作为一个参数。
#exportfs -a
④ 不显示作为一个参数的共享名,或所有用 -a无参数的共享。
#exportfs -u :
portmap、rpc.nfsd和rpc.mountd 三个文件是运行一个NFS服务器必需的。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com