陈爱华
(盐城纺织职业技术学院图书馆,江苏 盐城 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.