NFS :运行在内核空间中 Network File System
RPC :Remote Procedure Call
Linux :提供rpc服务的程序,portmap :111/tcp,111/udp
RPC :编程技术,简化公布式应用程序的开发,RPC :C-->RPC C -->RPC S -->S
NFS Client --> NFS Server
RPC :二进制格式,文本格式(XMLRPC) -->SOAP(Simple Object Access Protocol)
rpc(协议) Portmap(实现)
nfs 示意图

NFS :SUN开发
NFS :不能基于用户方式的访问,只能基于IP方式的访问,不建议在互联网使用
服务器端:nfs-utils

nfs :nfsd(nfs服务) ,mountd(挂载),quotad(配额)
nfsd :2019/tcp ,2049/udp
mountd :端口
quotad :端口
半随机的
分布式文件锁

/etc/exports
/path/to/somedir CLIENT LIST

多个客户之间使用空白字符分隔
每个客户端后面必须跟一个小括号,里面定义了

showmount -e NFS_SERVER :查看NFS服务器“导出”的各文件系统
showmount -a NFS_SERVER 查看NFS服务器所有被挂载的文件 系统及其挂载的客户端对应列表
showmount -d NFS_SERVER :显示NFS服务器所有导出的文件系统中被客户端挂载了文件系统列表
客户端使用mount命令挂载
mount -t nfs NFS_SERVER:/PATH/TO/SOME_EXPORT /PATH/TO/SOMEWHERE
exportfs命令:
-a :跟-r或-u选项同时使用,表示重新挂载所有文件系统或取消导出所有文件系统
-r :重新导出
-u :取消导出
-v :显示详细信息
文件系统导出属性:
ro 只读
rw 读写
sync
async
root_squash :将root用户映射为来宾账号
no_root_squash:
all_squash:
anonuid ,anongid :指定映射的来宾账号的UID和GID