NFS服务工作原理介绍

NFS服务

NFS工作原理

NFS服务工作原理介绍插图

NFS:Network File System 网络文件系统,基于内核的文件系统。Sun 公司开发,通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现
RPC采用C/S模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行
NFS服务工作原理介绍插图(1)
NFS优势:节省本地存储空间,将常用的数据,如:/home目录,存放在NFS服务器上且可以通过网络访问,本地终端将可减少自身存储空间的使用

NFS软件介绍

软件包:nfs-utils(包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)

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

Kernel支持:nfs.ko

端口:2049(nfsd), 其它端口由portmap(111)分配
说明:CentOS 6 开始portmap进程由rpcbind代替

NFS服务主要进程:

  • rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
  • rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
  • rpc.lockd 非必要,管理文件锁,避免同时写出错
  • rpc.statd 非必要,检查文件一致性,可修复文件

日志:/var/lib/nfs/

NFS配置文件:

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

NFS共享配置文件格式

/dir     主机1(opt1,opt2)     主机2(opt1,opt2)...

格式说明:

#开始为注释

主机格式:

  单个主机:ipv4,ipv6,FQDN
  IP networks:两种掩码格式均支持
  172.18.0.0/255.255.0.0
  172.18.0.0/16
  wildcards:主机名通配,例如*.magedu.com,IP不可以
  netgroups:NIS域的主机组,@group_name
  anonymous:表示使用*通配所有客户端

每个条目指定目录导出到的哪些主机,及相关的权限和选项

  默认选项:(ro,sync,root_squash,no_all_squash)
  ro,rw 只读和读写
  async 异步,数据变化后不立即写磁盘,先写入到缓冲区中,过一段时间再写入磁盘,性能高
  sync(1.0.0后为默认)同步,数据在请求时立即写入共享存储磁盘
  root_squash (默认)远程root映射为nfsnobody,UID为65534,CentOS8 为nobody,早期版本是4294967294 (nfsnobody)
  no_root_squash 远程root映射成root用户
  all_squash 所有远程用户(包括root)都变成nfsnobody,CentOS8 为nobody
  no_all_squash (默认)保留共享文件的UID和GID
  anonuid和anongid 指明匿名用户映射为特定用户UID和组GID,而非nfsnobody,可配合all_squash使用

范例:NFS配置示例

vim /etc/exports 
/myshare server.example.com
/myshare *.example.com
/myshare  server?.example.com
/myshare  server[0-20].example.com
/myshare 172.25.11.10
/myshare 172.25.0.0/16
/myshare 2000:472:18:b51:c32:a21
/myshare 2000:472:18:b51::/64
/myshare *.example.com 172.25.0.0/16
/myshare desktop.example.com(ro)
/myshare desktop.example.com(ro) server[0-20].example.com(rw)
/myshare diskless.example.com(rw,no_root_squash)

本文链接:http://www.yunweipai.com/35990.html

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/courses/52510.html

(0)
上一篇 2021年8月6日 16:22
下一篇 2021年8月6日 16:22

相关推荐

发表回复

登录后才能评论