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


