NFS

348 阅读3分钟

存储类型

  • 直连式存储:Direct-Attached Storage,简称DAS
  • 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)
  • 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理也是你来管理)

三种存储架构的应用场景

  • DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业
  • NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低
  • SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂

NFS原理

因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能对应的端口并不固定,客户端要知道NFS服务器端的相关端口才能建立连接进行数据传输,而RPC就是用来统一管理NFS端口的服务,并且统一对外的端口是111,RPC会记录NFS端口的信息,如此我们就能够通过RPC实现服务端和客户端沟通端口信息。PRC最主要的功能就是指定每个NFS功能所对应的port number,并且通知客户端,记客户端可以连接到正常端口上去。

在启动NFS SERVER之前,首先要启动RPC服务(即portmap或rpcbind服务,下同)否则NFS SERVER就无法向RPC服务区注册,另外,如果RPC服务重新启动,原来已经注册好的NFS端口数据就会全部丢失。因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。一般修改NFS配置文档后,是不需要重启NFS的,直接在命令执行/etc/init.d/nfs  reload或exportfs –rv即可使修改的/etc/exports生效。

NFS软件

软件包:nfs-utils(包括服务器端和客户端)

相关软件包:rpcbind(必须),tcp_wappers

nfs端口号2049

RPC端口号111

NFS的优点

节省本地存储空间,将常用的数据,如:/home目录,存放在NFS服务器上且可以通过网络访问,本地终端将可减少自身存储空间的使用。

NFS配置文件

/etc/exports通 /etc/exports.d/*.exports

NFS工具

exportfs

可用于管理NFS导出的文件系统

选项功能
-v查看本机所有NFS共享
-r重读配置文件,并共享目录
-a输出本机所有共享
-au停止本机所有共享

mount.nfs

客户端NFS挂载通

选项功能
fg(默认)前台挂载
bg后台挂载
hard(默认)持续请求
soft非持续请求
intr和hard配合,请求可中断
rsize和wsize 一次读和写数据最大字节数,rsize=32768
_netdev无网络连接不挂载
vers指定版本,客户端centos8默认4.2 ,centos7默认4.1 centos6默认4.0

NFS实验

实验环境

  • 服务端:192.168.42.12
  • 客户端:192.168.42.10

实验要求

nfs 共享服务,要求客户端有读写权限,并且全压榨成 lisi用户

操作

两台虚拟机都安装NFS:

image.png image.png 服务端: image.png

image.png

image.png

image.png

image.png 客户端:

image.png

image.png

image.png

image.png

image.png

image.png 服务端: image.png

image.png

  • 访问了服务端的客户端,如果UID1000没有被占用,名字就会为1000;
  • 如果被占用,那么用户的UID和组ID等就会变成1000

解释

  • 相当于服务器上的share文件夹被挂载到了客户端上的mnt文件夹,所以在客户端的mnt文件夹中创建东西,在服务器的share上也可以看见;
  • 服务器的share文件夹相当于公共空间,如果再来一台机器,将服务器上的share文件夹挂载到他的一个文件夹上,那么创建的东西,服务器上也可以看到