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

NFS工作原理

NFS各个版本的对比
NFS V2
NFS V3
NFS V4
增加了对TCP传输协议的支持;有更好的I/O 写性能
只支持TCP传输;通过一个安全的带内系统,协商在服务器和客户端之间使用的安全性类型;使用字符串而不是整数来表示用户和组标识符
NFS服务介绍
- 软件包:nfs-utils
- Kernel支持:nfs.ko
- 端口:2049(nfsd), 其它端口由portmap(111)分配
- 配置文件:
/etc/exports,/etc/exports.d/*.exports
- CentOS7不支持同一目录同时用nfs和samba共享,因为使用锁机制不同
- 相关软件包:rpcbind(必须),tcp\_wrappers
- CentOS6开始portmap进程由rpcbind代替
- 日志:/var/lib/nfs/
- NFS服务主要进程: rpc.nfsd 最主要的NFS进程,管理客户端是否可登录 rpc.mountd 挂载和卸载NFS文件系统,包括权限管理 rpc.lockd 非必要,管理文件锁,避免同时写出错 rpc.statd 非必要,检查文件一致性,可修复文件
配置防火墙,开放NFS服务, 配置NFS使用固定端口
防火墙除开放上述端口,还需开放TCP和UDP的111和2049共4个端口
NFS配置文件
导出的文件系统的格式:可参考
man exports- 每个条目指定目录导出到的哪些主机,及相关的权限和选项
默认选项:(ro,sync,root\_squash,no\_all\_squash)
选项
说明
只读和读写
异步,数据变化后不立即写磁盘,性能高
同步,数据在请求时立即写入共享
(默认)保留共享文件的UID和GID
所有远程用户(包括root)都变成nfsnobody
(默认)远程root映射为nfsnobody,UID为65534,早期版本是4294967294 (nfsnobody)
远程root映射成root用户
指明匿名用户映射为特定用户UID和组GID,而非nfsnobody,可配合all\_squash使用
NFS配置示例
在/etc/exports文件中定义导出目录
NFS工具
客户端NFS挂载
- 基于安全考虑,建议使用
nosuid,nodev,noexec挂载选项
- NFS相关的挂载选项: fg(默认)前台挂载,bg后台挂载 hard(默认)持续请求,soft 非持续请求 intr 和hard配合,请求可中断 rsize和wsize 一次读和写数据最大字节数,rsize=32768 \_netdev 无网络不挂载
- 示例:
自动挂载—-autofs
- 可使用autofs按需要挂载NFS共享,在空闲时自动卸载
- 由autofs包提供
- 系统管理器指定由/etc/auto.master自动挂载器守护进程控制的挂载点
- 自动挂载监视器访问这些目录并按要求挂载文件系统
- 文件系统在失活的指定间隔5分钟后会自动卸载
- 为所有导出到网络中的NFS启用特殊匹配 -host 至“browse”
- 参看帮助:
man 5 autofs
- 支持含通配符的目录名
/export/&
直接匹配
直接匹配包括绝对路径名称
不会影响本地目录结构
示例:
实现NFS服务
小结
NFS是随机端口
1、配置root\_squash,no\_all\_squash,root创建文件所属者为nfsnobody,普通用户创建文件记录UID
2、配置no\_root\_squash,no\_all\_squash,root创建文件记录所属者是UID,普通用户创建文件记录UID
3、配置root\_squash,all\_squash,root和普通用户创建,所属都为nfsnobody
自动挂载服务启动后
systemctl start autofs
1、切换到/misc/cd目录后光盘会自动挂载
2、切换到/net/192.168.10.2/data/dir1,网络共享会自动挂载转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
上一篇
powerdns
下一篇
lvs
Loading...
keepalived