当前位置:网站首页 > 产品管理 > 正文

nfs文件服务器(nfs文件服务器的配置与管理实验总结)



  • NFS是网络文件系统,它最大的功能就是可以通过网络,让不同的机器,不同的操作系统可以共享彼此的文件
  • NFS服务器可以让pc将网络中的nfs服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
  • nfs一般用来存储共享视频,图片等静态数据。
  • nfs 网络文件系统
    • 依赖于rpc(远端过程调用)
    • 需安装nfs-utils, rpcbind软件包
    • 系统服务:nfs,rpcbind
    • 共享配置文件:/etc/exports

如下图:
在这里插入图片描述

原理流程解释如下:

  • 1,首先服务器启动rpc服务,并开启111端口
  • 2,服务器端启动NFS服务,并像rpc 注册端口信息
  • 3,客户端启动rpc(portmap服务),向服务端的rpc服务请求服务端的nfs端口
  • 4,服务端的rpc服务反馈nfs端口信息给客户端
  • 5,客户端通过获取的nfs端口来建立和服务算的nfs连接并进行数据的传输
  • 安装nfs-utils,rpcbind软件包
    • yum -y install nfs-utils rpcbind
    • systemctl enable nfs
    • systemctl enable rpcbind
  • 设置共享目录
    • mkdir -p /opt/wwwroot
    • vi /etc/exports

如下图所示:

在这里插入图片描述

安装NFS服务,需要安装两个软件,分别是:

RPC主程序:rpcbind
NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS
5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为
rpcbind 的!)。


NFS主程序:nfs-utils

就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!这个就是 NFS 服务所需要的主要软件。

  • 主要配置文件:/etc/exports
    这是 NFS 的主要配置文件了。该文件是空白的,有的系统可能不存在这个文件,主要手动建立。NFS的配置一般只在这个文件中配置即可。
  • NFS 文件系统维护指令:/usr/sbin/exportfs
    这个是维护 NFS 分享资源的指令,可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享。
  • 分享资源的登录档:/var/lib/nfs/ * tab
    在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。
  • 客户端查询服务器分享资源的指令:/usr/sbin/showmount
    这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。showmount 可以用来察看 NFS 分享出来的目录资源。
  • vi /etc/exports 是里面的权限参数

用于配置NFS服务程序配置文件的参数:

参数 作用 ro 只读 rw 读写 root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 sync 同时将数据写入到内存与硬盘中,保证不丢失数据 async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

7.1 环境如下表:

server 20.0.0.10 需要安装rpcbind和nfs软件包 client 1 20.0.0.20 预装apache client 2 20.0.0.30 预装apache

解释:nfs-utils来实现nfs的共享发布与访问,rpcbind依赖rpc(远程过程调用),充当nfs客户端与服务器的中介,完成远程到本地的映射过程。

7.2 案例实现的目的

利用nfs存储服务来实现制作两个不同的网页,将这两个网页分别作为两个网站的主页

7.3 服务器上部署以下:

 
  

7. 4 客户机部署以下:

在两台客户机上挂载使用nfs资源

客户机1

 
  

客户机 2

 
  

7.5 在两台客户机上验证

客户机1上面:
在这里插入图片描述

客户机2上面
在这里插入图片描述

补充说明:如果要将存储服务器上的资源永久挂载需要改/etc/fstab

修改如下:

到此这篇nfs文件服务器(nfs文件服务器的配置与管理实验总结)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • 任务管理器怎么快捷打开(任务管理器怎么快捷打开软件)2025-08-25 19:54:04
  • 产品经理入门必备术语(产品经理 入门)2025-08-25 19:54:04
  • 产品经理难度(产品经理难吗)2025-08-25 19:54:04
  • 日志管理系统的系统目标(日志管理系统的系统目标怎么写)2025-08-25 19:54:04
  • spring 日志管理(spring日志记录)2025-08-25 19:54:04
  • 海外工具类产品(海外工具类产品是什么意思)2025-08-25 19:54:04
  • 产品经理入门书籍电子版(产品经理入门第一本书)2025-08-25 19:54:04
  • 产品经理入门难吗知乎(产品经理入行门槛)2025-08-25 19:54:04
  • 产品经理有什么证要考(产品经理考什么证书)2025-08-25 19:54:04
  • 产品经理很难吗(产品经理要会什么)2025-08-25 19:54:04
  • 全屏图片