我們要在Linux中使用任何文件系統,都必須先將其掛接至Linux目錄樹的某個目錄下,當該文件系統不再使用時,還需要將其卸載。在 Linux中,我們一般使用Mount與Umount命令來完成掛接和卸載功能。
本文將介紹另一種能完成文件系統掛接與卸載的工具——Autofs。
1、Autofs的特點
Autofs與Mount/Umount的不同之處在於,它是一種看守程序。如果它檢測到用戶正試圖訪問一個尚未掛接的文件系統,它就會自動檢測該文件系統,如果存在,那麼Autofs會自動將其掛接。另一方面,如果它檢測到某個已掛接的文件系統在一段時間內沒有被使用,那麼Autofs會自動將其卸載。因此一旦運行了Autofs後,用戶就不再需要手動完成文件系統的掛接和卸載。
2、軟件安裝
安裝Autofs的方法很簡單,只需執行:rpm -ivh autofs-3.1.3-10.i386.rpm
安裝完成後,每次啟動 Linux,Autofs都會自動運行。
3、軟件的配置
Autofs需要從/etc/auto.master文件中讀取配置信息。該文件中可以同時指定多個掛接點,由Autofs來掛接文件系統。文件中的每個掛接點單獨用一行來定義,每一行可包括3個部分,分別用於指定掛接點位置,掛接時需使用的配置文件及所掛接文件系統在空閒多長時間後自動被卸載。例如在文件中包括了如下一行:
/auto /etc/auto.misc --timeout 60
其中第一部分指定一個安裝點為/auto,第二部分指定該掛接點的配置文件為/etc/auto.misc,第三部分指定所掛接的文件系統在空閒60秒後自動被卸載。
文件/etc /auto.misc的示例如下:
cd -fstype=iSO9660,ro :/dev/cdrom
fd -fstype=msdos :/dev/fd0
文件每一行都說明某一個文件系統如何被掛接。其中第一行指定將/dev /cdrom掛接在/auto/cd中,第二行指定將/dev/fd0掛接在/auto/fd中。每一行的第二個值-fstype是一個可選項,用來表明所掛接的文件系統的類型和掛接選項,在mount命令中能使用的掛接選項同樣適用於-fstype。
修改了配置文件後,可通過執行命令 “/etc/init.d/autofs restart”,使新的配置生效。
例子:
picture.dfe.cn -rw,soft,intr,rsize=8192,wsize=8192 192.168.0.22:/var/www/virtualhost/picture.dfe.cn
www.dfe.cn -rw,soft,intr,rsize=8192,wsize=8192 192.168.14.3:/var/www/virtualhost/www.dfe.cn
4、使用Autofs
輸入命令“ls /auto/cd”,Autofs會自動檢測光驅中是否有光盤,如果有,它會自動將其掛接在/auto/cd中,這樣ls就會列出其中的內容。如果我們在60秒內沒有再次訪問/auto/cd時,Autofs會自動將/dev /cdrom卸載掉。同樣,現在也可以直接使用軟盤,無需事先使用Mount進行掛接。
-----------------------------------------
簡單點:
#vi /etc/auto.master
/var/www/html/nfs /etc/auto.51auto --timeout=60
#vi /etc/auto.51auto
www.dfs.cn -rw,soft,intr,rsize=8192,wsize=8192 192.168.0.214:/var/www/html/www.dfs.cn
-------------------------------------
nfs服務器上:
/etc/hosts.allow裡要允許客戶機訪問。
如:portmap:192.168.0.33
客戶機:
配置好文件/etc/auto.master /etc/auto.51auto 。
啟動portmap 和nfs服務。
第一次可以手動mount加載測試。
------------------------------------
NFS服務器端重新啟動,最好先關閉portmap nfs再重啟.否則容易長時間待機.
-----------------------------------
NFS速度優化:
1.設置塊大小
mount命令的risize和wsize指定了server端和client端的傳輸的塊大小。
mount -t nfs -o rsize=8192,wsize=8192,timeo=14,intr client:/partition /partition
如果未指定,系統根據nfs version來設置缺省的risize和wsize大小。大多數情況是4K對於nfs v2,最大是8K,對於v3,通過server端kernel設置risize和wsize的限制
vi /usr/src/linux2.4.22/include/linux/nfsd/const.h
修改常量: NFSSVC_MAXBLKSIZE
所有的2.4的的client都支持最大 32K的傳輸塊。系統缺省的塊可能會太大或者太小,這主要取決於你的kernel和你的網卡,太大或者太小都有可能導致nfs速度很慢。
具體的可以使用 Bonnie,Bonnie++,iozone等benchmark來測試不同risize和wsize下nfs的速度。當然,也可以使用dd來測試。
12下一頁