![]() | |
Sun Java Enterprise System 2005Q4 升级指南 |
第 17 章
Portal Server本章介绍如何将 Portal Server 升级到 Java ES 2005Q4(发行版本 4):Sun Java System Portal Server 6.3.1 2005Q4。其中概括介绍了 Java ES 发行版本 4 所支持的不同升级途径的升级问题和过程。本章内容涵盖了 Solaris 和 Linux 操作系统上的升级:
Portal Server 升级概述本节将在以下方面对 Portal Server 进行介绍,这些方面会对升级到 Java ES 2005Q4(发行版本 4)产生影响:
关于 Java ES 发行版本 4 Portal Server
Java ES 发行版本 4 Portal Server 在功能上与发行版本 3 相同,但包含了自发行版本 3 以来所做的错误修复。
Portal Server 升级指导说明
表 17-1 显示了所支持的升级至 Java ES 发行版本 4 的 Portal Server 升级途径。此表既适用于 Solaris,也适用于 Linux 操作系统。
Portal Server 数据
下表显示了可能受 Portal Server 软件升级影响的数据类型。
兼容性问题
发行版本 4 Portal Server 的接口没有任何变化。Portal Server 组件(包括移动访问组件)与早期版本向后兼容。
Portal Server 组件依赖性
Portal Server 对其他 Java ES 组件的依赖性会影响升级和重新配置 Portal Server 软件的过程。例如,Portal Server 接口或功能上的变化可能要求 Portal Server 所依赖组件的升级版本。是否需要升级此类组件取决于具体的升级途径。
Portal Server 对以下 Java ES 组件具有依赖性:
- 共享组件。 Portal Server 对特定的 Java ES 共享组件具有依赖性(参见表 1-6)。
- Web 容器。 Portal Server 依赖于 Web 容器服务,这些服务可由 Java ES Web Server 或 Java ES Application Server(或来自 Weblogic 和 WebSphere 的第三方 Web 容器)提供。
- Access Manager(或 Access Manager SDK)。 Portal Server 依赖 Access Manager 为最终用户提供验证和授权服务,包括单点登录。如果 Access Manager 运行在远程计算机上,则 Access Manager SDK 必须在本地可用。
- Directory Server。 Portal Server 访问 Directory Server 中存储的用户数据。因此,Portal Server 升级可能需要目录模式的扩展。
从 Java ES 发行版本 3 升级 Portal Server本节包含将 Portal Server 从 Java ES 2005Q1(发行版本 3)升级到 Java ES 2005Q4(发行版本 4)的有关信息。
注
对于 Portal Server 已部署于 Application Server Web 容器中且在升级到发行版本 4 之前已从发行版本 2 升级到发行版本 3 的特殊情况,本节不适用。当前不支持上述升级途径。
本节涵盖了以下主题:
简介
将 Java ES 发行版本 3 Portal Server 升级至发行版本 4 时,请考虑升级过程中的以下方面:
- 常规升级方法。 执行升级的方法是先将修补程序应用于发行版本 3 的版本,然后将 Portal Server 重新部署到 Web 容器。
- 升级依赖性。 虽然 Portal Server 对许多 Java ES 共享组件具有依赖性(参见表 1-6),但发行版本 4 Portal Server 与发行版本 3 的这些组件兼容。因此,对于 Portal Server 到发行版本 4 的升级,除 Mobile Access Core (MA Core) 之外,这些共享组件的升级是可选的。
此外,如 Portal Server 组件依赖性中所述,发行版本 4 Portal Server 依赖于 Web 容器、Access Manager 和 Directory Server。但是,这些是软性升级依赖性;对于 Portal Server 到发行版本 4 的升级,这些组件的升级是可选的。
发行版本 3 Portal Server 的升级
本节介绍如何在 Solaris 和 Linux 平台上将 Portal Server 从 Java ES 发行版本 3 升级至 Java ES 发行版本 4。如果其中某个主题取决于具体平台的过程,则该主题将指明所适用的操作系统。本节包括以下主题:
升级前的任务
升级 Portal Server 之前,应执行下述任务。
检验当前版本信息
可使用以下命令检验 Portal Server 的当前版本:
升级 Portal Server 依赖项
通常建议将计算机系统(以及计算环境)中的所有 Java ES 组件均升级到 Java ES 发行版本 4。但是,Portal Server 仅对 Mobile Access Core (MA Core) 共享组件具有硬性升级依赖性。因此,Portal Server 所依赖的其他 Java ES 发行版本 3 组件的升级是可选的。
但是,如果选择升级 Portal Server 所依赖的所有组件,则它们应按以下顺序升级,并且应在升级 Portal Server 之前进行。您可以跳过任何可能已经升级的依赖组件。
- 共享组件。 升级 Java ES 共享组件中提供了将 Java ES 共享组件升级到发行版本 4 的说明。
- Directory Server。 第 4 章“Directory Server 和 Administration Server”中提供了将 Directory Server 升级至发行版本 4 的说明。
- Web 容器软件。 第 6 章“Web Server”和第 9 章“Application Server”中分别提供了升级 Web Server 或 Application Server 的说明。
注
升级诸如来自 WebLogic 和 WebSphere 的第三方 Web 容器可能导致 Portal Server 中断,因为在容器升级时会改写为了支持 Portal Server 而对这些容器所做的自定义设置。
在此情况下,必须为升级后的 Web 容器环境重新安装和重新配置 Portal Server。
- Access Manager (Access Manager SDK)。 第 11 章“Access Manager”中提供了将 Access Manager 升级至发行版本 4 的说明。
备份发行版本 3 Portal Server 配置信息
将 Portal Server 升级至发行版本 4 时,无需重新配置 Portal Server 软件。但是,为安全起见,可以备份存储配置信息的下列目录:
获取所需的配置信息和密码
必须以超级用户身份登录才能执行升级。如果要将 Web Server 用作 Web 容器,则无需任何配置信息。但如果要将 Application Server 用作 Web 容器,则将需要 Application Server 管理员用户 ID 和密码。
升级发行版本 3 Portal Server (Solaris)
本节讨论影响 Portal Server 升级过程的一些注意事项,随后对升级过程本身加以说明。
升级注意事项 (Solaris)
将 Portal Server 软件升级至 Java ES 发行版本 4 时,应考虑以下注意事项:
升级过程 (Solaris)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 根据表 17-4,获取所需的修补程序。
若未指明使用某个特定修订版本,始终应使用可用的最新修补程序修订版本。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 通过停止其 Web 容器,停止 Portal Server。
Web Server:
WebServer-base/https-instanceName/stopApplication Server:
AppServer8-base/bin/asadmin stop-domain domainName- 升级 MA Core 共享组件以及您希望升级的任何其他共享组件(如果尚未执行此操作)。
- 应用表 17-4 中相应的 Portal Server 修补程序。
确保先应用 Portal Server 核心修补程序,然后再应用两个 Portal Server 本地化修补程序。
patchadd patch_ID
- 确认修补程序升级成功:
showrev -p | grep patch_ID
输出应返回在步骤 5 中应用的修补程序 ID 的版本。
- 通过重新启动其 Web 容器,重新启动 Portal Server。
Web Server:
WebServer-base/https-instanceName/startApplication Server:
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName- 将 Portal Server Web 应用程序重新部署到 Web 容器。
PortalServer-base/bin/deploy redeploy
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 停止并重新启动 Web 容器。
虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
升级发行版本 3 Portal Server (Linux)
本节讨论影响 Portal Server 升级过程的一些注意事项,随后对升级过程本身加以说明。
升级注意事项 (Linux)
除 Linux 发行版本 4 的升级修补程序与 Solaris 的修补程序不同外,在 Linux 平台上将 Portal Server 软件升级到 Java ES 发行版本 4 的注意事项与在 Solaris 平台上相同(参见升级注意事项 (Solaris))。
下表显示了 Linux 操作系统的发行版本 4 的 Portal Server 升级修补程序:
表 17-5 用于在 Linux 上升级 Portal Server 的修补程序1
说明
修补程序 ID 和 RPM 名称
Portal Server 核心组件
118952-12
以及用于 Portal 桌面和 Portal Server 移动访问的许多其他 RPM。
Portal Server 本地化版本
119426-07
以及用于 Portal Server 移动访问、配置、标识和其他组件的许多其他 RPM。
Portal Server
本地化配置程序118116-08
1修补程序修订版本号是升级到 Java ES 发行版本 4 所需的最低版本号。如果有较新的修订版本可用,请用较新版本替代该表中所示的版本。
升级过程 (Linux)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 使用表 17-5 中的修补程序号和 RPM 名称,获取所需的修补程序。使用此信息获取 RPM 的版本号。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 通过停止其 Web 容器,停止 Portal Server。
Web Server:
WebServer-base/https-instanceName/stopApplication Server:
AppServer8-base/bin/asadmin stop-domain domainName- 升级 MA Core 共享组件以及您希望升级的任何其他共享组件(如果尚未执行此操作)。
- 应用表 17-5 中用于 Portal Server 核心修补程序的 RPM。
cd /tmp
其中,/tmp 是步骤 1 中修补程序的下载目录。
./update
更新脚本会安装 RPM 并确保因应用了修补程序而产生正确的配置变化。
- 确认修补程序升级成功:
rpm -qa | grep sun-portal-core-6.3-25
应返回 RPM 的升级修订版本号。
- 应用表 17-5 中用于两个 Portal Server 本地化修补程序的 RPM。
rpm -Fvh --replacefiles sun-portal-*-Locale-6.3-24.i386.rpm
rpm -Fvh --replacefiles
sun-portal-l10n-configurator-6.3-24.i386.rpm- 确认修补程序升级成功:
rpm -qa | grep sun-portal-l10n-configurator-6.3-24
应返回 RPM 的升级修订版本号。
- 通过重新启动其 Web 容器,重新启动 Portal Server。
Web Server:
WebServer-base/https-instanceName/startApplication Server:
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName- 将 Portal Server Web 应用程序重新部署到 Web 容器。
PortalServer-base/bin/deploy redeploy
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 停止并重新启动 Web 容器。
虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
检验升级
通过确认是否已正确应用升级修补程序来检验 Portal Server 到发行版本 4 的升级。升级过程 (Solaris) 和升级过程 (Linux) 中包括此检验的步骤。
此外,还可使用以下命令:
参见表 17-3 确认输出值。
除了对修补程序升级进行这些测试外,还可以检验先前正常运行的程序是否仍然正常,以及是否确实修复了所关注的错误。
升级后的任务
除升级过程 (Solaris) 和升级过程 (Linux) 中所述的步骤之外,没有任何升级后的任务。
升级回滚 (Solaris)
本节介绍影响 Portal Server 升级回滚过程的一些注意事项,随后对升级回滚过程本身加以说明。
回滚注意事项 (Solaris)
升级至发行版本 4 的 Portal Server 的升级回滚过程几乎就是升级至发行版本 4 的相反过程。该过程将回滚重新配置并删除修补程序。
回滚过程 (Solaris)
- 以 root 身份登录,或成为超级用户。
su -
- 通过停止其 Web 容器,停止 Portal Server。
Web Server:
WebServer-base/https-instanceName/stopApplication Server:
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName- 删除表 17-4 中的修补程序。
patchrm patch_ID
- 通过重新启动其 Web 容器,重新启动 Portal Server。
Web Server:
WebServer-base/https-instanceName/startApplication Server:
AppServer8-base/bin/asadmin start-domain domainName
--user admin_ID --password password- 将 Portal Server Web 应用程序重新部署到 Web 容器。
PortalServer-base/bin/deploy redeploy
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 停止并重新启动 Web 容器。
虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
多实例升级
在一些部署体系结构中,Portal Server 被部署在多个计算机系统上,以提供可伸缩性和提高可用性。例如,您可以在多台计算机上运行 Portal Server 组件,并使用一个负载平衡器来分配负载。
就 Portal Server 负载平衡的实例而言,可执行滚动升级,期间您可依序升级各个 Portal Server 实例而不中断服务。在升级每个 Portal Server 实例时,其他实例仍可保持运行。可按发行版本 3 Portal Server 的升级中所述升级每个实例。
从 Java ES 发行版本 2 升级 Portal Server本节包含将 Portal Server 从 Java ES 2004Q2(发行版本 2)升级到 Java ES 2005Q4(发行版本 4)的有关信息。
鉴于发行版本 2 Portal Server 升级的复杂性和可能出现的相当长的停机时间,您可能会选择在另一台计算机上执行平行升级,而不是在生产系统上进行就地升级。此种方法对于只容许有限停机时间的业务攸关或复杂的 Portal Server 解决方案较为可取。升级过程的持续时间还取决于重新实现和测试任何必要的 Portal Server 自定义内容所需的时间。
另外,为适应特定的升级方案,可能有必要对本节中的说明进行修改或调整。在此情况下,建议在执行升级时向 Sun Microsystems 支持服务寻求帮助。
本节包含有关从发行版本 2 升级到发行版本 4 的以下主题:
简介
将 Java ES 发行版本 2 Portal Server 升级至发行版本 4 时,请考虑升级过程中的以下方面:
- 常规升级方法。 通过将修补程序应用到发行版本 2 执行升级。还必须使用升级实用程序重新配置 Portal Server。
- 升级依赖性。 Portal Server 依赖于许多 Java ES 共享组件(参见表 1-6),并且需要将所有这些组件全都升级到发行版本 4,因为 Java ES 不支持在单台计算机上混合使用发行版本 2 和发行版本 4 组件。
此外,如 Portal Server 组件依赖性中所述,发行版本 4 的 Portal Server 依赖于 Web 容器、Access Manager 和 Directory Server。Portal Server 对 Web 容器和 Access Manager(或 Access Manager SDK)具有硬性升级依赖性(因为它们驻留在本地),而对 Directory Server 只具有软性升级依赖性(因为它很少驻留在本地)。
发行版本 2 Portal Server 的升级
本节介绍如何在 Solaris 和 Linux 平台上将 Portal Server 从 Java ES 发行版本 2 升级至 Java ES 发行版本 4。如果其中某个主题取决于具体平台的过程,则该主题将指明所适用的操作系统。本节包括以下主题:
升级前的任务
升级 Portal Server 之前,应执行下述任务。
检验当前版本信息
可使用以下命令检验 Portal Server 的当前版本:
参见表 17-3 确认输出值。
升级 Portal Server 依赖项
Java ES 发行版本 4 不支持发行版本 2 和发行版本 4 的共享组件在一台计算机上共存。
因此,必须将 Portal Server 所依赖的所有本地 Java ES 发行版本 2 组件全部升级到发行版本 4。在升级计算机上 Portal Server 所依赖的所有本地组件时,应按以下顺序升级,并且全部应在升级 Portal Server 之前进行。请注意,对于特定升级方案有特殊的要求。
- 共享组件。 升级 Java ES 共享组件中提供了将 Java ES 共享组件升级到发行版本 4 的说明。
- Directory Server。 Portal Server 很少依赖于本地 Directory Server。但是在第 4 章“Directory Server 和 Administration Server”中依然提供了将 Directory Server 升级到发行版本 4 的说明。
- Web 容器软件。 Portal Server 可在 Web Server 或 Application Server 所提供的 Web 容器中运行。
- Web Server:按照从 Java ES 发行版本 2 升级 Web Server 中的过程升级到发行版本 4 Web Server。
- Application Server:不按照从 Java ES 发行版本 2 升级 Application Server 中的过程,而是通过使用 Java ES 安装程序执行 Application Server 的全新安装,将其升级到发行版本 4 Application Server。安装发行版本 4 Application Server 8 之前,请务必从发行版本 2 Application Server 7 中获取管理端口和服务器实例端口。
- Access Manager (Access Manager SDK)。 Portal Server 可以与 Access Manager 在相同或不同的 Web 容器中运行。
- 如果 Portal Server 与 Access Manager 在不同的 Web 容器中运行(例如,如果 Access Manager 在远程运行),请按照从 Java ES 发行版本 2 升级 Access Manager 中的过程将 Access Manager 或 Access Manager SDK 从发行版本 2 升级到发行版本 4。如果只升级 Access Manager SDK,请参阅升级发行版本 3 Access Manager SDK 并设置 DEPLOY_LEVEL = 3。
- 如果 Portal Server 与 Access Manager 在相同的 Web 容器中运行,且该 Web 容器是由 Web Server 提供的,则按照升级发行版本 2 Access Manager:Web Server Web 容器中的过程将 Access Manager 从发行版本 2 升级到发行版本 4。
- 如果 Portal Server 与 Access Manager 在相同的 Web 容器中运行,且该 Web 容器是由 Application Server 提供的,则按照升级发行版本 2 Access Manager:Application Server Web 容器中的过程将 Access Manager 从发行版本 2 升级到发行版本 4,但务必要使用全新安装 AS 时所采用的方案。
备份发行版本 2 Portal Server 配置信息
将 Portal Server 升级到发行版本 4 时,必须重新配置 Portal Server 软件。为安全起见,可以备份存储配置信息的下列目录:
获取所需的配置信息和密码
必须以超级用户身份登录才能执行升级。如果使用 Web Server 作为 Web 容器,无需任何管理员密码。但如果使用 Application Server 作为 Web 容器,则需要 Application Server 管理员用户 ID 和密码。
升级发行版本 2 Portal Server (Solaris)
本节讨论影响 Portal Server 升级过程的一些注意事项,随后对升级过程本身加以说明。
升级注意事项 (Solaris)
将 Portal Server 软件升级至 Java ES 发行版本 4 时,应考虑以下注意事项:
- 与同一 Portal Server 安装映像对应的所有 Portal Server 实例将同时进行升级。向安装映像应用修补程序时,应通过关闭 Web 容器关闭所有此类实例。
- 下表显示了用于 Solaris 操作系统的发行版本 4 的 Portal Server 升级修补程序:
- 在 Solaris 平台上升级 Portal Server 的过程取决于部署 Portal Server 的 Web 容器是由 Web Server 还是由 Application Server 提供。因此,下面针对这两个 Web 容器分别提供了升级说明。
升级过程(Solaris:Web Server)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 根据表 17-6,获取所需的修补程序。
确保下载恰如表 17-6 中所示的修补程序修订版本,但 Portal Server 修复除外,对于这些修复可能有较新的修补程序可用。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 通过停止其 Web 容器,停止 Portal Server。
WebServer-base/https-instanceName/stop
- 升级所有共享组件、Web 容器和 Access Manager(或 Access Manager SDK)(如果尚未执行此操作)。
- 启动 Directory Server 和 Access Manager(如果它们尚未运行)。
- 应用表 17-6 中相应的 Portal Server 修补程序。
确保按照表 17-6 中所示从上到下的顺序应用修补程序。
patchadd patch_ID
- 确认修补程序升级成功:
showrev -p | grep patch_ID
输出应返回在步骤 7 中应用的修补程序 ID 的版本。
- 重新配置 Portal Server 软件:
ksh
$ cd PortalServer-base/lib
$ ./upgradePS04Q205Q1- 通过重新启动其 Web 容器,重新启动 Portal Server。
WebServer-base/https-instanceName/start
- 将 Portal Server Web 应用程序重新部署到 Web 容器。
PortalServer-base/bin/deploy redeploy
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 停止并重新启动 Web 容器。
虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
升级过程(Solaris:Application Server)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 根据表 17-6,获取所需的修补程序。
确保下载恰如表 17-6 中所示的修补程序修订版本,但 Portal Server 修复除外,对于这些修复可能有较新的修补程序可用。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 确保 Portal Server 不再在其发行版本 2 的 Application Server 实例中运行。
AppServerConfig7-base/domains/domainName/instanceName/bin/stopserv
在上述命令及后续步骤中采用了以下约定:
- 升级所有共享组件、Web 容器和 Access Manager(或 Access Manager SDK)(如果尚未执行此操作)。
- 确保已升级的 Access Manager 未在其发行版本 4 的 Application Server 实例中运行。
AppServer8-base/bin/asadmin stop-domain domainName
- 确保 Access Manager 配置文件
AccessManagerConfig-base/config/AMConfig.properties
包含以下属性值:
com.iplanet.am.notification.url=
http://hostName:port/amserver/notificationservice
com.sun.identity.webcontainer=IAS8.1
com.iplanet.am.cookie.encode=true其中,hostName:port 为托管 Access Manager 实例的计算机和端口。
- 应用表 17-6 中相应的 Portal Server 修补程序。
确保按照表 17-6 中所示从上到下的顺序应用修补程序。
patchadd patch_ID
- 确认修补程序升级成功:
showrev -p | grep patch_ID
输出应返回在步骤 7 中应用的修补程序 ID 的版本。
- 确保 Portal Server 配置文件
PortalServerConfig-base/PSConfig.properties
包含以下属性值,这些属性值引用了 Application Server 的 Domain Administration Server (DAS) 实例:
DEPLOY_TYPE=SUNONE8 DEPLOY_INSTANCE_DIR=AppServer8Config-base/domains/domainName
DEPLOY_DOMAIN=AppServer8Config-base/domains/domainName
DEPLOY_PRODUCT_DIR=AppServer8Config-base/domains/domainName
DEPLOY_ADMIN_PROTOCOL=https
DEPLOY_ADMIN_PORT=DAS_adminPort (例如,默认值 = 4848)
DEPLOY_ADMIN_HOST=DAS_hostName
LOAD_BALANCER_URL=http://DAS_hostName:DAS_hostPort/portal
DEPLOY_DOCROOT=AppServer8Config-base/domains/domainName/docroot
PS_PORT=DAS_hostPort (例如,默认值 = 80)
DEPLOY_DIR=AppServer8-base
PS_PROTOCOL=http假定分配给全新安装的发行版本 4 Application Server 8 的端口值与分配给所安装的发行版本 2 Application Server 7 的端口值相同,并且这些端口值是默认端口值,则上面所示的默认值将适用。
- 按如下所示修改 PSconfig.properties 文件:
DEPLOY_INSTANCE=temporary_instanceName
其中,temporary_instanceName 是一个未使用的临时值。
- 确保 DAS 正在运行。
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName- 执行以下命令:
cd PortalServer-base/bin
./multiserverinstancemultiserverinstance 脚本询问的许多问题使用步骤 9 中所示文件 PSConfig.properties 中设置的值作为默认值,以下说明假设这些默认值是正确的。
按如下所示回答 multiserverinstance 脚本所问的问题:
1. 为 Create a new portalserver instance(创建新的 portalserver 实例)选择选项 1。
2. 为 Sun Java System Application Server 8.1 选择选项 3。
3. Where is the Web Container installed?(Web 容器安装在何处?)按回车键。
4. What is the domain name?(域名是什么?)按回车键。
5. What is the domain (DAS) path?(域 (DAS) 路径是什么?)输入第 4 个问题中显示的那个默认值。
6. What is the Web Container instance path?(Web 容器实例的路径是什么?)输入第 5 个问题中所输入的那个值。
7. What is the Web Container administrator?(Web 容器管理员是什么?)按回车键。
8. What is the Web Container administration port?(Web 容器管理端口是什么?)按回车键。
9. Is the Web Container administration port secure?(Web 容器管理端口是否安全?)按回车键。
10. Instance name?(实例名?)输入值 server。
11. Instance port?(实例端口?)输入在 PSConfig.properties 文件中为 PS_PORT 值输入的那个值。
12. Is the instance port secure?(实例端口是否安全?)按回车键。
13. What is the Web Container document root directory?(Web 容器文档根目录是什么?)按回车键。
14. What is the Application Server administration password?(Application Server 管理密码是什么?)输入密码。
15. What is the Identity Server administration password?(Identity Server 管理密码是什么?)输入密码。- 按如下所示修改 PSconfig.properties 文件:
DEPLOY_INSTANCE=server
其中,值 server 为 DAS 实例的默认实例名。
- 重新启动 DAS。
AppServer8-base/bin/asadmin stop-domain domainName
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName- 部署 Portal Server Web 应用程序。
cd PortalServer-base/bin
./deploy redeploy忽略指示 deploy.log 中可能有错误的消息。
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 重新配置 Portal Server 软件:
ksh
$ cd PortalServer-base/lib
$ ./postinstall_PortletSamples
$ ./upgradePS04Q205Q1忽略 upgradePS04Q205Q1 脚本所发出的与 CLI137 相关的错误以及与(取消)部署相关的错误。
- 重新启动 DAS。
AppServer8-base/bin/asadmin stop-domain domainName
AppServer8-base/bin/asadmin start-domain --user admin_ID
--password password domainName虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
- 更新 Portal Server 显示配置文件。
- 执行以下命令:
PortalServer-base/bin/dpadmin list -g -u amadminDN
-w amadminPassword /tmp/GlobalDP.xml其中,amadminDN 的值可在 AccessManagerConfig-base/config/AMConfig.properties 文件的属性 com.sun.identity.authentication.super.user 中找到。
- 打开文件 /tmp/GlobalDP.xml 进行编辑
- 将下面的值:
org.apache.xalan.xsltc.trax.TransformerFactoryImpl
修改为
com.sun.org.apache.xalan.internal.xsltc.trax.
TransformerFactoryImpl- 将出现的所有以下值:
Sun JavaTM System Portal Server 6 2004Q2
修改为
Sun JavaTM System Portal Server 6 2005Q4- 执行以下命令:
PortalServer-base/bin/dpadmin modify -g -u amadminDN
-w amadminPassword /tmp/GlobalDP.xml其中,amadminDN 的值与步骤 a 中的值相同。
升级发行版本 2 Portal Server (Linux)
本节讨论影响 Portal Server 升级过程的一些注意事项,随后对升级过程本身加以说明。
升级注意事项 (Linux)
除 Linux 发行版本 4 的升级修补程序与 Solaris 的修补程序不同外,在 Linux 平台上将 Portal Server 软件升级到 Java ES 发行版本 4 的注意事项与在 Solaris 平台上相同(参见升级注意事项 (Solaris))。
下表显示了 Linux 操作系统的发行版本 4 的 Portal Server 升级修补程序:
升级过程(Linux:Web Server)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 使用表 17-7 中的修补程序号和 RPM 名称,获取所需的修补程序。使用此信息获取 RPM 的版本号。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 通过停止其 Web 容器,停止 Portal Server。
WebServer-base/https-instanceName/stop
- 升级所有共享组件、Web 容器和 Access Manager(或 Access Manager SDK)(如果尚未执行此操作)。
- 启动 Directory Server 和 Access Manager(如果它们尚未运行)。
- 应用表 17-7 中用于 Portal Server 的 RPM。
- cd /tmp
其中,/tmp 是步骤 1 中修补程序的下载目录。
- 解压缩 118020 修补程序文件,阅读自述文件并运行以下脚本:
./upgradeportalrpms
upgradeportalrpms 脚本会安装 RPM,同时确保由修补程序所引起的配置变化是正确的。
- 解压缩 119529 修补程序文件,然后从解压缩修补程序时所创建的目录内运行 ./update 脚本。
- 解压缩 118952 修补程序文件,然后从解压缩修补程序时所创建的目录内运行 ./update 脚本。
- 确认修补程序升级成功:
rpm -qa | grep sun-portal
rpm -qa | grep sun-mobileaccess应返回 RPM 的新版本号。
- 重新配置 Portal Server 软件:
ksh
$ cd PortalServer-base/lib
$ ./upgradePS04Q205Q1- 按如下所示编辑 PortalServer-base/export/deploy.import 文件:
如果存在以下内容:
%JATO_LIB_DIR%/jato.tld %WEB_SRC_DIR%/WEB-INF/jato.tld
%JATO_LIB_DIR%/jato.jar %WEB_SRC_DIR%/WEB-INF/lib/jato.jar替换为:
/usr/share/lib/jato/jato.tld %WEB_SRC_DIR%/WEB-INF/jato.tld
/usr/share/lib/jato/jato.jar %WEB_SRC_DIR%/WEB-INF/lib/jato.jar换言之,就是用 /usr/share/lib/jato 替换 %JATO_LIB_DIR%
- 通过重新启动其 Web 容器,重新启动 Portal Server。
WebServer-base/https-instanceName/start
- 将 Portal Server Web 应用程序重新部署到 Web 容器。
PortalServer-base/bin/deploy redeploy
redeploy 命令会将内容从 PortalServer-base/web-src 重新部署至 /var/PortalServer-base/https-hostName/deploy-dir/web-apps。因此,应首先对 /web-src 进行 Portal Server Web 应用程序的任何自定义设置,然后再将其部署至 /web-apps。运行 deploy 命令之前,应在 /web-src 中复制可能在 /web-apps 下所做的任何更改,否则,此类更改将会被改写。
- 停止并重新启动 Web 容器。
虽然并非在所有情况下都需要重新启动 Web 容器,但这样做可确保 Portal Server 在干净的状态下启动。
升级过程(Linux:Application Server)
下述过程适用于要进行升级的计算机中的 Portal Server。
- 根据表 17-7,获取所需的修补程序。
确保下载恰如表 17-7 中所示的修补程序修订版本,但 Portal Server 修复除外,对于这些修复可能有较新的修补程序可用。
可从以下网址将修补程序下载到 /tmp:http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
- 以 root 身份登录,或成为超级用户。
su -
- 确保 Portal Server 不再在其发行版本 2 的 Application Server 实例中运行。
AppServerConfig7-base/domains/domainName/instanceName/bin/stopserv
在上述命令及后续步骤中采用了以下约定:
- 升级所有共享组件、Web 容器和 Access Manager(或 Access Manager SDK)(如果尚未执行此操作)。
- 确保已升级的 Access Manager 未在其发行版本 4 的 Application Server 实例中运行。
AppServer8-base/bin/asadmin stop-domain domainName
- 确保 Access Manager 配置文件
AccessManagerConfig-base/config/AMConfig.properties
包含以下属性值:
com.iplanet.am.notification.url=
http://hostName:port/amserver/notificationservice
com.sun.identity.webcontainer=IAS8.1
com.iplanet.am.cookie.encode=true其中,hostName:port 为托管 Access Manager 实例的计算机和端口。
- 应用表 17-7 中用于 Portal Server 的 RPM。
- cd /tmp
其中,/tmp 是步骤 1 中修补程序的下载目录。
- 解压缩 118020 修补程序文件,阅读自述文件并运行以下脚本:
./upgradeportalrpms
upgradeportalrpms 脚本会安装 RPM,同时确保由修补程序所引起的配置变化是正确的。
- 解压缩 119529 修补程序文件,然后从解压缩修补程序时所创建的目录内运行 ./update 脚本。
- 解压缩 118952 修补程序文件,然后从解压缩修补程序时所创建的目录内运行 ./update 脚本。
- 确认修补程序升级成功:
rpm -qa | grep sun-portal
rpm -qa | grep sun-mobileaccess应返回 RPM 的新版本号。
- 按如下所示编辑 PortalServer-base/export/deploy.import 文件:
如果存在以下内容:
%JATO_LIB_DIR%/jato.tld %WEB_SRC_DIR%/WEB-INF/jato.tld
%JATO_LIB_DIR%/jato.jar %WEB_SRC_DIR%/WEB-INF/lib/jato.jar替换为:
/usr/share/lib/jato/jato.tld %WEB_SRC_DIR%/WEB-INF/jato.tld
/usr/share/lib/jato/jato.jar %WEB_SRC_DIR%/WEB-INF/lib/jato.jar换言之,就是用 /usr/share/lib/jato 替换 %JATO_LIB_DIR%
- 按升级过程(Solaris:Application Server)下的步骤 9 到步骤 18 进行操作。
检验升级
通过确认是否已正确应用升级修补程序来检验 Portal Server 到发行版本 4 的升级。升级过程 (Solaris) 和升级过程 (Linux) 中包括此检验的步骤。
此外,还可使用以下命令:
参见表 17-3 确认输出值。
除了对修补程序升级进行这些测试外,还可以检验先前正常运行的程序是否仍然正常,以及是否确实修复了所关注的错误。
升级后的任务
除升级过程(Solaris:Application Server)和升级过程(Linux:Web Server)中所述的步骤之外,没有任何升级后的任务。
升级回滚
Portal Server 从发行版本 2 到发行版本 4 的升级无法回滚。
多实例升级
在一些部署体系结构中,Portal Server 被部署在多个计算机系统上,以提供可伸缩性和提高可用性。例如,您可以在多台计算机上运行 Portal Server 组件,并使用一个负载平衡器来分配负载。
就 Portal Server 负载平衡的实例而言,可执行滚动升级,期间您可依序升级各个 Portal Server 实例而不中断服务。在升级每个 Portal Server 实例时,其他实例仍可保持运行。可按发行版本 2 Portal Server 的升级中所述升级每个实例。