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网络系统的软件中心,实施有效管理具有重要意义。只要存储空间允许,管理员要尽可能将所有常用的软件分门别类装入到软件仓库中,以供全网高速并行存取,实现资源共享。每加入一类软件前,管理员要对软件的空间占用比例,必要性,可标识性等做好认真评估,用易记忆的目录名作为每一类软件源的名称,附简单文档资料作为说明。当然软件仓库逻辑卷要随操作系统一道进行定期备份以备灾难恢复。