NFS(Network File System):由SUN公司开发
Linux提供RPC服务的程序:PortMap:111/tcp,111/udp
RPC:编程技术,一种协议,简化分布式应用程序的开发
RPC:文本格式(XMLRPC)–>SOAP(Simple Object Access Protocol),二进制格式
服务器端
nfs-utils
nfs:启动三个主进程:nfsd(nfs服务),mountd(挂载),quotad(磁盘配额)
nfsd:2049/tcp,2049/udp
mounted:端口会变化,半随机
quotad:端口会变化,半随机
安装NFS
[root@mail ~]# yum install -y nfs-utils
[root@mail ~]# service rpcbind start
Starting rpcbind: [ OK ]
[root@mail ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@mail ~]# mkdir /shared
[root@mail ~]# vim /etc/exports
/shared 192.168.88.135/24(ro)
#查看NFS服务器导出的各文件系统
[root@mail ~]# showmount -e 192.168.88.135
Export list for 192.168.88.135:
/shared 192.168.88.135/24
#使用另外一台服务器挂载192.168.88.135共享的目录
[root@lotus ~]# mount -t nfs 192.168.88.135:/shared /nfsserver
[root@lotus ~]# ls /nfsserver
test.txt
#查看NFS服务器所有被挂载的文件系统及文件系统挂载的客户端对应关系列表
[root@lotus ~]# showmount -a 192.168.88.135
#显示NFS服务器所有导出的文件系统中被客户端挂载了文件系统列表
[root@lotus ~]# showmount -d 192.168.88.135
/etc/exports
/path/to/somedir client list
多个客户之间使用空白字符分隔
每个客户端后面必须跟一个小括号,里面定义了客户访问特性,如访问权限
/shared 192.168.88.135/24(ro,ansync)
exportfs命令:
-a:跟-r和-u选项同时使用,表示重新挂载所有文件系统或者导出所有文件系统
-r:重新导出
-u:取消导出
-v:显示详细信息
文件导出属性:
ro:只读
rw:读写
async:异步
sync:同步
root_squash:将root用户映射为来宾账号
no_root_squash:取消root用户映射为来宾账号
all_squash:将所有映射为来宾账号
anonuid,anongid:指定映射的来宾账号的UID和GID