server端安裝
yum -y install nfs-utils rpcbind
#centos7自帶了rpcbind挪钓,rpc監(jiān)聽在111端口僻爽。
編輯配置文件
vim /etc/exports
寫入如下內(nèi)容
/data/nfs 10.111.111.0/23(rw,sync,no_root_squash)
#/data/nfs 為共享目錄
#ip地址是共享的范圍
再次修改后左敌,執(zhí)行exportfs –rv讓配置立即生效
權(quán)限說(shuō)明
1、普通用戶
當(dāng)設(shè)置all_squash時(shí):訪客時(shí)一律被映射為匿名用戶(nfsnobody)
當(dāng)設(shè)置no_all_squash時(shí):訪客被映射為服務(wù)器上相同uid的用戶,因此在客戶端應(yīng)建立與服務(wù)端uid一致的用戶,否則也映射為nfsnobody霜瘪。root除外,因?yàn)閞oot_suqash為默認(rèn)選項(xiàng)惧磺,除非指定了no_root_squash
2颖对、root用戶
當(dāng)設(shè)置root_squash時(shí):訪客以root用戶訪問NFS服務(wù)端時(shí),被映射為nfsnobody用戶
當(dāng)設(shè)置no_root_squash時(shí):訪客以root用戶訪問NFS服務(wù)端時(shí)磨隘,被映射為root用戶惜互。以其他用戶訪問時(shí)同樣映射為對(duì)應(yīng)uid的用戶布讹,因?yàn)閚o_all_squash是默認(rèn)選項(xiàng)
選項(xiàng)說(shuō)明
ro:共享目錄只讀
rw:共享目錄可讀可寫
all_squash:所有訪問用戶都映射為匿名用戶或用戶組
no_all_squash(默認(rèn)):訪問用戶先與本機(jī)用戶匹配,匹配失敗后再映射為匿名用戶或用戶組
root_squash(默認(rèn)):將來(lái)訪的root用戶映射為匿名用戶或用戶組
no_root_squash:來(lái)訪的root用戶保持root帳號(hào)權(quán)限
anonuid=:指定匿名訪問用戶的本地用戶UID训堆,默認(rèn)為nfsnobody(65534)anongid=:指定匿名訪問用戶的本地用戶組GID,默認(rèn)為nfsnobody(65534)secure(默認(rèn)):限制客戶端只能從小于1024的tcp/ip端口連接服務(wù)器insecure:允許客戶端從大于1024的tcp/ip端口連接服務(wù)器sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中白嘁,效率低坑鱼,但可以保證數(shù)據(jù)的一致性async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫入磁盤wdelay(默認(rèn)):檢查是否有相關(guān)的寫操作絮缅,如果有則將這些寫操作一起執(zhí)行鲁沥,這樣可以提高效率no_wdelay:若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用subtree_check(默認(rèn)) :若輸出目錄是一個(gè)子目錄耕魄,則nfs服務(wù)器將檢查其父目錄的權(quán)限no_subtree_check :即使輸出目錄是一個(gè)子目錄画恰,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率
啟動(dòng)server端
啟動(dòng)順序是rpcbind->nfs
systemctl start rpcbind.service
systemctl enable rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
client 安裝
yum install -y nfs-utils rpcbind
# 此處nfs-utils 只安裝不啟動(dòng)吸奴,方便執(zhí)行查看命令允扇。
啟動(dòng)client
systemctl start rpcbind
systemctl enable rpcbind
掛載
直接(臨時(shí))掛載
mkidr /nfs
mount -o rw -t nfs 10.111.111.111:/data/nfs /nfs
永久掛載(重啟后自動(dòng)掛載)
vim /etc/fstab
寫入如下內(nèi)容:
10.111.111.111:/data/nfs /nfs nfs defaults,_netdev 0 0
加載fstab配置立即生效生效
mount -a