[toc]
NFS是什么
- NFS(Network File System)是網(wǎng)絡(luò)文件系統(tǒng),它允許網(wǎng)絡(luò)中的計算機之間共享資源,在NFS應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠端NFS服務(wù)器上的文件,就像訪問本地文件一樣
NFS架構(gòu)
[圖片上傳失敗...(image-eb3f09-1569205903602)]
NFS組成
一臺NFS服務(wù)器和若干臺客戶機
客戶機通過TCP/IP網(wǎng)絡(luò)遠程訪問存放在NFS服務(wù)器上的數(shù)據(jù)
在NFS服務(wù)器正式啟用前,需要根據(jù)實際環(huán)境和需求,配置NFS參數(shù)
NFS的優(yōu)點
節(jié)省本地存儲空間,將常用的數(shù)據(jù)存放在一臺NFS服務(wù)器上且可以通過網(wǎng)絡(luò)訪問,那么本地終端將可以減少自身存儲空間的使用
用戶不需要在網(wǎng)絡(luò)中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務(wù)器上且可以在網(wǎng)絡(luò)上被訪問使用
一些存儲設(shè)備如軟驅(qū)、CDROM和Zip(一種高儲存密度的磁盤驅(qū)動器與磁盤)等都可以在網(wǎng)絡(luò)上被別的機器使用。這可以減少整個網(wǎng)絡(luò)上可移動介質(zhì)設(shè)備的數(shù)量
NFS如何安裝
- 啟用NFS服務(wù)器,需要安裝兩個軟件包nfs-utils 和rpcbind。由于nfs-utils軟件包依賴rpcbind軟件,所以執(zhí)行以下命令
yum install -y nfs-utils
nfs-utils軟件包中包含了NFS系統(tǒng)中所需要的程序
rpcbind(前身是portmap)軟件包是提供RPC器的
RPC(Remote Procedure Call Protocol)
NFS如何配置
創(chuàng)建NFS服務(wù)器
-
編輯/etc/exports
第一部分:本地要共享出去的目錄
-
第二部分:允許訪問的主機(可以是一個IP也可以是一個IP段)
- 代表所有的IP
-
第三部分:小括號里的內(nèi)容,是一些權(quán)限選項
rw:讀寫
no_root_squash:root用戶就會對共享的目錄擁有至高的權(quán)限控制,就像是對本機的目錄操作一樣
async:不同步,把內(nèi)存中數(shù)據(jù)定期寫入磁盤中
<pre style="margin: 8px 0px;"> <pre style="margin: 8px 0px;">echo '{需要共享的目錄} *(rw,no_root_squash,async)'>>/etc/exports</pre>
<pre style="margin: 8px 0px;"># 示例:echo '/home/sendoh/backupfile *(rw,no_root_squash,async)'>>/etc/exports</pre> </pre>
<pre style="margin: 8px 0px;"> ```
- 啟用NFS服務(wù)
systemctl stop firewalld.service
systemctl stop iptables
systemctl start nfs.service </pre>
[圖片上傳失敗...(image-1e6f0a-1569205903602)]
## 客戶端掛載
<pre style="margin: 8px 0px;">mount -t nfs {NFS服務(wù)器IP}:{NFS服務(wù)器目錄} {客戶端服務(wù)器目錄}</pre>
<pre style="margin: 8px 0px;"># 示例:mount -t nfs 10.10.140.11:/home/sendoh/backfile /home/oracle/backupfile</pre>
[圖片上傳失敗...(image-d690-1569205903602)]
## 驗證NFS是否成功
- NFS服務(wù)器上執(zhí)行
showmount -a # 列出所有的客戶端
[圖片上傳失敗...(image-89b565-1569205903602)]
- 客戶端服務(wù)器執(zhí)行命令
showmount -e {NFS服務(wù)器IP} # 查看NFS的共享情況
[圖片上傳失敗...(image-64afaf-1569205903602)]
df -h # 可以看到共享目錄掛載在客戶端的哪個目錄下
[圖片上傳失敗...(image-71ee7a-1569205903602)]
# NFS如何卸載
- 客戶端執(zhí)行卸載
umount -t nfs {NFS服務(wù)器IP}:{NFS服務(wù)器目錄} {客戶端服務(wù)器目錄}
示例:umount -t nfs 10.10.140.11:/home/sendoh/backupfile /home/oracle/backupfile
[圖片上傳失敗...(image-578eae-1569205903602)]
[圖片上傳失敗...(image-4e2b85-1569205903602)]
- 卸載出現(xiàn)問題:device is busy
[圖片上傳失敗...(image-b2fa-1569205903602)]
- 解決步驟如下
- 尋找占用的進程:fuser -m -v {客戶端服務(wù)器目錄}
[圖片上傳失敗...(image-c21f1b-1569205903602)]
- 將進程kill:kill -9 {PID號}
[圖片上傳失敗...(image-de07b3-1569205903602)]
- 執(zhí)行卸載命令:umount -t nfs {NFS服務(wù)器IP}:{NFS服務(wù)器目錄} {客戶端服務(wù)器目錄}
[圖片上傳失敗...(image-f6dd54-1569205903602)]
[https://www.cnblogs.com/paul8339/p/7048046.html](https://www.cnblogs.com/paul8339/p/7048046.html)