当前位置:
文档之家› linuxNFS服务器配置与管理(jing)
linuxNFS服务器配置与管理(jing)
项目问题三:配置NFS服务器
15.3.1 配置/etc/exports文件 15.3.2 利用exportfs命令修改设置
网络技术应用网
返回 结束
配置NFS服务器
NFS共享目录被列举在/etc/exports 文件中,并且共享目录的访问权限、允许 访问的主机等参数也在该文件中被定义。 出于安全考虑,防止意外输出任何资源, 该文件默认配置为空,即没有任何共享目 录输出。
rpm -ivh /mnt/…/nfs-utils-1.0.646.i386.rpm
NFS的启动和停止
为使NFS服务器正常工作,需启动portmap和nfs 这两个服务,并且portmap一定要先于nfs启动。
在停止NFS服务时,顺序相反,一定要先停止nfs 再停止portmap。
检查NFS服务工作状态。 停止NFS服务。
15.8 NFS故障分析与排除
15.8.1 共享目录输出失败 15.8.2 显示“设备正忙”无法卸载 15.8.3 挂载失败
网络技术应用网
返回 结束
15.8.1 共享目录输出失败
在NFS服务器上,如果使用【NFS服务配置方案】窗口对共享 目录进行配置,设置完毕后必须对共享目录的输出进行测试, 以验证配置是否正确。通常【NFS服务配置方案】窗口不会对 配置错误进行报告。
计算机。 NFS客户端:访问输出文件的计算机,它可
以将输出目录挂载到自己系统中的某个目录 中,然后像访问本地文件一样去访问NFS服 务器中的输出文件。
例如,在Linux主机A中有一个目录 /source,该目录中有网络中Linux主机 B中用户所需的资源。我们可以把它导出 (共享),这样B中的用户可以把 A:/source挂载到本机的某个挂载目录 (例如/mnt/nfs/source)中,之后B 上的用户就可以访问/mnt/nfs/source 中的文件了。而实际上B主机上的用户访问 的是A主机上的资源。
网络技术应用网
返回
15.8.3 挂载失败
1. 在使用mount命令挂载NFS服务器共享目录时,显示如 下所示错误信息:#mount -t nfs RHEL5:/home/teahcer /mnt/homework mount; RHEL5:/home/teahcer failed, reason given by server:Permission denied
项目问题三:NFS服务器的配置方法
NFS的配置都保存在/etc/exports文 件中,它是共享资源的访问控制列表,不 仅可以在此新建共享资源,同时也能对访 问共享资源的客户端进行权限管理。
/etc/exports文件中的每一条记录都代 表一个共享资源以及访问权限设置,它的 格式如下:
配置文件/etc/exports
共享输出目录:是指NFS系统中需要共享 给客户端使用的目录。该目录可以是根目 录,也可以是一个普通目录。
客户端:用来指定允许连接此NFS服务器 的客户端,可以使用的客户端表示的方式 有很多种,下表是常见的客户端表示方式:
配置文件/etc/exports
配置文件/etc/exports
选项:用来设置输出目录的访问权限、用 户映射等。exports文件中的选项比较多, 一般可分为以下3类。
NFS服务配置实例三
在/etc/exports文件中,特别要注意“空格” 的使用,除了共享目录和共享主机,以及多台共享 主机之间,用到空格,其余地方都不可使用空格。 例如,以下两个例子分别表示不同的意义:
第一行,客户端client对/home目录具有读、写 权限。
而第二行,client对/home目录只具有读权限 (这是系统对所有客户端的默认值)。而除client 之外的其他客户端对/home目录具有读、写权限。
项目问题二:NFS的安装、启动和停止
在Linux系统中启动NFS服务,需要nfs-utils 和portmap两个软件包。可用rpm命令查询:
如果系统没有安装NFS和portmap服务,这时 需挂载安装光盘或ISO镜像文件,然后使用rpm 命令进行安装。
rpm -ivh /mnt/…/portmap-4.063.i386.rpm
Export list for 192.168.1.102: // 结果为空;
项目问题四: NFS客户端的配置
4.1 使用autofs按需挂载NFS文件系统 4.2 使用mount命令挂载NFS文件系统 4.3 卸载NFS文件系统 4.4 利用fstab文件自动挂载NFS文件系统
NFS客户端—showmount命令
局域网中所有终端都是Linux主机,请使用NFS 文件服务器实现如下要求:
将/home/share目录共享出去,供192.168.1.0/24网段 的客户机进行读写,而网络中其他主机只能读取。
将/nfs/public目录共享出去,供*域的所有客 户都具有读写权限,允许客户端从大于1024的端口访 问,并将所有用户及所属用户组都映射为匿名帐户 nfsnobody,数据同步写入磁盘。如果有写入操作立 即执行。
NFS故障排除
NFS服务是基于RPC调用的,因此 rpcinfo命令常常用于确定RPC服务的信 息。我们可以在NFS服务器或NFS客务信息。
例如,在NFS客户端执行rpcinfo命令确 定IP为192.168.1.102的NFS服务器 上的RPC服务信息。
2.查看NFS服务输出的共享目录 [root@huyb ~]# showmount -
e 192.168.1.102 Export list for 192.168.1.102:
3.停止输出所有共享目录
[root@huyb ~]# exportfs -auv
[root@huyb ~]# showmount e 192.168.1.102
访问权限 常见选项 用户映射选项
配置文件/etc/exports
NFS服务配置实例 一
将/home/share目录共享出去,供 192.168.1.0/24网段的客户机进行读 写,而网络中的其他主机只能读取该目录 的内容。
NFS服务配置实例二
将/nfs/public目录共享出去,供 *域的所有客户都具有读写权 限,允许客户端从大于1024的端口访问, 并将所有用户及所属用户组都映射为匿名 帐户nfsnobody,数据同步写入磁盘。 如果有写入操作立即执行。
NFS客户端的配置—自动挂载
要设置NFS客户端在开机时自动挂载NFS服务 器上的指定输出目录,应该在NFS客户端 /etc/fstab文件中配置,格式如下:
例如,要在NFS客户端实现每次开机自动挂载 IP为192.168.1.102的NFS服务器上的 /home/public输出目录,挂载目录为 /mnt/public。应该在NFS客户端的 /etc/fstab文件中添加如下语句:
showmount命令可用于查看NFS服务 器上有哪些输出目录。格式如下:
-e:显示NFS服务器上的所有输出目录。 -a:显示NFS服务器的所有客户端主机及其
连接的输出目录。 -d:显示NFS服务器中已被客户端连接的所
有输出目录。
NFS客户端—showmount命令
例如,显示IP地址为192.168.1.102 的NFS服务器上的输出目录。
课题引入——项目分析
完成本项目需要解决的问题:
1、什么是NFS服务器,其工作原理是什么? 2、NFS服务器的安装、启动与运行方法? 3、NFS服务器的配置方法? 4、NFS客户端如何访问NFS服务器?
NFS的工作原理
NFS服务是基于客户机/服务器模式的。 NFS服务器:提供输出文件(共享文件)的
使用“exportfs -v -a”命令检查/etc/exports文件中设 置的共享目录是否能够正常输出。其中选项“-v”表示以冗余模 式进行显示,即详细显示每一步细节。
网络技术应用网
返回
15.8.2 显示“设备正忙”无法卸载
在使用umount命令卸载远程NFS共享目录时,出现“设备正 忙”等卸载失败消息。通常,最可能的原因是有一个进程仍然 在使用这个目录。可以使用lsof命令来查看是否有进程正在使 用该共享的目录。
-i:忽略/etc/exports文件中列出的信息,取命令
行中指定的导出选项。
-r:重新读取/etc/exports文件的设置,并立即生
效,而不需重新启动NFS服务。
-u:停止输出某一目录。 -v:显示exportfs命令执行时的信息。
实例
1.重新输出共享目录 [root@huyb ~]# exportfs -rv exporting 192.168.1.0/24:/nfs/public exporting 192.168.1.253:/nfs/huyb exporting *:/nfs/users exporting 192.168.1.*:/mnt/cdrom exporting *:/nfs/root exporting *:/nfs/public
例如,将IP为192.168.1.102的NFS 服务器上的/home/public输出目录, 挂载到本地的/mnt/public目录下,可 使用命令:
NFS客户端的配置—卸载
在不需要使用NFS服务器上的输出目录时, 可使用umount命令卸载。命令格式如下:
例如,要卸载目录/mnt/public,使用 命令 :
第13讲 NFS服务器配置与管理
学习要点:
NFS服务的概念及工作原理 NFS服务器的安装、启动和停止 NFS服务器的配置(配置文件、图形工具) NFS客户端的配置
NFS简介
网上邻居使windows主机之间共享资源 Samba使得Windows主机和Linux主
机之间实现 资源共享。 NFS使linux主机之间实现资源共享
exportfs 命令
NFS服务在启动时会自动导出/etc/exports 文件中设定的共享目录,但如果在NFS服务启动 后修改了exports文件,也可以利用exportfs 命令导出目录,而不用重新启动NFS服务。 exportfs命令的基本用法如下: