个人笔记:NFS(三十五)

一、NFS的概念

  • nfs是network file system缩写。网络文件系统。NFS共享存储
  • 作用:
    可以通过局域网络实现不同主机系统之间的目录共享
    1. 解决多台web静态资源的共享(所有客户端都挂载服务端,看到的数据都一样)
    2. 解决多台web静态资源一致性(如果客户端A删除NFS服务上的test文件,客户端B上也会看不见test文件)
    3. 解决多台web磁盘空间的浪费
    4. 快速迭代web服务器的代码
  • 使用nfs的注意事项:
    增加nfs会增加资源访问的延时
    建议使用cdn对静态资源加速
  • nfs实现原理
    1. NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。
    2. NFS客户端会通过TCP/IP的方式传递给NFS服务端。
    3. NFS服务端接收到请求后,会先调用portmap进程进行端口映射。
    4. nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。
    5. Rpc.mount进程判断客户端是否有对应的权限进行验证。
    6. idmap进程实现用户映射和压缩。
    7. 最后NFS服务端会将客户端的函数转换为本地能执行的命令,然后将命令传递至内核,由内核驱动硬件。

二、安装、配置、nfs服务

  • 环境准备:

      10.0.0.7		172.16.1.7			web01
      10.0.0.31		172.16.1.31			nfs
    
  • 172.16.1.31服务端:

#1.安装
yum install rpcbind nfs-utils -y

#2.配置
#将nfs服务端的/data目录共享给172.16.1.0/24网段内的所有主机
		#1) 所有客户端主机都拥有读写权限
		#2) 在将数据写入到NFS服务器的硬盘中后才会结束操作,最大限度保证数据不丢失
		#3) 将所有用户映射为本地的匿名用户(nfsnobody)
cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)

#3.根据配置创建对应的目录
mkdir /data 
chown -R nfsnobody.nfsnobody /data/

4.启动
systemctl enable nfs
systemctl start  nfs
  • 客户端测试
#1.先安装软件包
yum install nfs-utils -y

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值