HP-UX:軟件倉庫的應用
(作者:楊躍峰 2001年04月25日 13:57)
為方便各種軟件的安裝與使用,同時實現軟件資源的開放與共享,HP-UX提出了軟件倉庫(Software Depot即SD-UX)技術,即將大量的存放在CD或DAT磁帶上的軟件分門別類鏡像裝載並存儲到網絡中一台包含足夠磁盤空間的服務器上,稱之為“網絡軟件倉庫服務器”,其好處是該軟件倉庫成為一個附屬於同一網絡的其他所有系統的軟件源。
HP-UX軟件的分類
1.操作系統PATCH
隨著當今計算機技術的快速發展,每年都有大量新的硬件推出(如64位CPU,千兆以太網,光纖通道技術,高速存儲設備……),為了充分發揮硬件效率,提供對硬件的廣泛支持,以及解決操作系統在應用中發現的一些問題,HP定期推出補丁包(Patch),作為對HP-UX系統的完善和發展。為方便重復安裝,系統管理員可將Patch存放在軟件倉庫中,供網絡中其他主機隨時升級使用。
HP-UX操作系統應用於HP9000系列服務器和工作站上,其上運行著豐富的應用軟件,為核心業務的可靠運轉發揮著至關重要的作用。目前最新版本已升級至64位的HP-UX11.00。
2.系統軟件
系統管理員可將HP-UX系統大量的系統軟件(如:CDE圖形界面、Mirror/UX、MC SeviceGuird/UX、8/16/64 User-License等)存放在軟件倉庫中,供網絡中其他主機根據需要定制或擴充。
3.應用軟件
HP-UX上的應用軟件相當豐富,有HP公司提供的,也有第三方軟件商開發的,如:HP OpenView 系列、HP JetAdmin、GlancePLUS、Web Server、ANSI C開發包、Ignite-UX等。因為HP-UX在大型網絡的核心關鍵業務中占據重要的地位,吸引了大量的軟件商在其上開發並集成各種流行的應用軟件,並且仍在不斷增加和發展中。因此系統管理員有責任將各種應用軟件統一管理,分門別類裝入軟件倉庫中,供網絡中不同用戶隨時方便地安裝與使用。
HP-UX軟件倉庫建立的好處
1.傳統軟件管理的局限性
1)因為軟件產品以一種分發格式存放在CD或DAT磁帶上,使得沒有CDROM驅動器或DAT磁帶機的主機系統將無法直接安裝軟件產品,只有利用NFS或通過FTP從其他主機下載到本地再進行安裝,這樣一來速度慢、局限性大、過程繁瑣、重復占用存儲空間,最重要的是,不能充分利用網絡實現直接的並行安裝。
2)當從多個介質安裝時,系統管理員不得不管理多種不同介質。
3)補丁Patch的管理由於介質的累積而變得日益復雜。
2.軟件倉庫技術的優越性
1)實現並行存取。
通過建立軟件倉庫,多個系統可以通過網絡直接並行安裝軟件產品,無需使用CDROM或DAT驅動器,也不占用本地存儲資源,使用簡單方便。
2)統一的軟件源。
來自不同資源的軟件可以統一到一個單獨的“網絡軟件倉庫”源中,這為系統管理員在組織PATCH軟件、系統軟件、應用軟件以及其他軟件產品的管理方面提供了非常大的靈活性。
3)更好的性能。
因為軟件倉庫通常建立在具有快速寬型總線或光通道技術的SCSI設備上,配合快速以太網絡(100M/1000M),能同時響應多個安裝請求,不僅訪問速度快,而且性能也較以往大大提高。
HP-UX軟件倉庫的建立過程
設定一台HP9000服務器或工作站兼作軟件倉庫服務器,主機名為server。該機須配置CDROM驅動器(設備名為:/dev/dskc1t2d0)和DAT磁帶機設備名為:/dev/rmt/Om有相當大的硬盤可用存儲空間或連接大容量磁盤陣列。可以簡單地注冊一張cd創建軟件倉庫(這樣快捷方便,但網絡存取速度較慢且占用CDROM驅動器),但筆者建議將軟件倉庫建立在硬盤存儲器上,最好使用可實現硬盤空間動態管理的邏輯卷技術專門分配一個邏輯卷來存儲軟件,這樣無論從並行存取速度還是備份、災難恢復都有好處。以下為建立過程:
1)通過注冊一張CD創建軟件倉庫。
# mount /dev/dsk/c1t2d0 /cdrom
# swreg -l depot@/cdrom
這樣客戶系統可通過網絡直接從CD上安裝軟件。
2)將軟件拷貝到硬盤來創建軟件倉庫。
使用swcopy命令將軟件從原始源(CDROM或DAT磁帶)拷貝到一個邏輯卷中,該邏輯卷掛接在根文件系統/depot下。
# mount /dev/dsk/c1t 2d0 /cdrom
# swcopy -s /cdrom /depot/soft1
# swcopy -s /dev/rmt /0m /depot/soft2
3)啟動軟件倉庫後台服務進程:swagentd。
# /sbin/init.d/swagentd stop
網絡中任何HP-UX系統均可像本地一樣直接從軟件倉庫中安裝軟件,既免除了每台主機對CDROM驅動器等的依賴、提高了安裝速度,也增強了軟件存儲的效率。
# /sbin/init.d/swagentd start
4)軟件列表及檢查。
· 列出軟件倉庫中目錄列表:
# swlist -l depot@server
· 列出某一類軟件中的所有產品:
# swlist -l product -d @server:/depot/soft1
HP-UX軟件倉庫的使用與維護
1.從軟件倉庫中提取某一類軟件在本地安裝
網絡中的任何一台HP-UX系統可隨時使用swinstall命令,直接從軟件倉庫中提取相應的軟件,在本地實現簡單方便的安裝。 如一個客戶機打算從軟件倉庫服務器server的/depot/soft2倉庫中安裝某一軟件,命令為:
#swinstall -s server:/depot/soft2
用戶也可直接運行不帶任何參數的swinstall命令,當屏幕提示:“Source Depot Localtion:”時輸入軟件倉庫服務器名:server,提示:“Source Depot Name”時輸入軟件存放的路徑,如:/depot/soft2。之後,管理員可根據屏幕上列出的該類軟件的所有具體產品選擇所需要的安裝即可。
2.軟件倉庫的審計
即允許系統管理員監控SD服務器中軟件倉庫的使用情況,審計信息包括:
1) 本地的軟件倉庫中已經提取和安裝了什麼軟件。
2) 已經訪問了本地軟件倉庫的哪些主機系統。
3) 從本地軟件倉庫中得到的版本序列號。
4) 針對本地軟件倉庫執行的提取及安裝的任務狀態。
以上內容保存在一個單獨的日志文件swaudit.log中,該文件存在於每一個軟件源的目錄下,如果以CDROM作為軟件倉庫的載體,則日志文件存放在//tmp目錄下。默認情況下,審計功能被關閉,為啟用審計,需修改有關參數並重啟swagentd服務進程,步驟如下:
# vi /var/adm/sw/defaults
修改為如下內容:
swagent.source_depot_audit = true
# swagentd -r
3.軟件倉庫的維護
軟件倉庫作為網絡中所有HP-UX網絡系統的軟件中心,實施有效管理具有重要意義。只要存儲空間允許,管理員要盡可能將所有常用的軟件分門別類裝入到軟件倉庫中,以供全網高速並行存取,實現資源共享。每加入一類軟件前,管理員要對軟件的空間占用比例,必要性,可標識性等做好認真評估,用易記憶的目錄名作為每一類軟件源的名稱,附簡單文檔資料作為說明。當然軟件倉庫邏輯卷要隨操作系統一道進行定期備份以備災難恢復。