標籤:旅途之為企業搭建linux nfs server
NFS:Network File System (網路檔案系統)
檔案系統工作於使用者空間
RPC:Remote Procedure Call(遠端程序呼叫)
linux:提供RPC服務的程式
portmap
tcp/111
udp/111
RPC之間資料交換格式:
二進位/文本
NFS:由sun開發
NFSv1------在sun內部使用
NFSv2、NFSv3(主流於rhel5.x系列)
NFSv3既支援UDP,也支援TCP
NFSv4------主流於rhel6.x系列
NFSv2和NFSv3都是無狀態的
(NFS各個版本不相容)
NFS伺服器端組件:nfs-utils
NFS啟動:
tcp/111、udp/111------portmap啟動------nfs啟動
NFS進程:
nfsd------主服務(監聽tcp/2049和udp/2049)
mountd----接受client掛載請求(連接埠隨機)
quotad----限定本地磁碟配額(連接埠隨機)
NFS設定檔
vim /etc/exports
/path/dir x.x.x.x/xx(許可權,屬性)
注意:多個client之間使用空白字元隔開,每個client後面必須加一個小括弧,裡面定義此client的訪問特性(如存取權限等)
such as:
/var/shaw 172.24.10.0/24(rw,async) 192.168.10.0/24(ro,sync)
showmount -e NFS_SERVER 查看NFS_SERVER匯出的檔案系統
showmount -a NFS_SERVER查看已掛載的檔案系統的用戶端列表
showmount -d NFS_SERVER顯示NFS伺服器所有匯出的檔案系統中被用戶端掛載了的檔案系統列表
用戶端掛載:
mount -t nfs NFS_SERVER:/PATH/DIR/PATH/DIR
exportfs
-a 一般和-r或-u同時使用:表示重新掛載所有檔案系統或取消匯出所有file system
-r 重新匯出
-u 取消匯出
-v 顯示詳細資料
檔案系統匯出屬性:
ro 唯讀
rw 讀寫
sync同步
async非同步
root_squash將root使用者映射為來賓帳號
no_root_squash
all_squash將所有使用者映射為來賓帳號
anonuid,anongid指定映射的來賓帳號的UID和GID
such as;
vim /etc/exports
/var/shared 172.24.10.0/24(ro,all_squash,anonuid=510,anongid=510)
開機自動掛載NFS:
vim /etc/fstab
172.24.10.21:/var/shared/mnt/nfsnfsdefaults,_rnetdev 0 0
本文出自 “營運天空-opsky” 部落格,請務必保留此出處http://opsky.blog.51cto.com/9265055/1546393
旅途之為企業搭建linux NFS Server