姜麗娟
摘 要:計(jì)算機(jī)技術(shù)發(fā)展到今天,LINUX已經(jīng)在世界范圍內(nèi)得到了廣泛的應(yīng)用。從單機(jī)系統(tǒng)到上百臺(tái)微機(jī)構(gòu)成的大型集群系統(tǒng),都可以看到LINUX的影子。我們要在Linux中使用任何文件系統(tǒng),都必須先將其掛接至Linux目錄樹的某個(gè)目錄下,當(dāng)該文件系統(tǒng)不再使用時(shí),還需要將其卸載。在Linux中,我們一般使用Mount與Umount命令來(lái)完成掛接和卸載功能。本文將介紹另一種能完成文件系統(tǒng)掛接與卸載的工具—— Autofs,它是一個(gè)客戶端的守護(hù)進(jìn)程,它能夠根據(jù)實(shí)際需要,實(shí)時(shí)觸發(fā)對(duì)NFS共享資源的自動(dòng)掛接。通過(guò)研究開發(fā),并結(jié)合生產(chǎn)實(shí)際應(yīng)用于大慶HP集群 Omeaga地震資料處理軟件中。
關(guān)鍵詞:nfs autofs mount
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2014)08(c)-0005-01
1 Autofs文件系統(tǒng)介紹
Autofs與Mount/Umount的不同之處在于,它是一種看守程序。如果它檢測(cè)到用戶正試圖訪問一個(gè)尚未掛接的文件系統(tǒng),它就會(huì)自動(dòng)檢測(cè)該文件系統(tǒng),如果存在,那么Autofs會(huì)自動(dòng)將其掛接。另一方面,如果它檢測(cè)到某個(gè)已掛接的文件系統(tǒng)在一段時(shí)間內(nèi)沒有被使用,那么Autofs會(huì)自動(dòng)將其卸載。因此一旦運(yùn)行了Autofs后,用戶就不再需要手動(dòng)完成文件系統(tǒng)的掛接和卸載。
2 Autofs文件系統(tǒng)的配置方法
2.1 修改/etc/auto.master,設(shè)置掛載點(diǎn)
掛載集群點(diǎn) 配置文件
/net /etc/auto.misc (/etc/auto.misc中配置掛載項(xiàng)掛載在/net下)
2.2 配置文件的設(shè)置
配置文件用來(lái)設(shè)置需要掛載的文件系統(tǒng),每行為一個(gè)文件系統(tǒng),如果一行寫不完,可以用\換行,各種文件系統(tǒng)的掛載實(shí)例如下( 這里以/etc/auto.misc為例)
格式如下:
相對(duì)掛載點(diǎn) 掛載參數(shù) 文件系統(tǒng)位置
plotdata -ro,soft,intr g02:/plotdata
cd -fstype=iso9660,iocharset=cp936,ro /dev/cdrom
fd -fstype=vfat :/dev/fd0
win? -fstype=smbfs //10.65.69.18/syd168
local -fstype=ext3 /dev/hda1
2.3 啟動(dòng)、停止Autofs服務(wù)
完成以上兩項(xiàng)設(shè)置后,需要配置Autofs服務(wù)。默認(rèn)Autofs是啟動(dòng)的,但為了保險(xiǎn),建議執(zhí)行以下命令:
#chkconfig autofs on (RH中默認(rèn)是啟動(dòng)的)
#service autofs? start
停止服務(wù)執(zhí)行以下命令:
/etc/init.d/autofs stop
3 Omeaga繪圖配置文件的修改
3.1 修改OMEGA隊(duì)列配置文件
OMEGA隊(duì)列配置文件:/wg/omega/2100ext/share/wars/OYO36-1.config
修改內(nèi)容:QUEUE=/plotdata/spool/OYO36-1 為QUEUE=/net/plotdata/spool/OYO36-1
3.2 刷新環(huán)境變量
退出Omeaga的登錄界面,重新登錄。Omeaga會(huì)采用新的網(wǎng)絡(luò)自動(dòng)掛接方式進(jìn)行繪圖。
3.3 改進(jìn)前后對(duì)比
改進(jìn)前:采用NFS掛接方式。
缺點(diǎn):占用一個(gè)NFS進(jìn)程,長(zhǎng)期掛接,影響集群使用效率。
改進(jìn)后:采用autofs掛接方式。
優(yōu)點(diǎn):發(fā)圖的時(shí)候自動(dòng)掛接,發(fā)完圖,五分鐘后自動(dòng)卸載,方便靈活,簡(jiǎn)單使用,減輕集群負(fù)載。
3.4 校驗(yàn)在/etc/mtab文件中的Autofs條目
/etc/mnttab是一個(gè)文件系統(tǒng),提供對(duì)當(dāng)前主機(jī)所有已掛接的文件系統(tǒng)的表的只讀訪問。內(nèi)容格式如下:
Special mount_poin fstype options time
資源名 掛接點(diǎn) 文件系統(tǒng)類型 掛接選項(xiàng) 被掛接時(shí)間
通過(guò)這個(gè)文件,可以獲得已掛接的文件系統(tǒng)列表,包括那些通過(guò)AutoFS掛接的文件系統(tǒng):
# grep autofs /etc/mtab
automount(pid16876) on /net type autofs (rw,fd=4,pgrp=16876,minproto=2,maxproto =4)
g02:/plotdata on /net/plotdata type nfs (ro,soft,intr,addr=10.65.69.172)
4 結(jié)語(yǔ)
在Linux系統(tǒng)中通常使用NFS創(chuàng)建并使用共享資源,然而隨著共享資源的增加,特別是許多共享資源并不是經(jīng)常使用的話,如果都把它配置在/etc/fstab文件中的話,將是非常繁瑣而且不太必要,而如果每次都采用Mount命令手工掛接的話也非常麻煩。我們通過(guò)使用Linux的Autofs功能對(duì)大慶研究院HP集群Omega繪圖方式的改進(jìn),能夠快速、高效地繪制出高質(zhì)量的地震剖面,滿足了生產(chǎn)和科研的實(shí)際需求,同時(shí)節(jié)約了大量系統(tǒng)資源,借此機(jī)會(huì)介紹給大家,相信同行會(huì)從中受到啟發(fā)。
參考文獻(xiàn)
[1] (美)Mhammed J·Kabir,著.Red Hat hinux 安全與優(yōu)化[M].鄧少鹍,等,譯.中國(guó)水利水電出版社,2004,1.
[2] (美)尾格斯,著.Linux 故障排除寶典[M].蓋江南,王勇,等.譯.電子工業(yè)出版社,2005,6.