第8章 NFS服务器
教学内容:
n NFS的基本概念
n NFS服务器的配置
n NFS客户机上的操作
n 配置案例
教学目标:
n 了解NFS的作用
n 熟悉NFS工作原理
n 掌握NFS服务器的设置及客户机操作
教学重点:
n NFS的工作原理
n NFS服务器的配置
n NFS客户机的操作
教学难点:
n NFS服务器的工作原理
一. 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 读写共享
ro 只读共享
共享选项:
unix—rpc 要求对UNIX客户机进行RPC身份验证
noaccess 不能访问某些目录下的共享内容
link-absolvte 保持符号链接不变
async 同步服务器和客户机的操作
sync 同步服务器和客户机的操作
用户ID选项:
root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成nobody用户。
no_root_squash :客户机用root用户访问该共享文件夹时,不映射root用户。
all_squash :客户机上的任何用户访问该共享目录时都映射成nobody用户。
anonuid :将客户机上的用户映射成指定的uid的用户。
anonuid:将客户上的用户映射成指定的GID的组成员
实例: #vi /etc/exports
/home xh1(rw) 192.168.3.1(ro,async) 192.168.0.0/24(rw)
3. 修改/etc/hosts
作用:存放IP地址与主机名的对应关系
内容: IP地址 主机名 别名
实例: 192.168.0.2 c1.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 start
三. 客户机上的操作
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
注意:如果在装载过程主机名必须设置域名解析的相关服务
方法二:利用autofs服务实现在自动加载
#service autofs start (启动autofs服务)
#vi /etc/auto.master (设置加载项目)
/misc /etc/auto.misc --timeout 60
(第一个字段是挂载点。第二个字段是映射文件的位置,第三个字段可选)
#vi /etc/auto.misc(建立映射文件)
Soft rw 192.168.3.1:/soft
(第一个字段是 /misc 子目录的名称。该目录被 automount 动态地创建。
第二个字段包括挂载选项,如:rw 代表读写访问权。
第三个字段是要导出的 NFS 的位置,包括主机名和目录。)
四. 配置案例
要求:
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