這一次要介紹的主題是─建置一個簡單的NFS Server。
至於什麼是NFS (Network File System,網路檔案系統),可以參考一下維基百科的解釋。
1. 首先,建立一個要分享的資料夾,我們把它建立在根目錄下的COMMON資料夾。
mkdir -p /COMMON
2. 第二步,我們編輯一個設定檔:/etc/exports
vi /etc/exports
且新增以下的內容:
/COMMON 192.168.12.140/255.255.255.0(rw)
根目錄下COMMON資料夾是要被分享的資料夾;而本地端的IP Address為192.168.12.140,子網路遮罩為255.255.255.0;開放的權限為可讀寫 (Read / Write)。
如下圖示:
3. 接著我們要啟動NFS的服務 (如下圖):
這裡有一個值得注意的地方就是,假如有重啟NFS、CIFS這類網路服務的需求時,盡量不要用service nfs restart這樣的方式,取而代之的應為:service nfs stop && service nfs start。
假如在重啟的過程中,剛好有使用者建立的連線,直接Restart有時會造成系統無法預期的錯誤,所以才改成先停止服務 (Stop)、再啟動服務 (Start)。
4. NFS服務啟動之後,我們可以─自己掛載自己,且新增檔案,來驗證我們建置的NFS Server是否正常。
showmount -e 192.168.12.140
我們可以先察看一下,遠端的NFS Server有那些東西可供掛載。
chmod 777 /COMMON; ls -ld /COMMON/
在第二步我忘了做一個動作,更改該資料夾的權限,因為我們要掛載這個資料夾之後讓使用者可讀寫。
mkdir -p /mnt/NFS; ls -ld /mnt/NFS/
我們把掛載點設在這個地方。這個資料夾是新建的,所以是空的。
mount.nfs 192.168.12.140:/COMMON /mnt/NFS/
這就是掛載NFS指令的寫法。這裡要注意的是,請用mount.nfs,而不要用mount -t nfs。因為假如遠端的NFS Server有問題的話,使用後者的指令,有時會導致整個系統被hand住。所以非常不建議使用mount -t nfs的寫法。
touch /mnt/NFS/TEST.TXT; ls -l /mnt/NFS/
我們直接在掛載後的資料夾新增一個檔案,證明是可以寫入的。
umount /mnt/NFS/
卸載NFS Server。
ls -l /mnt/NFS/
嗯....剛剛新增的檔案不見了,表示有成功地卸載。
ls -l /COMMON/
再查看剛剛掛載過來的資料夾,發現檔案存在。
從剛剛第四步一連串的指令行為模式可以得知,我們所建置的NFS Server能夠正常地掛載、卸載,且新增檔案。第四步的指令執行如下圖所示。
通常建置NFS、CIFS這一類的網路服務時,希望開機時能夠自動啟動讓使用者掛載:
chkconfig nfs on; chkconfig nfs --list
沒有留言:
張貼留言