iT邦幫忙

DAY 13
10

既然都有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了。
  1. 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
  1. 開機自動掛載

    [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

  2. 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

全文同步於FAQ-BOOK
IT鐵人文章分享


上一篇
NFS Server端設定
下一篇
Windows Server2008 PPTP-VPN(上)
系列文
關於IT資訊界的筆記和學習紀錄41

尚未有邦友留言

立即登入留言