NFS Client端設定

由 Derek 發表於 十月 25, 2011 / 尚無評論

既然都有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    Clientserver之間有任一部主機離線,RPC會在time out後「重覆」呼叫,

        而非「持續」呼叫,在系統延遲部份會比較不這麼明顯。

hard    Clientserver之間有任一部主機離線,RPC會持續的呼叫,直到對方恢復連

        線為止。(預設值)

intr    當使用hard方式掛載時,加上intr此參數,則當RPC持續呼叫時,該次的呼叫是

 

        可以被中斷的

#讀出(rsize)與寫入(wsize)的區塊大小,這個設定值會影響Clientserver傳輸資料的緩

 衝記憶容量。若是使用為區網內,且雙方都具有足夠的記憶體,那此設定值可以設大一些,

 提升緩衝記憶區可以提升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

 

 

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*