陳愛華
(鹽城紡織職業技術學院圖書館,江蘇 鹽城 224005)
陳愛華 男,1955年生。副教授,副研究館員,館長。
隨著匯文文獻信息服務系統在國內圖書館界的廣泛運用,它在管理系統中的優越性愈發凸顯。如何將BXP無盤技術與該系統有效結合,達到易于管理維護、客戶端啟動速度快、節約投資成本之目的,筆者在充分論證,反復試驗的基礎上,已將其在實踐中進行了應用,并取得了顯著的效果。
匯文文獻信息服務系統(下文稱匯文系統)自2000年在全國推廣以來,國內已有400多家高校圖書館和公共圖書館選用該系統,用于對圖書和報刊的管理,這其中不僅包括了江蘇幾乎所有高校圖書館,也包括了“985”學校中的13所和“211”學校中的44所高校圖書館[1-2]。該系統采用Client/Server、Browse/Server體系結構,采用大型關系型數據庫Oracle作為數據庫服務平臺,支持TCP/IP、NetBEUI等多種通訊協議,運用中間件技術,創建開放、可擴展的圖書館文獻資源共享和文獻服務共享分布式應用軟件系統[3-4]。該系統一般硬件方案為:數據庫服務器一臺或兩臺(雙機熱備)、OPAC(Online Public Access Catalog)服務器一臺、交換機若干、業務客戶機若干(用于采訪、編目、典藏、流通、期刊等業務部門)、OPAC檢索客戶機若干,網絡拓撲如圖1所示。

圖1 匯文文獻信息服務系統網絡拓撲
匯文系統采用Client/Server、Browse/Server體系結構,客戶機安裝Windows操作系統(以Windows XP、2000比較常見),通過靜態IP地址與服務器進行通信。隨著Windows Service Pack的發布、匯文系統的升級、業務部門計算機的不定期調整等情況的出現,以及對病毒及惡意程序的預防考慮,都需要對服務器和客戶端進行不定期的維護。如何高效快捷地管理和維護匯文系統和上述設備就成為擺在圖書館技術支持工作人員面前的一道難題,而BXP無盤技術則有效地解決了這一難題。
BXP是利用服務器的硬盤空間,通過網絡存儲虛擬映射軟件的無盤解決方案,采用全新的集中管理、分布計算的模式,服務器只提供啟動和存取服務,也就是說,客戶機在啟動之后就相當于安裝了硬盤的計算機,運行軟件所消耗的資源(CPU、內存等)都是由自身提供的。它能夠在服務器硬盤上建立若干個虛擬硬盤鏡像,每個虛擬硬盤都可以支持一臺或多臺BXP客戶機的啟動,并可以共享虛擬硬盤。
BXP服務器由一些服務和管理模塊組成,主要的服務包括輸入/輸出(I/O)服務和登錄服務。每個BXP客戶機被指定了一個位于BXP服務器相應目錄下的虛擬磁盤文件,I/O服務負責處理從BXP客戶機傳送過來的I/O請求,并負責存取這些虛擬磁盤文件。對于穩定性要求較高的系統,可以增加冗余服務器,以保證穩定性。登錄服務則用于驗證發送I/O請求的工作站,并且提供為此工作站分配的虛擬磁盤的系統數據。
2.2.1 易于管理維護
客戶機在遭到病毒或惡意程序破壞后,可以立即重啟,自動還原。由于沒有硬盤,所以不怕隨意關機或人為損壞[5]。當客戶機的軟件升級時,只需更新服務器存儲中的鏡像文件。
2.2.2 客戶端啟動速度快
BXP服務器采用磁盤陣列,加上高性能CPU、大內存(2~4GB)、大緩存和高速網絡,所以響應速度極高,使客戶機的性能大幅提升[6]。對于客戶機數量在十幾個左右的匯文系統,即使是百兆網絡,客戶機開機幾秒鐘就可以進入系統[7]。
2.2.3 節約投資成本
每個客戶機都不安裝硬盤和保護卡,節省一筆不小的資金成本。
為了保證系統的高穩定性和可靠性,需要在原有匯文系統的硬件基礎之上增加一臺與OPAC服務器性能相當的服務器,與OPAC服務器一起做雙機冗余負載[8]。在數據庫服務器安裝BXP服務器端程序,不配置任何鏡像文件,鏡像文件同時放在OPAC服務器上和新增服務器(下文稱BXP服務器)上。DHCP、PXE等服務由兩臺數據庫服務器雙機熱備軟件托管,而存儲虛擬磁盤文件的OPAC服務器和BXP服務器做IO服務器并雙機冗余負載,這樣有效地保證了系統的高穩定性和可靠性[9]。
安裝前,所有服務器應安裝相同版本操作系統(建議使用Windows2003 Server),確定所有服務器計算機名、IP地址。具體安裝步驟如下:
①在所有服務器上創建一個相同的用戶BXPadmin(可自由命名),設置相同的密碼,且將該用戶中關于密碼的復選框只選中“密碼永不過期”,用戶隸屬于administrators組。
②在兩臺數據庫服務器上安裝DHCP服務。IP地址范圍為現在匯文系統客戶機所用的192.168.1.150~192.168.1.170,作用域租約期限設置為“無限”。完成所有安裝之后,在“保留”中建立IP地址和客戶機MAC地址的一一對應關系,這樣就相當于為每一個客戶機配置了一個靜態的IP地址。
③在兩臺數據庫服務器上安裝BXP服務器端程序,一直點NEXT即可。需要注意的是,在安裝進行至安裝文件夾選擇時,應重新選擇文件夾,將安裝文件夾(默認文件夾名為Citrix)放在雙機熱備軟件所管理的磁盤分區下面,并共享(添加共享用戶BXPadmin,權限為完全控制,在“安全”選項卡中也添加用戶BXPadmin,權限也設為完全控制)。安裝完成之后,將自動運行配置向導,一直點NEXT即可[10]。需要注意的是,在Database Location處要選擇vld-blank.mdb或創建自己命名的數據庫文件,在TFTP option and bootstrap location處選擇Use the Provisioning Server TFTP Service。設置完成之后,將自動啟動運行所有服務,并在DHCP服務中添加060 PXEClient選項。最后,在雙機熱備軟件進行設置,托管DHCP、PXE等服務和IP地址。
④在OPAC服務器和BXP服務器上安裝BXP服務器端程序,一直點NEXT即可。完成之后自動運行配置向導,對于DHCP和PXE服務選擇在“運行在另一臺服務器上”選項;關鍵是數據庫路徑要選擇上述數據庫服務器上的數據庫文件(路徑一般為\數據庫服務器IP地址\CitrixProvisioning Servervld-blank.mdb)。配置向導完成之后,打開BXP控制臺程序,可以發現3個服務器:數據庫服務器、OPAC服務器和BXP 服務器[11]。
⑤在所有服務器中打開“服務”,在PVS Stream Service服務屬性的“登錄”選項卡中把“登錄身份”更改為“此用戶”,查找到用戶BXPadmin,并輸入密碼。
⑥在BXP服務器中打開BXP控制臺程序,創建多個虛擬磁盤(右鍵→new virtual disk→Create a news virtual disk→確定鏡像文件的路徑、命名、大小),OPAC檢索機一個,匯文業務機多個(其中,流通預覽一個、采編多個)。
⑦在一臺客戶機加裝硬盤,在BIOS中設置從LAN啟動或在網卡的boot agent配置菜單中設置成“總是從網卡啟動”。啟動客戶機,輸入計算機名,在啟動優先次序處選擇H(Hard Disk First)。在客戶機C盤安裝Windows XP、硬件驅動程序和BXP客戶端程序,并上傳C盤所有文件。
⑧在BXP服務器中修改客戶機的啟動優先次序為Virtual Disk First,撤去客戶機中的硬盤,啟動客戶機,進入Windows XP,安裝XP更新程序、Oracle客戶端、匯文系統客戶端和其他應用程序(對于OPAC客戶機無需安裝),設置好應用程序的各種參數。
⑨在BXP服務器中將虛擬磁盤文件的磁盤模式改為共享模式,并復制到OPAC服務器中,在OPAC服務器的BXP控制臺程序中添加至OPAC服務器下。
⑩啟動所有客戶機,輸入計算機名,選擇相應鏡像文件,在啟動優先次序處選擇V(Virtual Disk First)。
[11]在任一服務器上的BXP控制臺程序中啟動HA配置向導(Tools→HA Disk assignment Wizard)。選擇虛擬磁盤文件、boot behavior和對應的客戶端計算機名。一般在boot behavior中選擇IO Provisioning Server Last Busy,然后一直點擊“下一步”即可完成配置。每一個虛擬磁盤文件需要運行一次。
經過以上步驟,高穩定性和可靠性的系統就完成了。平時為了減輕OPAC服務器的負載,可以停止OPAC服務器上的BXP相關服務;當BXP服務器出現問題時,啟動OPAC服務器上的BXP相關服務并重啟客戶機即可恢復系統。
后期維護工作主要在服務器端,客戶機基本不需要維護。服務器維護與一般服務器維護類似,定時升級殺毒軟件,及時安裝操作系統補丁等。
一般在匯文系統升級、為Windows XP打補丁等情況下需要對客戶端進行維護。維護時,將虛擬磁盤文件的磁盤模式改為私有模式,然后在客戶端升級匯文系統、安裝操作系統補丁等[6]。完成之后,將虛擬磁盤文件的磁盤模式改為共享模式。所有的客戶機重新啟動即可使用更新過的程序。為了減少對圖書館業務的影響,可以在服務器上創建一個虛擬磁盤文件的副本,更新客戶機時,先更新副本,完成之后,用副本覆蓋掉原文件即可。
BXP無盤技術能滿足圖書館的不同應用需求,彌補了傳統Windows客戶機在圖書館應用中存在的技術缺陷,極大地簡化了系統支持人員的維護工作,同時也解決了技術人員緊缺的矛盾。BXP無盤技術在圖書館自動化管理系統中的應用,必將使圖書館網絡安全和計算機維護工作邁上一個新的臺階。
[1] [2011-12-10].http://www.libsys.com.cn/985.php.
[2] [2011-12-10].http://www.libsys.com.cn/211.php.
[3] [2011-12-10].http://www.libsys.com.cn/libsys.php.
[4] [2011-12-10].http://www.libsys.com.cn/system.php.
[5] 徐衍.無盤技術在電子閱覽室中的應用[J].圖書館學刊,2009(10):107.
[6] 潘寅生.無盤網絡與數字圖書館[J].現代圖書情報技術,2002(4):11-12.
[7] 胡昌文.BXP技術終端在圖書館中的應用[J].圖書館建設,2006(3):110-111.
[8] 董曉燕,等.基于BXP的無盤網絡在圖書館的應用及發展[J].圖書情報工作,2007(5):114-116.
[9] 張濤.無盤技術在圖書館的應用[J].圖書館學刊,2005(5):122-123.
[10] 劉喜球.圖書館電子閱覽室無盤網絡構建及成本分析[J].圖書館學研究,2008(9):35-37.
[11]鄭香君.BXP技術終端在圖書館自動化管理系統中的應用[J].現代情報,2008(8):28-30.