Sun ONE logo     上一个      目录      索引      下一个     

Sun ONE Application Server 7 安装指南

5
升级 Sun ONE Application Server 软件

本章介绍如何将 Sun™ Open Net Environment (Sun ONE) Application Server 软件的现有安装升级到 Update 版本。

本文包括以下主题:

·   准备升级

·   升级程序如何工作

·   升级 Sun ONE Application Server

·   疑难解答


准备升级

Sun ONE Application Server 升级程序使您可以升级 Sun ONE Application Server 7 的现有安装,而无需重新安装全部产品。升级功能适用于基于软件包的安装以及 tar 或 zip 安装,具体情况取决于操作系统的特定机制。

本节介绍以下主题:

·   升级组件

·   要求和限制

升级组件

Sun ONE Application Server 7 升级是完全安装的一部分。升级所需的文件存放在完全安装的“upgrade”目录中。

要求和限制

·   访问特权

o      对于基于软件包的 UNIX 安装,您必须是超级用户。

o      对于非基于软件包的 UNIX 安装,您必须可以访问安装目录。

o      对于 Microsoft Windows,您必须具有管理员特权。

·   Solaris 上 — PATH 环境变量中必须存在 Perl 和 pkgadd 实用程序。


对于 Solaris x86 和 Linux 用户,默认情况下,可以在 /usr/bin 中使用 Perl。


·   Linux 上 — PATH 环境变量中必须存在 Perl 和 rpm 实用程序。

·   Microsoft Windows 上 — 系统中必须装有 Perl。适用于 Windows 的免费 Perl 版本可以在以下网址中找到:

http://www.activestate.com/Products/ActivePerl/

·   管理服务器和实例 — 管理服务器和应用服务器实例在升级进行期间无法运行。如果它们正在运行,将被升级程序停止。

·   配置文件 — 升级过程中不能修改 Sun ONE Application Server 配置文件。否则,当配置文件复制回其安装位置时,这些修改将被覆盖。

·   JDK — 升级程序不会升级任何现有的 Java Developers Kit (JDK)。该软件被认为是共享资源,因此应由客户自己根据需要进行升级。

·   NSS/NSPR 软件包 — 升级时,现有 Sun ONE Application Server 中必须存在 Netscape Security Services (NSS) 和 Netscape Portable Runtime (NSPR) 软件包。如果 NSS/NSPR 软件包不存在,则不应继续升级。因为这表明 Sun ONE Application Server 要么未安装,要么已经损坏。无论是哪种情况,您都必须完整地安装 Sun ONE Application Server 软件。

·   当升级进程运行时,请勿修改以下文件:

o      upgrade_state

o      package-list

·   中断升级 — 如果您需要中断升级,可以执行此操作,然后从中断位置重新启动升级。但是,在完成升级之前,所升级的服务器实例将处于一种不一致的状态。因此,您应当完成已启动的升级,这一点很重要。


升级程序如何工作

升级程序是一个 Perl 脚本,它使用一个软件包列表文件来确定升级的参数。需要升级的软件包的列表包含在 package-list 文件中。

升级进程分为三个阶段:备份、安装和重新配置。系统提供了日志文件,用于在这三个阶段中监视升级进程并提供疑难解答。

本节包括以下主题:

·   备份阶段

·   安装阶段

·   重新配置阶段

·   日志文件

备份阶段


备份阶段只与 Solaris 非基于软件包的安装有关(基于 zip 的评估版)。对于 Solaris 基于软件包的捆绑或非捆绑安装,或 Linux 基于 RPM 的安装,此阶段不存在。在这些情况下,系统将自动保留相关的文件。


对于 Microsoft Windows 以及评估版安装,在升级进程开始时,升级程序将 Sun ONE Application Server 配置文件复制到一个单独位置,以使其不会受到升级过程的影响。在升级结束时的重新配置阶段,这些文件将被复制回它们原来的位置。

对于 Solaris 基于软件包的安装,类操作脚本负责复制配置文件。

对于 Linux 基于 RPM 的安装,由于安装后机制的性质,不需要将配置文件复制到一个单独的位置。

备份目录位于在其中解压缩和展开升级文件的目录下。

安装阶段

在安装阶段,升级程序将验证具有足够的磁盘空间用于相关软件包的升级,然后在系统上安装升级组件。

如果安装阶段失败,则调用升级脚本时将在最后一个完全安装的软件包之后重新启动安装。升级程序将查看审计文件以确定升级进程的中断位置,然后在适当位置处重新启动。例如,如果五个软件包中有三个已经安装,但在安装第四个软件包时发生错误,则重新启动操作将重新开始安装第四个软件包。

重新配置阶段

在重新配置阶段,原来的 Sun ONE Application Server 配置文件将被复制回相关的安装位置。这只与 Microsoft Windows 和评估版安装有关。

您可以决定是否在升级期间禁止他人修改 Sun ONE Application Server 配置文件;升级程序本身没有提供这种机制。

日志文件

升级程序的事件、错误和状态被记录到以下文件中:

·   升级日志文件

·   审计文件

升级日志文件

在活动的升级进程中,升级事件和错误被捕获到 upgrade.log 文件中。对于常见错误,此文件包含了最可能需要执行的操作,以便于您参考。

审计文件

审计文件 upgrade_state 用于维护升级的状态。如果发生故障并重新启动升级进程,则可能需要使用此文件。使用审计文件,可以通过在最后一个完全安装的组件之后重新启动升级来恢复升级进程。

审计文件位于在其中解压缩和展开升级文件的目录下。


不能编辑 upgrade_state 文件。否则,任何重新启动都将失败。



升级 Sun ONE Application Server

本节提供了升级 Sun ONE Application Server 安装的说明。

1.    确保您已查看了要求和限制中介绍的信息。

2.    浏览至解压缩安装文件的目录。

3.    如下所示调用升级脚本:

./upgrade


Microsoft Windows 上 — 可以使用 Microsoft Windows 资源管理器浏览至解压缩文件的目录,然后运行 perl upgrade 以启动升级过程。


a.  升级程序将验证当前安装的 Sun ONE Application Server 的配置文件(版本号、是否基于软件包)。如果此配置文件对于所选升级不是正确的配置文件,将显示一条错误消息。

§         请解决问题并重新启动升级。

b.  升级程序将确定是否有足够的可用空间进行升级。如果空间不足,将显示一条错误消息。

§         请解决问题并重新启动升级。

c.  升级程序将检测任何正在运行的 Sun ONE Application Server 进程,并在继续升级之前停止这些进程。

4.    升级程序将针对您所选择的升级类型提出相应的问题。

请根据您的站点情况对提示进行响应。

5.    升级完成后,启动管理服务器和应用服务器实例。有关说明,请参见《Sun ONE Application Server 管理员指南》。

6.    通过运行 asadmin version 命令,验证升级是否成功。您应当看到新的 Sun ONE Application Server 升级版本。


疑难解答

本节介绍升级过程中可能遇到的问题,并提供了一些建议的解决方案。

·   重新启动或中断升级

·   错误情况

重新启动或中断升级

·   重新启动和升级 — 因为任何原因要重新启动升级过程时,请先删除 upgrade 脚本所在目录下的 upgrade_state 文件,然后重新启动升级。

·   中断升级 — 如果您需要中断升级,可以执行此操作,然后从中断位置重新启动升级。但是,在完成升级之前,所升级的服务器实例将处于一种不一致的状态。因此,您应当完成已启动的升级,这一点很重要。

错误情况

·   如果是特定于系统的错误 — 例如,如果基于软件包的安装总是失败,请检查软件包安装日志。

·   如果是特定于为备份指定的位置的错误 — 请检查您对指定目录的访问权限。

·   如果是特定于用户 ID 的错误(在 Tarball 安装情况下)— 请检查您对安装目录和备份目录的权限。

·   如果在备份阶段发生错误 — 可以重新启动升级脚本。此阶段最可能发生的错误与空间限制有关。解决所有问题后,可以在中断的位置重新启动升级程序。

·   如果在重新配置阶段发生错误 — 问题通常是由系统崩溃或其它中断所致。解决所有问题后,可以在中断的位置重新启动升级程序。

 

上一个      目录      索引      下一个     


版权所有 2003 Sun Microsystems, Inc.。保留所有权利。