




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章NFS服务器的配置与应用 1 课题引入 2 NFS服务的工作原理 3 NFS服务器的配置与管理 4 NFS客户端配置 5 现场演示案例 课题引入 项目背景描述 现在有一个局域网 IP地址为 192 168 1 1 150 现在需要在该局域网中架设一台文件服务器 文件服务器的 地址是192 168 1 100 局域网中所有终端都是Linux主机 请使用NFS文件服务器实现如下要求 1 将 home nfs目录共享出去 供192 168 1 0 24网段的客户机进行读写 而网络中的其他主机只能读取该目录的内容 2 将 nfs public目录共享出去 供 域的所有客户都具有读写权限 允许客户端从大于1024的端口访问 并将所有用户及所属用户组都映射为匿名帐户nfsnobody 数据同步写入磁盘 如果有写入操作立即执行 课题引入 项目分析 完成本项目需要解决的问题 1 什么是NFS服务器 其工作原理是什么2 NFS服务器的安装 启动与运行方法3 NFS服务器的配置方法4 NFS客户端如何访问NFS服务器 课题引入 学习目标 掌握NFS的概念和工作原理掌握NFS服务器的启动与停止方法掌握NFS服务器配置文件的修改方法掌握NFS服务器的配置方法掌握NFS客户端的配置方法 项目问题1 NFS概念及工作原理 NFS NetWorkFileSystem 网络文件系统 是使不同的计算机之间能通过网络进行文件共享的一种网络协议 多用于UNIX和Linux网络系统中 在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件 而在Linux系统中通过NFS实现类似的功能 NFS通常在局域网中使用 用于多台主机共享同一台主机上的文件资源 NFS最早是由Sun公司于1984年开发出来的 其目的就是让不同计算机 不同操作系统之间可以彼此共享文件 NFS工作原理 NFS采用了客户端 服务器工作模式 NFS服务器是提供输出文件 共享目录文件 的计算机 NFS客户端是访问输出文件的计算机 它可以将输出文件挂载到自己系统中的某个目录文件中 然后象访问本地文件一样去访问NFS服务器中的输出文件 NFS工作原理 当客户机上的应用程序访问远程文件时 客户机内核向远程NFS服务器发送一个请求 等待服务器响应 NFS服务器一直处于等待状态 如果收到客户请求 就处理请求并将结果返回客户机 NFS服务器上的目录如果可以被远程用户访问 就称为输出 export 客户机访问服务器导出目录的过程称为挂载 mount 或称为导入等 NFS的守护进程 使用NFS服务 至少需要启动3个系统守护进程 1 rpc nfsd NFS基本守护进程 主要功能是管理客户端是否能够登入服务器 2 rpc mountd RPC安装守护进程 主要功能是管理NFS的文件系统 当客户端顺利地通过rpc nfsd登录NFS服务器后 在使用NFS服务器所提供的文件前 还必须通过文件使用权限的验证 rpc mountd会读取NFS的配置文件 etc exports来对比客户端的权限 3 portmap portmap的主要功能是进行端口映射工作 当客户端尝试连接并使用RPC服务器提供的服务 如NFS服务 时 portmap会将所管理的与服务对应的端口号提供给客户端 从而使客户端可以通过该端口向服务器请求服务 NFS的主要特点 1 信息访问的透明性 访问远程主机共享文件的过程与访问本地文件是相同的 所有内部细节对用户是透明的 2 操作的简易性 NFS允许用户使用常用的Linux命令进行操作 3 良好的扩展性 NFS系统是一种分布式的数据库系统 可以方便地集成新的软件技术 不需要对下层的操作系统进行修改 而只需要对该层协议进行扩展 项目问题2 NFS的安装 启动和停止 1 NFS服务的安装 目前几乎所有的Linux发行版都默认安装了NFS服务 在Linux系统中启动NFS服务 需要nfs utils和portmap两个软件包 因此 在配置使用NFS之前 需要确定系统是否已安装nfs utils和portmap两个软件包 项目问题2 NFS的安装 启动和停止 1 NFS服务的安装 如果系统尚未安装nfs utils和portmap两个软件包 则可将RedHatEnterpriseLinux5的光盘放入光驱 加载光驱后在光盘的Server目录下找到NFS服务的RPM安装包文件nfs utils lib 1 0 8 7 2 z2 i386 rpm和nfs utils 1 0 9 40 el5 i386 rpm进行安装 以及portmap服务的RPM安装包文件portmap 4 0 65 2 2 1进行安装 补充内容 文件系统的挂载 在DOS Windows操作系统中 允许以磁盘符号直接指定要使用哪个磁盘的文件系统跟目录 但是在RedHatEnterpriseLinux中 整个系统用一个根目录 因此要在RedHatEnterpriseLinux系统中使用某个磁盘空间的根目录及其中的所有文件 就必须将该文件系统挂载到根文件系统的某个目录下 挂载文件系统时 必须以设备文件 如 dev cdrom 来指定要挂载的文件系统 以及一个称为挂载点的目录 补充内容 文件系统的挂载 例如 将 dev cdrom挂载到 mnt目录 当用户在 mnt下使用ls l命令读取目录内容 看到是cdrom中的内容 命令格式如下 mkdirmntmount dev hdc mnt 2 NFS服务的启动与停止 1 命令行方式启动和关闭nfs在终端启动和停止nfs服务可使用如下命令 启动NFS服务 其命令为 root localhost servicenfsstart停止NFS服务 其命令为 root localhost servicenfsstop重新启动NFS服务 其命令为 root localhost servicenfsrestart 项目问题2 NFS的安装 启动和停止 项目问题2 NFS的安装 启动和停止 也可以使用以下命令 实现相同的结果 root localhost etc rc d init d nfsstart 启动NFS服务 root localhost etc rc d init d nfsstop 停止NFS服务 root localhost etc rc d init d nfsrestart 重启NFS服务 项目问题2 NFS的安装 启动和停止 2 系统启动时自动加载在实际应用中 每次开机都手工启动NFS服务时不现实的 应该设置系统在指定的运行级别 通常为3和5 自动启动NFS和portmap服务 具体命令如下 root localhost chkconfig level35protmapon root localhost chkconfig level35nfson 项目问题2 NFS的安装 启动和停止 2 系统启动时自动加载也可执行 ntsysv 命令 启动服务器配置程序 找到 nfs 服务 在其前面按 空格键 选择 星号 按 Tab 键 选择 确定 按钮即可 如图所示 root localhost ntsysv 启动服务配置界面 项目问题3 NFS服务器的配置 1 给NFS服务器配置IP地址NFS服务器工作在网络中 需要给NFS服务器配置合适的IP地址 可首先用ifconfig指令查看对应网卡的IP地址 若显示该网卡没有IP地址或IP地址不合适 应首先给该网卡配置IP合适的地址 例如给该网卡配置IP地址为192 168 1 100 或修改 etc sysconfig network scripts ifcfg eth0中的参数给服务器配置IP地址 项目问题3 NFS服务器的配置 2 配置 etc exports文件NFS的配置设置都集中在 etc exports文件中 它是共享资源的访问控制列表 不仅可以在此新建共享资源 同时也能对访问共享资源的客户端进行权限管理 etc exports文件中的每一条记录都代表一个共享资源以及访问权限设置 它的格式如下 客户端1 选项 客户端 选项 NFS服务器输出的目录 此目录必须用从根目录开始的完整路径表示 客户机名称 可以是IP地址或域名 也可以是子网号 或配合通配符 表示所有的客户机 NFS客户机对服务器输出目录的访问权限 访问权限有只读权限ro和读写权限rw 配置文件 etc exports 共享输出目录是指NFS系统中需要共享给客户端使用的目录 该目录可以是某个文件系统的根目录 也可以是一个普通目录 客户端用来指定允许连接此NFS服务器的客户端 可以使用的客户端表示的方式有很多种 常见的客户端表示方式 项目问题3 NFS服务器的配置 配置文件 etc exports 选项用来设置输出目录的访问权限 用户映射等 exports文件中的选项比较多 一般可分为以下3类 访问权限常见选项用户映射选项 项目问题3 NFS服务器的配置 配置文件 etc exports 项目问题3 NFS服务器的配置 配置实例1 将 home nfs目录共享出去 供bob客户机 192 168 1 0 24网络用户对该目录具有读写权限 而其他主机只能读取该目录的内容 root localhost cd home root localhosthome mkdirnfs 在home目录下创建nfs目录 root localhosthome chmodo wnfs 开放其它用户对该目录的写权限 root localhosthome cd etc root localhostetc viexports 修改配置文件exports home nfsBob rw ro home nfs192 168 1 rw 项目问题3 NFS服务器的配置 配置实例2 将 nfs public目录共享出去 供 域的所有客户都具有读写权限 允许客户端从大于1024的端口访问 并将所有用户及所属用户组都映射为匿名帐户nfsnobody 数据同步写入磁盘 如果有写入操作立即执行 root localhost cd root localhost mkdir pnfs public 在根目录下创建nfs目录和它的子目录public root localhost cd root localhost vi etc exports 项目问题3 NFS服务器的配置 3 exportfs命令当修改了 etc exports文件的内容后 不需要重新启动NFS进程 直接使用exportfs命令即可使新修改的配置文件生效 并可通过选项查看NFS服务器实现目录共享的情况 exportfs的命令格式如下 exportfs 选项 重新输出共享目录 停止输出所有共享目录 项目问题四 NFS客户端配置 1 检查NFS服务器输出目录状态在NFS服务器设置完成后 客户端可以使用showmount命令查询NFS服务器输出的共享目录 然后使用mounted命令将所需的共享目录挂载到自己的文件系统中 showmount命令的格式为 showmount 选项 NFS服务器名称或地址 项目问题四 NFS客户端配置 利用showmount命令可以查看NFS服务器上有哪些输出目录 showmount命令的格式如下 参数选项 e 显示NFS服务器上的所有输出目录 a 显示NFS服务器的所有客户端主机及其连接的输出目录 d 显示NFS服务器中已被客户端连接的所有输出目录 项目问题四 NFS客户端配置 显示IP地址为192 168 1 102的NFS服务器上的输出目录 如果在使用showmount e命令查看NFS服务器上的输出目录时 出现下面的情况 其原因可能是NFS服务器上的portmap服务和nfs服务没有启动 也可能是防火墙给过滤掉了 项目问题四 NFS客户端配置 在确认NFS服务器设置正确后 在客户端主机可以使用mount命令挂载NFS服务器中的输出目录到本地目录 格式如下 例如 将IP地址为192 168 1 102的NFS服务器上的 home public输出目录 挂载到本地的 mnt public目录下 可以使用命令 项目问题四 NFS客户端配置 在不需要使用NFS服务器上的输出目录时 可以使用umount命令将挂载目录卸载 命令格式如下 例如 要卸载目录 mnt public 使用命令 项目问题四 NFS客户端配置 要想让NFS客户端在系统开机时自动挂载NFS服务器上的指定输出目录 应该在 etc fstab文件中配置 在 etc fstab文件中添加的语句格式如下 例如 要在NFS客户端实现每次开机自动挂载IP地址为192 168 1 102的NFS服务器上的 home public输出目录 挂载目录为 mnt public 应该在NFS客户端的 etc fstab文件中添加如下的行语句 NFS故障排除 NFS服务是基于RPC调用的 因此rpcinfo命令常常用于确定RPC服务的信息 我们可以在NFS服务器或NFS客户端上利用rpcinfo命令确定NFS服务器上的RPC服务信息 例如 在NFS客户端执行rpcinfo命令确定IP地址为192 168 1 102的NFS服务器上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论