Linux-NFS

文章目录

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖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工作机制

服务端

  1. 服务器先启动RPC服务,再启动NFS进程,并向RPC注册端口信息
  2. 客户端启动RPC服务,向服务器端RPC请求服务端的NFS端口
  3. 服务器端RPC服务反馈NFS端口信息给客户端
  4. 客户端通过获取NFS端口来建立服务器端NFS的连接并进行数据的传输

客户端

  1. 用户访问网站程序,有程序在NFS客户端发出存取NFS文件请求,NFS客户端上的RPC服务通过网络向NFS服务器RPC服务111端口发出NFS文件存取询问请求
  2. NFS服务器的RPC找到对应已注册的NFS端口,通知NFS客户端RPC服务
  3. NFS客户端获取正确的端口,并与NFS daemon 联机存取数据
  4. 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 rpcbind

systemctl 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文件夹下面写的文件就会自动同步
#对于多个客户端的情况,只需要配置客户端的就行了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值