李德育
〔摘 要〕本文主要说明图书馆自动化系统ilas服务器unix操作系统的安装方法和日常维护中出现的问题及其相关的解决方法。
〔关键词〕服务器;解决方法;操作系统
〔中图分类号〕TP316.81;G250.71 〔文献标识码〕B 〔文章编号〕1008-0821(2009)03-0128-03
图书馆自动化集成系统(ILAS)是文化部于1988年作为国家重点科技项目下达、由深圳图书馆承担并组织开发出来的一套能适应国内外不同层次、多种规模、各种类型图书馆使用的图书馆自动化集成系统。随着ILAS人不断的努力,ILAS已成为国内用户数最多、推广面最广、实用性最强、联网性能最佳的图书馆自动化集成系统,它改写了国内图书馆自动化管理多依赖国外进口软件的历史。ILASⅡ2.0是1999年根据图书馆业务发展的需要,在ILAS 5.0和ILASⅡ1.0的基础上,结合新平台的特点,采用新技术重新研制的新型系统。ILASⅡ是采用客户机/服务器(Client/Server)模式,主服务器采用UNIX平台,GBK字符集,客户端以WINXP为依托,以Visual 〤++等为开发工具,使用TCP/IP通信协议,采用大型分布式数据库管理系统LDBMS。在ILAS的服务器unix操作系统安装及维护过程中,经常碰到许多问题。下面介绍我馆多年来基于unix平台图书馆自动化系统ilas服务器的建立与维护中出现的问题。
1 Ilas服务器unix操作系统的安装
1.1 安装准备
安装分为单启动安装(只启动UNIX)和多启动安装(即可选择启动DOS、WINXP、WIN2003等)。建议作为ilas服务器只选单启动安装。硬盘最多支持4个分区,除非你用软件来管理多重启动。Dos及WINXP下有2个分区即Primary和Expand;Win2003也分为Primary和Expand分区;Unix下分为Root根分区和Swap分区。如何配置,这需要你自己选择。注意:Unix下的2个分区必须要装,言外之意,你只能在选2个分区了。建议:不要DOS、Winxp及Win2003的扩展分区。你可以选择软盘启动安装,也可以选择光盘启动安装,只要你的机器支持光盘启动。如果你的机器不支持光盘启动你就要作启动软盘。
方法有四:(1)在windows下用gzcp:提示符下运行E:imagesgzcp E:imagesootinstall.img A:。其中A:为你的软盘符,E为你的光盘符。(2)在windows下用floppcp:提示符下运行E:imagesfloppcp d/ A: /f E:imagesootinstall.img。(3)在Unix下:root注册后,在机器上插入3.5寸软盘,并将系统软件光盘放入光驱,然后敲入下面的命令:#mount/dev/cd0/mnt<回车>#dd if=/mnt/images/boot/N00 of=/dev/rfd0135ds18<回车> OK!
1.2 主要的安装过程——加载硬盘的硬件驱动
Ilas服务器unix操作系统的安装的难度在于加载硬件驱动,即连接硬盘的scsi卡的驱动程序。
(1)无论从光盘启动还是从软盘启动,机器会出现下列安装提示符:SCO UNIX Openserver(TM)5.0.X Boot:*你可以在此输入?查询可启动的地址或打回车。(2)安装驱动:如果你的机器有Scsi卡或阵列卡或网卡,你需要在此输入驱动包的地址。如:defbootstr link=”amird slha”sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0)其中,link=“amird slha”指出安装时需要联入的驱动程序名称(BTLDs,bootime loadable driver),sdsk=amird(0,0,0,0)指出系统根盘的位置,几个数字分别为SCSI的适配器号(adapter number),总线号(bus number),SCSI ID,逻辑单元号(lun),Srom=(0,0,0,0)指出的是EIDE(IDE)CDROM的位置。在这种情况下,(n,n,n,n)分别代表(IDE Controller,Master/Slave,LUN,BUS),合法值为0和1。在上面的例子中,IDE Controller:0=primary,Master/Slave:0=master,LUN从:0(LUN for an EIDE/IDE device is always 0),BUS:0(BUS for an EIDE/IDE device is always 0).系统检测硬件,等待出现下列提示:(1)Press
2 UNIX操作系统下维护中出现的问题
2.1 记录不能存盘的问题
采编系统在做采访数据和分编数据时,经常报错:“审校数据交送失败!”、“记录不能定位!”旧版的ILAS,此问题比较少。更新至2003年6月份,此问题经常出现。本问题一般来说,是由于ILAS程序的问题导致数据库无法存盘。最终的办法就是重组数据库,如果问题还存在,再考虑先压缩,将压缩产生的文件拷回,再重组。具体过程如下:
①重组数据库:
#../bin/ldbzrebuild acqwork.db(or catalog.db)
②先压缩后重组:
#../bin/ldbzcompress acqwork.dat(or catalog.dat)
#cp LDBMS.TMP子 acqwork.dat
#../bin/ldbzrebuild acqwork.Db
由于问题频繁出现,故此本人曾向ILAS开发组的有关人员咨询,据他们说,这是ILAS执行程序有误,目前尚在修正。
2.2 ILAS系统反应很慢的问题
导致ILAS系统很慢的原因有多种,如:①某工作人员在做文献借阅统计或藏统计,数据量很大;②服务器/tmp目录下的i-lasIIznetserver.log文件太大;③网络传输速率慢等。④核心交换机其他光口光纤没有接上,影响其他光口的传输。这时只要网络维护人员把其他没有上的光口用命令shutdown关掉即可,如要用时再做unshutdwon激活。
2.3 不能用可擦写光驱做备份问题
用光驱备份ILAS系统的用户请注意:
(1)先将ILAS全备份,即将/u盘的文件做备份,以防万一冲掉;
(2)#mkdev hd回车(建立光盘为ILAS系统的备份硬盘,建议设为/ubak文件系统);
(3)#sysadmsh(按系统提示操作,生成/ubak文件系统);
(4)#copy-r ilas/ubak回车(每天做备份时将ilas备份到光驱即/ubak)。
2.4 UNIX信号灯参数中SEMMNU太小
修改参数,且看以下步骤:
①#scoadmin,看到的主画面如图1。
②选中hardware/kernel Manager,回车。
③在画面上,选中tune parameters,回车。
④在窗口中输入15,回车。
⑤将图2的SEMMNU项改为500,即在New value is后输入500。如果还报错再改大,如改为1 000或1 500。
⑥在回答y/n时,输入“y”,回车。
⑦按提示,将以上设置link(链接)到kernel(UNIX核心)后退出。然后重新启动服务器。
2.5 终端不能打印问题
①如果打印机接主机,用root发命令能打印,而普通用户发命令不能打印,则是权限不够,可将/dev/lp0(或lp1)的权限加大即可;
②如果属打印机的参数设置问题,则可按终端提供的参数进行设置,即修改用户的环境文件中“STRPRC和ENDPRC”两项,或把这两项前面的“#”去掉。(用cvi命令)。
2.6 找不到日志文件问题
①日志文件是按用户的ID号建立的,如果重装操作系统重开用户,为保持日志一致性,用户的ID号要与原来的ID号一致,这样就 能查到以前的日志文件了;
②留意机器日期,如果日期错即应修改,以免找不到;
③如果是“日志文件不能创建”或“日志文件打不开”,则要先看该目录下的日志文件是否创建(每年一个目录)?权限是否“777”。
3 UNIX操作系统下数据库自动备份设置
3.1 主要是备份服务器中database和log两个目录,备份文件目录存放于/u/backup目录下
①在/u目录下创建backupdb文件,并将其权限设为777backupdb文件的源代码为:
d=date+bak%m%d.tar
umask 0000
tar cvf/u/backup/D|Sd
/u/ilasIIzGB/database/u/ilasIIzGB/log
注意:date前以及后的号为TAB键上面的键(即在数字1旁边),另外bak及tar前后的为单引号,+号前应有一空格。
②输入命令crontab-e添加30 22 ***/u/backupdb保存。
这样就完成了每天22∶30分自动备份的工作,其格式为例如本日备份为bak0908.tar。
3.2 FTP自动上传设置
操作过程为在/u/下创建一个backupftp文件,并将其权限设为777,我不知道其他权限是否可以,但至少要有执行权限,以下是backupftp的源代码:
#!/bin/sh
filename=date+bak%m%d.tar
ftp-vin<
user user1 user1
binary
prompt
cd/u/backup
lcd/u/backup
put D|Sfilename
bye
!
4 结 语
总之,随着IIAS的广泛应用和不断更新,还会遇到更多新的复杂问题,只有通过不断实践和总结,只有认真做好ILAS数据库及其服务器的维护这项工作,才能更好地掌握ILAS的精髓,才能保证图书馆自动化系统的正常运行,保证整个图书馆工作的顺利开展。从而促进图书馆自动化、网络化、数字化的快速发展。
参考文献
[1]张静芳,陶跃军.图书馆自动化系统ILASII的安全管理与维护[J].情报杂志,2001,(4):33-33,32.
[2]吕跃华,张晓平,杨远新.关于ILAS使用的几个问题[J].现代情报,2004,(12):74-75.
[3]UNIX管理系列编委会.SCO UNIX系统管理与网络管理[M].北京:中国人民大学出版社,2001.
[4]深图朗思数字技术公司.ILASII 2.0系统管理员手册[G].