首页 文件共享服务教程NFS服务工作原理介绍

基于MYSQL验证的vsftpd虚拟用户

NFS工具

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

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

基于MYSQL验证的vsftpd虚拟用户

NFS工具

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2021 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部