一. NFS的基本概念
1. NFS的定义
NFS(网络文件系统)是TCP/IP协议集所提供的一种子协议,该协议可以实现LINUX/UNIX主机之间的文件共享。
2. NFS的工作原理
(1) 客户机发送RPC请求到远程NFS的服务器中
(2) NFS服务器利用PORTMAP服务查询NFS的工作端口
(3) 客户机联系要装载分区,同时服务器会验证客户机是否有权加载
(4) 客户机更新mtab文件,表示加载成功
3. NFS的优缺点
集中存储数据
节省空间
安全性较差
二. NFS服务器的设置
1. 安装NFS的软件包
# rpm –ivh nfs-utils-1.0.1-2.i386.rpm
相关文件:
/etc/rc.d/init.d/nfs (启动脚本)
/etc/rc.d/init.d/nfslock (NFS锁定文件的服务脚本)
/sbin/rpc.lock (RPC脚本锁定文件)
/sbin/rpc.stated (RPC的网络状态监视程序)
/usr/sbin/exportfs ( NFS共享输出管理程序)
/usr/sbin/showmount (显示NFS的挂载信息)
/usr/sbin/rpc.mountd (发送远程加载和访问请求)
/usr/sbin/nfsstat (统计NFS的使用情况)
/usr/sbin/rpc.nfsd (NFS服务进程)
/var/lib/nfs/etab (记录允许共享的文件系统列表)
/var/lib/nfs/xtab (记录己共享的文件系统列表)
2. 修改/etc/exports
作用:设置将要共享的文件系统共享
内容:目录名 客户机名称(共享选项) ………客户机名称(共享选项)
说明:共享选项有
rw 读写共享
unix—rpc 要求对UNIX客户机进行RPC身份验证
ro 只读共享
noaccess 不能访问某些目录下的共享内容
link-absolvte 保持符号链接不变
async 同步服务器和客户机的操作
实例: #vi /etc/exports
/home xh1(rw) 192.168.3.1(ro,async) 192.168.0.0(rw)
3. 修改/etc/hosts
作用:存放IP地址与主机名的对应关系
内容: IP地址 主机名 别名
实例: 192.168.0.2 c 1.linux.net c1
4. 运行/usr/sbin/exportfs
作用:输出/取消共享的文件系统
格式:exportfs [参数] [主机名:目录名]
参数:-a 输出/etc/exports文件所有的文件系统
-u 取消共享
-o 共享选项 指定共享选项
实例:1) # exportfs -a
2) # exportfs /home
3) # exportfs -ua
4) # exportfs -u /home
5) # exportfs c2:/usr –o rw (把/usr指定给c2客户机)
5. 启动NFS服务
# /etc/rc.d/init.d/nfs sfart
三. 客户机上的操作
linux/unix客户机只要加载NFS服务器共享的文件系统,就可以在本地访问共享的资源,具体方法有:
1. 手工加载
方法:# mount –t nfs 服务器名:目录名 装载点
实例:# mount –t nfs server:/home /h1
2. 自动加载
方法:# vi /etc/fsfab(添加如下格式的记录)
服务器:目录名 装载点 nfs 装载选项 备份频率 检查顺序
装载选项:soft: 软限制,当服务器断线时,有客户机发送装载请求次数
intr: 无限制发送装载请求)
实例:让客户机在启动时,使用软加载方式自动加载主机名为server的NFS服务器上的共享文件系统/home到本地的/soft目录中
#vi /etc/fstab
server:/home /soft nfs defaults,soft 0 0
注意:如果在装载过程主机名必须设置域名解析的相关服务
四. 配置案例
要求:
1.NTFSSERVER共享/home目录给nfsclient,且nfsclient享有对共享文件系统读写权限
2.nfsclient手工加载服务器中的共享文件系统至/h1目录
配置过程:
1. nfsserver的设置
1) # rpm –ivh nfs-utils-1.0.1-2.i386.rpm
2) # vi /etc/exports
添加以下内容
/home nfsclient(rw)
3) # vi /etc/hosts
添加以下内容
192.168.0.2 nfsclient
4) exportfs -a
5) # /etc/rc.d/init.d/nfs start
2. nfsclient的设置
1) # vi /etc/hosts
192.168.0.1 nfsserver
2) # mount –t nfs nfsserver:/home /h1
五. 总结和作业
1. 总结
l NFS是tcp/ip中的一种能够实现linux/unix主机之间文件共享的子协议
l Nfs服务器的工作是以RPC和portmap为基础
l NFS服务器的配置主要集中在/etc/exports和/usr/sbin/exportfs上
l Linux/Unix主机都可以做为NFS的客户机,它们只要加载服务器的共享文件系统就可以在本地访问远程服务器的资源
2. 作业
l NFS服务器能做什么
l 当前NFS服务器在企业中应用广泛吗?
l 配置一台NFS服务器,具体根据自己定义
l 预习NIS服务器