NFS盖灸,Network File System的縮寫,它最大的功能就是可以通過網絡磺芭,讓不同的機器赁炎、不同的操作系統可以共享彼此的文件。其實就是有一個NFS服務器A钾腺,然后A把自己的某個路徑共享出去徙垫,有N個客戶端A,B,C……,假設有兩個客戶端B和C放棒,那么B和C可用把本地某個路徑掛載到A共享出去的路徑下姻报,當A的內容修改時,B间螟、C的內容同時修改吴旋,B或C任一內容修改,其他機器同步修改厢破,B和C訪問的其實是A共享出去的路徑荣瑟,但是讀寫和操作本地路徑完全一樣。
以下過程如無特殊說明或su切換摩泪,均為root下執(zhí)行:
服務端安裝
服務器端安裝NFS過程如下:
##yum安裝rpc及NFS
yum -y install nfs-utils rpcbind
##切換到admin用戶笆焰,新建個共享文件夾/home/admin/app/fs,文件夾所有者就是admin
su admin
mkdir /home/admin/app/fs
##切換到root见坑,啟動NFS服務
su
service rpcbind start??? #必須先啟動rpc嚷掠,后啟動nfs
service nfs start
##添加允許的客戶端機器捏检,允許10.1.x.x/16機器共享目錄
vi /etc/exports
/home/admin/app/fs10.1.x.x/16(rw,no_root_squash,no_all_squash,sync,fsid=0)
##重新加載nfs配置
exportfs -rv
判斷是否啟動成功:
rpcinfo -t localhost nfs
說明安裝的nfs支持3-4版本,如果沒有輸出不皆,說明沒啟動成功:
根據端口判斷是否啟動成功:
rpcinfo -p
設置開機自啟動:
systemctl enablerpcbind.service
systemctl enablenfs-server.service
設置防火墻:假設NFS總共向外暴露111/222/333三個端口未檩,故需要加三條記錄:
firewall-cmd --state
firewall-cmd --permanent--add-rich-rule="rule family="ipv4" sourceaddress="10.1.x.x/16" port protocol="tcp"port="111" accept"
firewall-cmd --permanent--add-rich-rule="rule family="ipv4" sourceaddress="10.1.x.x/16" port protocol="tcp"port="222" accept"
firewall-cmd --permanent--add-rich-rule="rule family="ipv4" source?? address="10.1.x.x/16" portprotocol="tcp" port="333" accept"
firewall-cmd --reload
firewall-cmd --list-all
客戶端安裝
在需要共享NFS的虛擬機安裝(10.1.x.1):
##安裝NFS
yum install -y nfs-utils
##啟動NFS
service rpcbind start
##切換到admin賬戶,新建掛載文件夾
su admin
mkdir /home/admin/app/fs
##切換到root粟焊,掛載NFS
su
mount -t nfs 10.1.x.1:/home/admin/app/fs//home/admin/app/fs/ -o proto=tcp -o nolock
如果要取消掛載:
umount /home/admin/app/fs/
開機自動掛載:
vi /etc/fstab
##新增以下內容
10.1.x.1:/home/admin/app/fs /home/admin/app/fsnfs nolock 0 0
即可實現開機自動掛載冤狡。
至此,NFS服務端和客戶端配置完畢项棠,可以實現文件共享了悲雳。