1、2023-1-2912023-1-292内容要求内容要求NFS概述概述配置配置NFS服务器服务器NFS客户端客户端重点重点配置配置NFS服务器服务器NFS客户端客户端难点难点配置配置NFS服务器服务器2023-1-293NFS(Network File System,中文名称为,中文名称为网络文件系统)是由网络文件系统)是由Sun公司于公司于1984年推年推出,用于基于出,用于基于UNIX系统的网络,是实现多系统的网络,是实现多台主机之间的文件或磁盘空间共享的协议。台主机之间的文件或磁盘空间共享的协议。2023-1-294使用使用NFS服务,至少需要启动下列服务,至少需要启动下列3个系统守护进
2、个系统守护进程程:(1)rpc.nfsd 该守护进程属于该守护进程属于NFS服务的基本守护进程,主要完成服务的基本守护进程,主要完成客户端是否能够接入客户端是否能够接入NFS服务器的管理。服务器的管理。(2)rpc.mountd它是它是RPC安装守护进程,主要功能完成安装守护进程,主要功能完成NFS文件系统文件系统的管理。该守护进程能够对接入的管理。该守护进程能够对接入NFS服务器的客户进服务器的客户进行授权验证,通过读取行授权验证,通过读取/etc/exports文件的预先配置来文件的预先配置来对比客户是否有权限访问共享资源。对比客户是否有权限访问共享资源。(3)portmap该守护进程的主
3、要功能是完成进行端口映射的管理,该守护进程的主要功能是完成进行端口映射的管理,应用于应用于RPC服务服务 2023-1-295NFS服务器的安装服务器的安装目前几乎所有目前几乎所有Linux系统都会缺省安装系统都会缺省安装NFS服服务器务器 可以通过可以通过rpm-q命令来检查是否安装命令来检查是否安装 2023-1-296配置配置/etc/exports文件文件设置设置NFS服务器的过程,需要首先建立或修改服务器的过程,需要首先建立或修改/etc/exports文件,这个文件定义了服务器上文件,这个文件定义了服务器上的哪几个部分与网络的其他部分共享、共享的的哪几个部分与网络的其他部分共享、共
4、享的规则(访问权限等)都有哪些等等。规则(访问权限等)都有哪些等等。然后就是启动或重新启动然后就是启动或重新启动NFS服务进程,实现服务进程,实现其功能。其功能。2023-1-297配置配置/etc/exports文件文件/etc/exports文件格式文件格式#First Share/directory_to_export client_host1(options)2023-1-298 配置配置/etc/exports文件文件/etc/exports配置举例配置举例/var/export/soft (rw,sync)*(ro)192.168.1.6(rw,async,no_root_squa
5、sh)/var/export/movie 192.168.2.0/24(ro,anonuid=566)192.168.3.0/24(rw,sync,anonuid=566)客户端的常用权限包括:客户端的常用权限包括:rw:read-write,可读写;,可读写;ro:read-only,只读;,只读;sync:文件同时写入硬盘和内存;:文件同时写入硬盘和内存;async:文件暂存于内存,而不是直接写入内存;:文件暂存于内存,而不是直接写入内存;no_root_squash:NFS客户端连接服务端时如果使用的是客户端连接服务端时如果使用的是root的话的话,那么对服务端分享的目录来说,也拥有,那
6、么对服务端分享的目录来说,也拥有root权限。权限。root_squash:NFS客户端连接服务端时如果使用的是客户端连接服务端时如果使用的是root的话,那的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或或nfsnobody身份;身份;all_squash:不论:不论NFS客户端连接服务端时使用什么用户,对服务端客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;分享的目录来说都是拥有匿名用户权限;2023-1-2992023-1-2910配置配置/etc/exports文件文件采用
7、采用exportfs命令把配置文件通知命令把配置文件通知NFS服务器进程服务器进程exportfs 选项 主机:/共享目录路径-a输出/etc/exports文件里的所有共享项-r重新输出/etc/exports文件里的所有共享项,并立即生效-u停止输出某一项共享-v显示执行命令的结果信息2023-1-2911配置配置/etc/exports文件文件采用采用exportfs命令把配置文件通知命令把配置文件通知NFS服务器进程服务器进程图3-4 exportfs执行及结果2023-1-2912配置配置/etc/exports文件文件采用采用exportfs命令把配置文件通知命令把配置文件通知NF
8、S服务器进程服务器进程图3-5 exportfs停止共享项输出2023-1-2913NFS服务启停管理服务启停管理 启动服务启动服务 NFS正常工作,需要正常工作,需要portmap和和nfs两者守护进程同时运行,两者守护进程同时运行,并且并且portmap启动必须先于启动必须先于nfs启动启动 图3-6 启动和执行结果2023-1-2914NFS服务启停管理服务启停管理 停止服务停止服务 停止服务停止服务NFS,不能先停止,不能先停止portmap,否则出错,需要先停,否则出错,需要先停止止nfs守护进程后,方可停止守护进程后,方可停止portmap守护进程守护进程 图3-7 停止服务2023-1-2915使用使用mount和和umount命令命令第第1步:首先查看步:首先查看/mnt临时挂载目录下是否有临时挂载目录下是否有soft子目录,没有使用命令创建子目录,没有使用命令创建第第2步:使用命令挂载到步:使用命令挂载到/mnt/soft下下第第3步:如果要卸载该挂载,需要使用命令步:如果要卸载该挂载,需要使用命令umount