文章目录
- NAS
- NFS
- NFS配置
🏡作者主页:点击!
🤖Linux专栏:点击!
⏰️创作时间:2024年11月27日12点50分
NAS
网络接入存储
- 共享存储
- 文件存储
NAS设备包括
- NAS引擎
- 一个或多个网络接口
- 一个操作系统,用于NAS管理
- 网络文件系统协议
- 工业标准存储协议磁盘
NAS特点
- NAS通过文件级数据访问和共享提供存储资源,使客户能够以最小的存储管理开销快速直接共享文件
- NAS无需建立多个文件服务器
- NAS利于消除用户访问通用服务器时的瓶颈
- NAS使用网络和文件共享协议进行归档和存储
- 缺点:受限于网络环境
NAS场景
- 家庭存储
- 小型企业存储
- 远程办公
- 多媒体存储
- 数据备份
网络文件系统协议:NFS、CIFS
CIFS:微软SMB发展而来的公共、开放文件系统,Windows之间实现简单共享映射,将CIFS服务器上共享资源挂载到自己系统中,当成本地系统资源来进行使用
NFS
NFS:==典型的C/S结构,==网络文件系统,Sun公司开发,主要在Unix系统中实现文件共享,通过挂载命令将远端的文件系统挂载到本地,就像使用本地文件一样
所需软件:
rpcbind:进程,NFS端口不固定,rpc程序主要负责NFS端口映射工作,监听111端口
nfs-utils:NFS主程序,提供rpc.nfsd及rpc.mountd,以及其他相关的 documents 与说明文件、执行文件等软件,是NFS服务所需要的主要软件
NFS工作机制
服务端
- 服务器先启动RPC服务,再启动NFS进程,并向RPC注册端口信息
- 客户端启动RPC服务,向服务器端RPC请求服务端的NFS端口
- 服务器端RPC服务反馈NFS端口信息给客户端
- 客户端通过获取NFS端口来建立服务器端NFS的连接并进行数据的传输
客户端
- 用户访问网站程序,有程序在NFS客户端发出存取NFS文件请求,NFS客户端上的RPC服务通过网络向NFS服务器RPC服务111端口发出NFS文件存取询问请求
- NFS服务器的RPC找到对应已注册的NFS端口,通知NFS客户端RPC服务
- NFS客户端获取正确的端口,并与NFS daemon 联机存取数据
- NFS客户端把数据存取成功后,返回给前端访问程序,告知用户存取结果,作为网站用户就完成了存取操作
NFS配置
vi /etc/exports /data 192.168.0.1(rw,sync,no_root_squash) /data 192.168.0.2(ro,sync,no_root_squash) #配置192.168.0.1可以读写、192.168.0.2只能读,配置修改之后一定要重启服务,让配置生效
#一般主机重启之后,所有的挂载文件就会消失,实现开机自动挂载需要配置 /etc/fstab echo "192.168.0.1:/data /mnt/data nfs defaults 0 0" >> /etc/fstab #第一个0为备份系统的0,第二个0为文件系统一致性检查
rpm -qa | grep nfs rpm -qa | grep rpcbind #rpc的速度比yum速度快yum list installed | grep nfs yum list installed | grep rpcbindsystemctl status nfs #默认的欧拉系统会装 nfs、rpcbind、nfs-utils systemctl start nfs#创建共享目录 mkdir /data#编辑配置文件,让一些用户可以访问,一些用户不能访问 vi /etc/exports /data *(rw,sync,no_root_squash) # *表示所有人都能读和写,也可以在 * 号的位置配置成一个 IP 地址,sync表示对文件的修改都会写入磁盘,no_root_squash Root用户对具有 nfs 根目录的一个访问权限(如果是root用户就保留它的权限,默认是不会开root权限的)systemctl restart nfs #重启showmount -e #可以查看共享 nfs 文件夹是否创建成功
#登录客户端yum install -y nfs-utils #安装对应文件 systemctl start nfs #启动服务 ping x.x.x.x #使用ping检测网络连通性 mkdir -p /mnt/data #创建挂载文件夹 showmount -e x.x.x.x #加上对端的IP地址就能看见可以挂载的文件夹路径 mount -t nfs x.x.x.x:/data /mnt/data #普通挂载可以直接挂在文件,由于NFS是网络文件夹,所以需要指定 Type 为 nfs df -Th #使用命令查看nfs的挂载是否成功 #之后在nfs文件夹下面写的文件就会自动同步
#对于多个客户端的情况,只需要配置客户端的就行了