存储类型
- 直连式存储: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:
服务端:
客户端:
服务端:
- 访问了服务端的客户端,如果UID1000没有被占用,名字就会为1000;
- 如果被占用,那么用户的UID和组ID等就会变成1000
解释
- 相当于服务器上的share文件夹被挂载到了客户端上的mnt文件夹,所以在客户端的mnt文件夹中创建东西,在服务器的share上也可以看见;
- 服务器的share文件夹相当于公共空间,如果再来一台机器,将服务器上的share文件夹挂载到他的一个文件夹上,那么创建的东西,服务器上也可以看到