RPC: Remote Procedure call
Linux: 提供rpc服务的程序,portmap:111/tcp ,111/udp
RPC:编程技术,简化分布式应用程序的开发,RPC:c--rpc c-->rpc s --s
rpc:二进制格式,文本格式(xmlrpc)-->SOAP(simple object access protocol)
rpc:编程技术,协议
NFS:sum
NFSv2 ,NFSv3 ,NFSv4
NFS:Unix/linux
服务器端:nfs-utils
nfs: nfsd(nfs服务) , mountd(挂载) ,quotad(配额进程)
nfsd:2049/tcp, 2049/udp
mountd:端口半随机
quota:端口半随机
rpcinfo -p localhost
vim /etc/exports 新建共享
path/to/somedir client list
/var/share 192.168.0.0/24(rw/ro)
多个客户之间使勇有空白字符分隔
每个客户端后面必须跟一个小括号,里面定义了此客户访问特性
172.16.0.0(ro,async) 192.16.0.0/24(rw,sync)
/etc/init.d/rpcbind start
/etc/init.d/nfs start
showmount -e NFS_SERVER:查看NFS服务器‘导出’的各文件系统
showmount -a NFS_SERVER:查看NFS服务器所有被挂载的文件系统及客户端对应列表
shuowmount -d NFS_SERVER: 查看NFS服务器所有导出的文件系统中被客户端挂载了文件系统列表
exportfs命令:
-a:跟-r或-u选项同时使用,表示重新挂载所有文件系统 或取消导出所有文件系统
-r:重新导出
-u:取消导出
-v:显示详细信息
客户端是有mount命令挂载
mount -t nfs NFS_SERVER:/PATH/TO/SOME_EXPORT /PATH/TO/SOMEWHERE
文件系统导出属性:
ro:
rw
sync
async
root_squash:将root用户映射为来宾账号
no_root_squash
all_squash:
anonuid, anonuid 指定映射的来宾账号的UID和GID
(rw,all_squash,anonuid等于510,anongid等于510)所有用户映射到用户id为510的用户
vim /etc/fstab
defaults,_rnetdev(无法挂载,自动跳过)
让mountd和quotad等进程监听在固定端口,编辑配置文件/etc/sysconfig/nfs