简介
NFS是网络文件系统的简称(NetWork File System) 的简称,是分布式计算机系统的一个组成部分,可以实现在异构网络上共享和装配远程文件系统,NFS由SUN公司开发,目前已成为文件服务的一种标准(RFC1904,RFC1813),最大的功能就是让不同操作系统通过网络实现计算机共享数据。
NFS协议模型
RPC远程过程调度
NFS协议本身并没有网络传输功能,而是基于远程过程调用协议实现的
提供一个面向过程的远程服务的接口
可以通过网络从远程主机程序上请求服务,而不需要了解底层网络技术的协议
工作在OSI模型的会话层,它可以为遵从RPC协议应用层协议提供端口注册功能
事实上,有很多服务(NFS和NIS等)都可以向RPC注册端口
RPC使用网络端口111来监听客户端的请求
RPC协议模型
1. 基于rpc的服务(此处是指nfs服务,在别处有可能是代表其他服务)在启动时向portmapper注册
端口
2. 基于rpc的客户端练习服务端portmapper询问服务的端口号
3. portmapper告知客户端某基于rpc服务使用的端口号
4. 基于rpc的客户端访问被告知单某基于rpc服务的端口
5. 基于rpc的服务响应客户端的请求
工作过程
基于NFS搭建web后端NAS存储
服务端:
yum install -y nfs-utils # 安装nfs服务
mkdir /webdata # 准备共享目录
vim /etc/exports #配置nfs服务
/webdata 客户端ip.0/24(rw)
systemctl start nfs-server.service
客户端:
yum install httpd -y
systemctl start httpd
yum install -y nfs-utils
showmount -e 服务端ip #查看共享
mount -t nfs 服务端:/webdata /var/www/html/ #挂载后端nas存储