既然都有Server端的設定了。當然也有Client端的設定吧。總不能只設定好了server,而client就不管他了吧。以下就來介紹一下簡單的設定。
一、 設定說明
1. 先手動掛載NFS Server 看是否正常
1.1 啟動服務,如果服務已經啟動就保持不動。
[root@localhost ~]# /etc/init.d/portmap start [root@localhost ~]# /etc/init.d/nfslock start |
1.2 檢查是否能連到NFS server,且查看有提供什麼資源能使用。
[root@localhost ~]# showmount -e 192.168.1.5 Export list for 192.168.1.5: /opt * |
1.3 建立資料夾並且掛載NFS
[root@localhost ~]# mkdir -p /home/nfs/faq #建立一個opt掛載的資料夾 [root@localhost ~]# mount -t nfs 192.168.1.5:/opt /home/nfs/faq #掛載的參數要注意 [root@localhost ~]# df -h /home/nfs/faq/ Filesystem Size Used Avail Use% Mounted on 192.168.1.5:/opt 18G 1.4G 16G 9% /home/nfs/faq |
1.4 卸載
卸載已經掛載的目錄
[root@localhost ~]# umount /home/nfs/faq |
在卸載時出現以下錯誤
umount: /home/nfs/faq: device is busy
umount: /home/nfs/faq: device is busy
[root@localhost ~]# fuser -m /home/nfs/faq #查詢是那一個程式卡住 /home/nfs/faq: 32276c #列出所卡住程式的PID [root@localhost ~]# kill -9 32276 #kill掉此PID [root@localhost ~]# ps aux | grep 32276 #查看此PID是否已經kill了。 |
2. Client端參數說明
2.1 Client的參數設定,主要是用來保護Client端電腦的安全,必免造成不必要的問題。
[root@localhost ~]# mount -t nfs -o nosuid,noexec,nodev,rw 192.168.1.5:/opt /home/nfs/faq [root@localhost ~]# mount | grep addr 192.168.1.5:/opt on /home/nfs/faq type nfs (rw,noexec,nosuid,nodev, addr=192.168.1.5) |
2.2 常用參數 :
#是否使用SUID的功能 suid 使用SUID的功能。(預設值) nosuid 取消nosuid的功能。 |
#是否使用讀寫功能 ro 唯讀的功能 rw 可讀寫的功能。(預設值) |
#是否保留binary file的特殊 dev 使用binaty file的功能。(預設值) nosev 取消binaty file的功能。 |
#是否允許使用者進行檔案掛載與卸載的功能 user 允許使用者進行掛載或卸載 nouser 不允許使用者進行掛載或卸載 (預設值) |
#此auto指的是「mount -a」時,會不會被掛載的項目 auto 需要隨時被掛載(預設值) noauto 不需要partition隨時被掛載。 |
2.3 特殊參數 :
#掛載的行為是在前景執行還是在背景執行。 fg 為前景執行,在執行掛載時會持續嘗試掛載,直到成功或是time out為止。(預設值) bg 為背景執行,在執行掛載時會在背景持續多次進行掛載,而不會影響到一般的程序操作。 若是網路不穩或需時常開關機,使用bg會比較妥當。 |
soft 當Client和server之間有任一部主機離線,RPC會在time out後「重覆」呼叫, 而非「持續」呼叫,在系統延遲部份會比較不這麼明顯。 hard 當Client和server之間有任一部主機離線,RPC會持續的呼叫,直到對方恢復連 線為止。(預設值) |
intr 當使用hard方式掛載時,加上intr此參數,則當RPC持續呼叫時,該次的呼叫是
可以被中斷的 |
#讀出(rsize)與寫入(wsize)的區塊大小,這個設定值會影響Client和server傳輸資料的緩 衝記憶容量。若是使用為區網內,且雙方都具有足夠的記憶體,那此設定值可以設大一些, 提升緩衝記憶區可以提升NFS傳輸能力。設定值最大設定為網路傳輸上限(32768 bytes)。 rsize 預設為rsize=1024 wsize 預設為wsize=1024 |
若是NFS用於高速運作的還境時,可加入以上的參數設定。
[root@localhost ~]# mount -t nfs -o nosuid,noexec,nodev,rw -o bg,soft,rsize=32768,wsize=32768 192.168.1.5:/opt /home/nfs/faq |
3. 開機自動掛載
[root@localhost ~]# vim /etc/rc.d/rc.local #加入以下資料 mount -t nfs -o nosuid,noexec,nodev,rw -o bg,soft,rsize=32768,wsize=32768 192.168.1.5:/opt /home/nfs/faq |
4. autofs使用方式
autofs這個服務,會在Client端持續偵測指定目錄,當有要使用時自動掛載,一段時間沒使用時自動卸載。
4.1 修改主設定檔auto.master
[root@localhost ~]# vim /etc/auto.master #在最下方加入 /home/faq /etc/auto.nfs |
/home/faq 為Client端要掛載的目錄,此目錄不需要先行建立,要不然有可能會有問題
/etc/auto.nfs 此檔為自定的檔案,主要用來設定所要掛載的相關設定。
4.2 設定/etc/auto.nfs
auto.nfs此檔可自行更改檔名,但請在auto.master設定至對應的位置
[root@localhost ~]# vim /etc/auto.nfs opt -rw,bg,soft,rsize=32768,wsize=32768 192.168.1.5:/opt nfs -rw,bg,soft,rsize=32768,wsize=32768 192.168.1.5:/opt/nfs [本地端次目錄] [-掛載參數] [伺服器所提供的目錄] |
在這邊提到的次目錄,是不需要事先建立的。Autofs會自行建立。
4.3 啟動autofs
[root@localhost ~]# /etc/init.d/autofs restart |
4.4啟動之後就可到資料夾查看是否正常
[root@localhost ~]# cd /home/nfs/ [root@localhost ~]# ls faq opt [root@localhost ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 19288596 7275304 11017668 40% / tmpfs 449856 0 449856 0% /dev/shm none 449764 104 449660 1% /var/lib/xenstored 192.168.1.5:/opt 18277216 1421536 15912256 9% /home/faq/opt 192.168.1.5:/opt/nfs 18277216 1421536 15912256 9% /home/faq/nfs |
評論
此文章尚無評論。