既然都有Server端的設定了。當然也有Client端的設定吧。總不能只設定好了server,而client就不管他了吧。以下就來介紹一下簡單的設定。
一、 設定說明
先手動掛載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了。
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
開機自動掛載
[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
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