Sun ONE logo      上一个      目录      下一个     

Sun ONE Message Queue 3.0.1 SP2 安装指南

第 2 章
Solaris 安装

本章介绍关于 Solaris 安装的以下主题:


硬件和软件要求

Solaris™ 开发系统(SPARC™ Platform Edition)至少应该满足下表给出的最低要求。

表 2-1 针对 Solaris 平台的硬件和软件要求 

组件

要求

操作系统

Solaris 8 或 Solaris 9(SPARC 平台)。
Solaris 9 update 4 或更高版本(SPARC 和 x86 平台)。

注意:要确保 MQ 进行正确操作,您应安装所需的适用于 Java 2 的 Solaris 修补程序。有关修补程序的最新信息以及下载推荐的和所需的修补程序,请参见:

http://java.sun.com/j2se/1.4/install-solaris-patches.html

CPU

构建于 TCP/IP 网络的 Sun Ultra™ 1(或兼容的)工作台。

RAM

128 MB

硬盘空间

压缩的安装文件大约为 6 MB。

另外,用来解压缩安装文件的临时工作目录需要 8 MB 空间。

安装的产品大约需要 8 MB 的硬盘空间,但是,如果代理在本地存储持久性消息,MQ 将需要更多空间。

Java 2 Standard Edition (J2SE)

有关 Solaris 支持的 Java Runtime Environment (JRE) 和 Java Software Development Kit (JDK) 版本,请参见表 1-1

发行时,MQ 软件分发 CD 包含所需的 JRE 版本。


在 Solaris 上安装 MQ

可以通过从 Sun ONE 的 Web 站点下载来安装 MQ 产品,也可以从产品 CD-ROM 安装。有关详细信息,请参见下面相应的小节。


注意

如果从 MQ 3.0 或 MQ 3.0.1 版本进行升级,建议您首先按照具体 MQ 版本的安装指南中的说明来卸载 MQ 软件,然后再安装 MQ 3.0.1 SP2。



注意

因为 MQ 是与其它产品(例如 Solaris 9 Update 2、Sun ONE Application Server 7.0 或者别的产品)一起安装的,所以您可能希望检查系统上是否已经安装了 MQ。为此,可以输入以下命令:

pkginfo | grep SUNWiq

如果已经安装了 MQ 软件包,可以通过输入以下内容查看其版本:

pkginfo -l packageName

其中 packageName 是任何 MQ 软件包。


从 Web 进行安装

下面说明如何从 Sun ONE 的 Web 站点下载 MQ 产品以及如何在 Solaris 上安装此产品。

    要在 Solaris 平台上从 Web 安装 MQ
  1. 请从 Web 站点上将 MQ 产品下载到一个空的临时工作目录中。
  2. 运行命令脚本:
  3. sh imq3_0_1-edition-solsparc.sh

    其中 edition 可以取以下值之一:pltent,这取决于您安装的是 Platform Edition 还是 Enterprise Edition。

    此命令将显示产品许可协议的第一个页面。

  4. 阅读产品许可协议。要安装和使用此产品,必须接受许可协议。
  5. 要显示整个许可协议,且每次只显示一个页面,请不断地按空格键。当到达许可协议结尾时,程序将提示您接受许可协议。
    • 如果您选择不接受许可协议,请键入 non,安装将终止。
    • 如果您选择接受许可协议,请键入 yesy,安装将继续。并会解压缩以下文件:
      • README
      • imq3_0_1-edition-solsparc.tar.Z
      • COPYRIGHT
      • LICENSE(许可协议的副本)
  6. 解压缩以下归档文件:
  7. /bin/zcat imq3_0_1-edition-solsparc.tar.Z | tar xvfp -

    将创建一个新目录 imq3_0_1-pkgs


    注意

    要避免某些可能发生的问题,安装 MQ 时,请勿使用 GNU tar 实用程序。


  8. 更改目录:
  9. cd imq3_0_1-pkgs

  10. 成为 root 用户:
  11. su root

  12. 确定系统上已经安装哪些 MQ 共享软件包(如果有)。
  13. 要查看此类软件包列表,请键入:

    pkginfo SUNWaclg SUNWjaf SUNWjhrt SUNWjmail SUNWxsrt

    显示的列表列出了已安装的软件包以及无法找到的软件包。

  14. 运行 pkgadd 命令来安装有关软件包:
  15. pkgadd -d ./

    pkgadd 实用程序列出了目录中可以安装的所有软件包(请参见表 2-2)。出现提示时,请指明要安装的软件包。(请勿安装步骤 8 中找到的任何共享软件包。)

    表 2-2 Solaris 包中的软件包 

    #

    软件包

    描述

    说明

    1

    SUNWaclg

    Apache Commons Logging Framework:API 和运行时

    支持 SOAP/JAXM 客户机时需要。

    2

    SUNWiqdoc

    MQ 客户机 API javadoc 和实例应用程序

    仅进行客户机开发时需要。

    3

    SUNWiqfs

    MQ JNDI File System Service Provider

    仅客户机开发和使用 JNDI FIle System Service Provider 的管理工具需要。JNDI Service Provider 不能用于部署。

    4

    SUNWiqjx

    MQ Java API for XML Messaging (JAXM):API 和运行时

    支持 SOAP/JAXM 客户机时需要。

    5

    SUNWiqlpl SUNWiqlen

    Platform Edition 或 Enterprise Edition 消息服务器的 MQ 许可证文件

    取决于 MQ 的版本。

    6

    SUNWiqr

    MQ 消息服务器根软件包

    MQ 可执行文件所需的文件。

    7

    SUNWiqsup

    JNDI 和 JSSE jar 文件

    使用 JDK 1.2 和 1.3 进行客户机开发和部署时需要。

    8

    SUNWiqu

    MQ 消息服务器和管理工具

     

    9

    SUNWiquc

    MQ JMS API 和客户机运行时

    支持 JMS 客户机时需要。

    10

    SUNWiqum

    MQ JMS/SOAP Message Transformer API 和运行时

    在 SOAP 消息与 JMS 消息之间进行转换时需要。

    11

    SUNWjaf

    JavaBeans Activation Framework:API 和运行时

    支持 SOAP/JAXM 客户机时需要。

    12

    SUNWjhrt

    JavaHelp API 和运行时

    在 Solaris 8上进行安装时需要(Solaris 9 及更高版本已安装了此软件包)。只有在已安装了 JVM 1.4 或更高版本的情况下才会安装该软件包。

    13

    SUNWjmail

    JavaMail:API 和运行时

    支持 SOAP/JAXM 客户机时需要。

    14

    SUNWxsrt

    用于 Java 的带有附件的 SOAP:API 和运行时

    支持 SOAP/JAXM 客户机时需要。

    pkgadd 实用程序将安装您指定的软件包(可能需要其它信息),最后会返回原始提示,并显示可以安装的软件包列表。

    表 2-3 给出了不同的使用方案所需的软件包:

    表 2-3 不同方案需要的软件包 

    方案

    所需软件包

    说明

    MQ 消息服务器和管理工具

    SUNWiqr

    SUNWiqu

    SUNWiqlpl SUNWiqlen

    SUNWiquc

    SUNWjhrt(可选)

    SUNWiqfs(可选)

    MQ 消息服务器在主机上运行时需要该软件包。

    开发和/或部署 JMS 客户机

    SUNWiquc

    SUNWiqdoc(可选)

    SUNWiqsup(可选)

    可以安装在不具有 MQ 消息服务器的系统上。

    开发和/或部署 SOAP/JAXM 客户机

    SUNWaclg

    SUNWjaf

    SUNWjmail

    SUNWiqjx

    SUNWxsrt

    SUNWiqdoc(可选)

    可以安装在不具有 MQ 消息服务器的系统上。

    注意:SOAP 客户机需要使用 JDK1.4。

    使用 JMS/SOAP Message Transformer 开发和/或部署客户机

    SUNWiqum

    支持 JMS 和 SOAP/JAXM 客户机所需的所有软件包

    可以安装在不具有 MQ 消息服务器的系统上。

    MQ Message Transformer API 取决于 JMS 和 SOAP API。

  16. 键入 q 退出。
  17. 退出 root shell。
  18. 备份临时工作目录中的 imq3_0_1-edition-solsparc.sh 文件。
  19. 此文件是您的逻辑介质。可以像处理其它安装介质一样处理此文件。在一个安全的位置保留一份副本,以防遇到需要重新安装该产品的情况(例如系统故障)。

  20. 清除临时工作目录中的所有剩余文件。

  21. 注意

    安装完成后,要运行默认代理实例(名为 imqbroker),您必须是 root 用户或作为 root 用户,更改 /var/imq/instnces/imqbroker 目录(其中存储有配置和持久性数据)的权限。但是,如果您运行非默认代理实例(使用 -name brokerName 选项),则您自动拥有 /var/imq/instnces/brokerName 目录的权限。


从 CD-ROM 进行安装

下面说明如何在 Solaris 上从 CD-ROM 安装 MQ 产品。


注意

如果您不希望从 CD 中的软件包直接安装 MQ,还可以使用 CD 中提供的压缩的安装文件 (tar.Z)。


    要在 Solaris 上从 CD-ROM 安装 MQ
  1. 以 root 用户身份登录或更改为超级用户。
  2. 例如,在命令提示符下键入以下内容:

    su root

    然后键入您的超级用户密码。

  3. 将 MQ CD 插入您的 CD-ROM 驱动器。
  4. 如果您的计算机正在运行 Volume Manager™ 软件,则 CD-ROM 将自动安装到 /cdrom/messagequeue3_0_1 目录。

    如果您的计算机没有运行 Volume Manager:

    • 请键入以下内容创建一个名为 /cdrom/messagequeue3_0_1 的目录:
    • mkdir -p /cdrom/messagequeue3_0_1

    • 手动安装 CD-ROM:
    • mount -rF hsfs cdrom-device /cdrom/messagequeue3_0_1

      cdrom-device 的一个实例是 /dev/dsk/c0t0d0s0


      注意

      Volume Manager 是 Solaris 上提供的一种工具,可以用来更简便地执行管理任务,例如安装 CD-ROM。Volume Manager 将 CD-ROM 安装到 /cdrom/name_of_media,其中 name_of_media 由 CD-ROM 本身决定。


    打开并阅读(使用您喜欢的文本编辑器)LICENSE 文件,该文件位于 CD 的 solaris/ 目录中。

    • 如果您选择“不”接受许可协议,请停止安装并与购买该产品的地方联系以确定退货方式。
    • 如果您选择接受协议,请继续下面的安装步骤。

  5. 转到 CD 中含有安装软件包的目录。例如,键入:
  6. cd /cdrom/messagequeue3_0_1/solaris/imq3_0_1-pkgs

    根据产品版本的不同,此目录的内容有所不同。

  7. 运行 pkgadd 命令来安装有关软件包:
  8. pkgadd -d ./

    pkgadd 实用程序列出了目录中可以安装的所有软件包。出现提示时,请指明要安装的软件包(请参见表 2-2)。

  9. 当返回 pkgadd 提示时,键入 q 退出。
  10. 退出 root shell。


将 MQ 配置成自动启动

如果您希望将代理(MQ 消息服务器)设置成自动启动,则需要成为 root 用户并编辑以下配置文件:

/etc/imq/imqbrokerd.conf

表 2-4 中显示了您可以在此配置文件中设置的启动属性:

表 2-4 代理启动配置属性 

属性名称

说明

AUTOSTART

指定 (YES/NO) 代理是否在引导时自动启动。默认值:NO

ARGS

指定传送给代理启动命令的命令行选项和变量。要获得 imqbrokerd 命令行选项的列表和说明,请参见《MQ 管理员指南》。(例如 -name brokerName

RESTART

指定 (YES/NO) 代理异常退出时是否自动重新启动。默认值:YES

要检查启动更改是否正确(无需引导系统),您可以作为 root 用户在“调试”模式下明确地运行 MQ 初始化脚本 (S52imq):

env DEBUG=1 /etc/rc3.d/S52imq start


为 MQ 配置 Java 运行时

启动时,代理(MQ 消息服务器)将检查是否具有所需的 Java 运行时版本 (JDK/JRE 1.4)。

需要安装正确的 JDK/JRE 来运行 MQ。有关 MQ 支持的 JDK/JRE 版本的详细信息,请参见表 1-1

有多种方法配置或设置代理所用的 JRE。下面的列表按优先级顺序列出了这些方法:

  1. 使用 imqbrokerd -javahome-jrehome 命令行选项分别传入 JDK 和 JRE(如果同时传入,命令行中最后列出的一项将具有优先权)。
  2. IMQ_JAVAHOME 环境变量中设置 JDK 或 JRE。
  3. 让代理使用已安装的 JDK。
  4. 该 JDK 位于 /usr/j2se

要查明为什么代理拾取特定的 JDK/JRE,您可以使用以下命令启动该代理:

imqbrokerd -verbose


升级版本

MQ 有两个版本,如产品版本中所述。

要从 Platform Edition 升级到 Enterprise Edition,您需要安装 Enterprise Edition 许可证。此安装不会覆写已安装的 MQ 模块,而且不会修改 MQ 消息传送系统的配置。

要安装 Enterprise Edition 许可证,仅需要 Enterprise Edition 中的 SUNWiqlen 软件包。运行安装命令脚本、解压缩文件归档和解压缩归档文件后,SUNWiqlen 软件包将自动放在 imq3_0_1-pkgs目录中(Web 安装)或放在 solaris/imq3_0_1-pkgs 目录中(CD-ROM 安装)。

    要在 Solaris 上升级到 Enterprise Edition
  1. 停止所有运行的代理。
  2. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  3. 安装完成后,添加 SUNWiqlen 软件包:
  4. pkgadd -d .SUNWiqlen

  5. 通过运行以下命令验证 Enterprise Edition 许可证是否可用:
  6. imqbrokerd -license


如何继续

阅读 README 和 MQ 发行说明文件。

有关 Sun ONE Message Queue 概念的概述、编写和编译客户机应用程序的简短介绍,请参见《MQ 开发者指南》。

有关配置代理和管理 MQ 消息传送系统的详细信息,请参见《MQ 管理员指南》。

有关编写客户机应用程序时使用的类及成员的信息,请参见 /usr/share/javadoc/imq 目录中的 API 文档。

要卸载产品,请参见下一节。


从 Solaris 上卸载 MQ

下面说明如何卸载 MQ。

    要从 Solaris 上删除 MQ
  1. 停止所有运行的客户机应用程序。
  2. 停止所有运行的代理。
  3. imqcmd shutdown bkr -u name -p password [-b hostName:port]

  4. 除非您希望保留动态代理数据,否则请删除每个代理实例关联的所有数据文件。
  5. imqbrokerd -name brokerName -remove instance

  6. 如果您希望保留 MQ 文本文件用户系统信息库和 MQ 访问控制文件,请在删除 MQ 软件包之前将以下文件复制到安全的位置(在重新安装或升级 MQ 后可以恢复这些软件包):
  7. /etc/imq/passwd

    /etc/imq/accesscontrol.properties

  8. 确定安装有哪些 MQ 软件包。
  9. 要使用 pkginfo 查看系统上安装的 MQ 软件包列表,请键入:

    pkginfo | grep SUNWiq

    显示的列表中不显示您系统上由 MQ 安装的共享软件包(SUNWaclgSUNWjafSUNWjhrtSUNWjmailSUNWxsrt)。除非您更新到 MQ 的更高版本(并用更新的版本替代这些共享软件包),否则建议不要删除共享软件包。

  10. 通过键入以下内容成为 root 用户:
  11. su root

    出现提示时,键入您的 root 密码。

  12. 删除使用 pkgadd 安装的 MQ 软件包。
  13. 执行以下命令:

    pkgrm packageName

    其中,packageName 是使用 pkgadd 安装的任意 MQ 软件包或共享软件包。要删除多个软件包,软件包名称之间用空格分隔。

    因为其它产品可能在使用 MQ 软件包,所以删除它们时要慎重。删除之前,pkgrm 命令将给出警告,指出其它产品可能需要此软件包。

  14. 出现提示时,键入 y 确认您的删除请求。



上一个      目录      下一个     


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