用于 Sun Java System Message Queue 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

安装和配置 Sun Cluster HA for Sun Java System Message Queue

本章介绍安装和配置 Sun Cluster HA for Sun Java System Message Queue 的过程。

本章包含以下过程。

Sun Cluster HA for Sun Java System Message Queue 概述

通过本节中的信息可以了解 Sun Cluster HA for Sun Java System Message Queue 如何使 Sun Java System Message Queue 获得高可用性。

Sun Cluster HA for Sun Java System Message Queue 是一种数据服务,它具有配置故障切换信息传送服务所需的相应扩展特性。

将 Sun Cluster HA for Sun Java System Message Queue 配置为故障切换数据服务,以使 Sun Java System Message Queue 获得高可用性。 有关数据服务的一般信息,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “规划 Sun Cluster 数据服务”

Sun Java System Message Queue 是应用服务器的组成部分。 对于 JMS 客户机,Sun Java System Message Queue 是强健的 Java Messaging Service (JMS) 提供程序。 Sun Java System Message Queue 随 Sun Java System Application Server 一起安装。 有关 Sun Java System Message Queue 的信息,请参见 Sun Java System Message Queue 文档。 Sun Cluster HA for Sun Java System Message Queue 的实现假设您的体系结构所依赖的程序不存在。 体系结构所依赖的程序(例如数据库和 Web 服务器)应配置为具有高可用性,但是可以在其它群集中运行。

任务表: 安装和配置 Sun Cluster HA for Sun Java System Message Queue

下表列出了说明安装和配置任务的相应小节。 请按照列出的顺序执行这些任务。

表 1–1 任务表: 安装和配置 Sun Cluster HA for Sun Java System Message Queue

任务 

有关说明  

规划 Sun Java System Message Queue 的安装和配置  

规划 Sun Java System Message Queue 的安装和配置

配置和激活网络资源  

如何配置和激活网络资源

安装和配置 Sun Java System Message Queue  

如何安装 Sun Java System Message Queue

检验 Sun Java System Message Queue 的安装  

如何检验 Sun Java System Message Queue 的安装和配置

规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置  

规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置

安装 Sun Cluster HA for Sun Java System Message Queue 软件包  

安装 Sun Cluster HA for Sun Java System Message Queue 软件包

将 Sun Cluster HA for Sun Java System Message Queue 注册和配置为故障切换数据服务  

如何将 Sun Cluster HA for Sun Java System Message Queue 注册和配置为故障切换数据服务

配置资源扩展特性  

配置 Sun Cluster HA for Sun Java System Message Queue 扩展特性

检验 Sun Cluster HA for Sun Java System Message Queue 的安装和配置  

检验 Sun Cluster HA for Sun Java System Message Queue 的安装和配置

查看或了解故障监视器信息  

Sun Cluster HA for Sun Java System Message Queue 故障监视器操作


注意:

如果在 Sun Cluster 配置中运行多个数据服务,您可以按任意顺序设置数据服务,但以下情况例外。 如果 Sun Cluster HA for Sun Java System Message Queue 依赖于 Sun Cluster HA for DNS,必须首先设置 DNS。 有关详细信息,请参见 用于域名服务(DNS)的 Sun Cluster 数据服务指南(适用于 Solaris OS)。 DNS 软件包含于 Solaris 操作环境中。 如果群集要从其它服务器获得 DNS 服务,请先将群集配置为 DNS 客户机。


规划 Sun Java System Message Queue 的安装和配置

要安装和配置 Sun Java System Message Queue,可以将本节用作检查清单,同时结合使用 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中 “配置工作表” 内的工作表。

开始安装之前,请注意以下问题。 将静态文件和数据存储在每个群集节点的本地文件系统中。 动态数据应驻留在群集文件系统中,以便可以从任意群集节点查看或更新数据。 Sun Java System Message Queue 二进制文件和配置文件必须具有高可用性,并且可以由所有节点上运行的应用服务器实例访问。

配置和激活网络资源

在安装和配置 Sun Java System Message Queue 之前,请设置服务在安装和配置完成后要使用的网络资源。 要配置和激活网络资源,请使用以下命令行过程。

如何配置和激活网络资源

要执行此过程,您需要以下配置信息。

  1. 成为某个群集成员的超级用户。

  2. 检验是否已将您使用的所有网络地址都添加到了名称服务数据库中。

    在 Sun Cluster 的安装过程中应该已经执行了此项检验。


    注意:

    要避免名称服务查找失败,请确保所有群集节点上的 /etc/inet/hosts 文件中包含所有的逻辑主机名。 请在服务器的 /etc/nsswitch.conf 文件中配置名称服务映射,以便在访问 NIS、NIS+ 或 DNS 之前检查本地文件。


  3. 创建故障切换资源组,以包含网络资源和应用程序资源。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    指定资源组的名称。 您可以选择此名称。

    [-h nodelist]

    为 Sun Java System Message Queue 指定一个标识潜在主节点的可选物理节点名称列表(中间用逗号分隔)。 此处的顺序可以确定在故障切换过程中,这些节点成为主节点的顺序。


    注意:

    使用 -h 选项可以指定节点列表的顺序。 如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选项。


  4. 将网络资源添加到资源组。

    使用以下命令将逻辑主机名添加到资源组。


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    指定将添加网络资源。

    -g resource-group

    指定资源组的名称。

    -l hostname, …

    指定一个用逗号分隔的网络资源的列表。

    -n netiflist

    指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理组。 netiflist 中的每个元素的格式必须为 netif@nodenetif 可被指定为 IP 网络多路径处理组的名称,例如 sc_ipmp0。 节点可由节点名称或节点 ID 标识,例如 sc_ipmp0@1sc_ipmp@phys-schost-1


    注意:

    当前 Sun Cluster 不支持将适配器名称用于 netif


  5. 运行 scswitch 命令以启用资源组并使其联机。


    # scswitch -Z -g resource-group
    
    -Z

    将资源组转为 MANAGED 状态并使其联机。

    -g resource-group

    指定资源组的名称。

安装和配置 Sun Java System Message Queue

Sun Java System Message Queue 是一种与 Java 2 Enterprise Edition (J2EE™) 1.3 兼容的信息传送服务。 此队列是为了满足企业客户的需要而设计的,并可以在 Sun Cluster 软件的控制下运行。 本节介绍如何安装和启用 Sun Java System Message Queue 以将其作为 Sun Cluster HA for Sun Java System Message Queue 运行。


注意:

如果同时运行 Sun Java System Message Queue 和其它信息传送服务服务器并且它们使用相同的网络资源,请将它们配置为在不同的端口进行侦听。 否则,会在两个服务之间出现端口冲突。


请使用以下过程安装 Sun Java System Message Queue。

如何安装 Sun Java System Message Queue

请使用以下过程安装 Sun Java System Message Queue。 此处仅包含特定于 Sun Java System Message Queue 的章节。 有关详细信息,请参见 Sun Java System Message Queue for Solaris OS 文档。


注意:

请勿在 /etc/imq/imqbrokerd.conf 文件中将 AUTOSTART 特性设置为 YES。 缺省情况下 AUTOSTART 特性将设置为 NO,因为 Sun Cluster HA for Sun Java System Message Queue 在您配置完数据服务后会启动和停止应用程序。


  1. 如果尚未安装 Sun Java System Message Queue 软件包,请在群集的所有节点上进行安装。

  2. 在全局文件系统中标识一个用来保存消息队列的位置(例如 /global/s1mq)。

    可以为此文件系统单独创建一个目录。

  3. 在任意节点上设置 IMQ_VARHOME 并运行 imqbrokerd 命令以创建配置目录和文件。


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  4. 通过编辑 $IMQ_VARHOME/instances/hamq1/props/config.propertiesimq.jms.tcp.hostname 特性设置为逻辑主机名。

检验 Sun Java System Message Queue 的安装和配置

本节介绍如何检验 Sun Java System Message Queue 的安装和配置。

如何检验 Sun Java System Message Queue 的安装和配置

请使用此过程来检验 Sun Java System Message Queue 的安装和配置。 此过程不检验您的应用程序是否具有高可用性。

  1. 请确保逻辑主机名正在运行。

  2. 设置 IMQ_VARHOME 并手动启动消息代理程序:


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  3. 停止该代理程序。


    # /usr/bin/imqcmd shutdown bkr -b hostname:port
     
    
  4. 对 Sun Java System Message Queue 资源组的所有潜在主节点重复执行步骤 2

规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置

本节包含规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置时所需的信息。

标准数据服务配置

请使用本节中的标准配置规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置。 Sun Cluster HA for Sun Java System Message Queue 可能还支持其它配置。 但是,您必须与您的企业服务代表联系以获得有关其它配置的信息。

下图说明了 Sun Java System Message Queue 的标准故障切换配置。

图形 1–1 具有故障切换数据服务配置的双节点群集

图例: 上文说明了该示例图形。

配置注意事项

如果选择将消息服务与其它高可用性应用程序一起使用,则可能存在资源相关性。 有关 Resource_dependencies 特性的说明,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的 “标准特性”

配置规划问题

请使用本节中的问题来规划 Sun Cluster HA for Sun Java System Message Queue 的安装和配置。 有关这些问题的信息,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “注意事项”

安装 Sun Cluster HA for Sun Java System Message Queue 软件包

如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for Sun Java System Message Queue 软件包,请执行此过程以安装该软件包。 在要安装 Sun Cluster HA for Sun Java System Message Queue 软件包的每个群集节点上执行此过程。

如果要同时安装多个数据服务,请执行 Sun Cluster 软件安装指南(适用于Solaris OS)》 的 “安装软件” 中的过程。

如何使用 SUN Java Enterprise System Common Installer 程序安装 Sun Cluster HA for Sun Java System Message Queue 软件包

可以通过命令行界面 (CLI) 或图形用户界面 (GUI) 来运行 SUN Java Enterprise System Common Installer 程序。 CLI 和 GUI 中指令的内容和顺序类似。

要完成此过程,需要 SUN Java Enterprise System Common Installer CD-ROM。

  1. 在要安装 Sun Cluster HA for Sun Java System Message Queue 软件包的群集节点上成为超级用户。

  2. (可选的) 如果要通过 GUI 运行 SUN Java Enterprise System Common Installer 程序,请确保已设置 DISPLAY 环境变量。

  3. 将 SUN Java Enterprise System Common Installer CD-ROM 装入 CD-ROM 驱动器。

    如果卷管理守护程序 vold( 1M) 正在运行并且配置为管理 CD-ROM 设备,它将自动将 CD-ROM 装载到 /cdrom 目录中。

  4. 转到 CD-ROM 的 SUN Java Enterprise System Common Installer 目录。

    SUN Java Enterprise System Common Installer 位于此目录中。


    # cd /cdrom/Solaris_sparc
    
  5. 启动 SUN Java Enterprise System Common Installer 程序。


    # ./installer
    
  6. 出现提示时,请接受许可证协议并选择适当的语言支持。

    缺省情况下提供的是英文支持。

  7. 在“可用性服务和 Sun Cluster 3.1 子组件”下选择“用于 Sun Java System 的 Sun Cluster 代理”并继续。

    此选择包括所有可用于 Sun Java System 应用程序的 Sun Cluster 数据服务,其中包括 Sun Cluster HA for Sun Java System Message Queue。

  8. 出现提示时,请选择安装类型。

    • 如果要在安装时执行最小配置,请选择“定制安装”。 系统会提示您提供所需的配置信息。

    • 如果只想安装数据服务软件包,不进行任何配置,请选择“最小安装”。

  9. (可选)如果不想注册产品和接受产品更新,请取消选择“产品注册”框。

  10. 按照屏幕上的说明在节点上安装 Sun Cluster HA for Sun Java System Message Queue 软件包。

    SUN Java Enterprise System Common Installer 程序会显示安装情况。 安装完成后,程序将显示安装摘要和安装日志。

  11. 退出 SUN Java Enterprise System Common Installer 程序。

    在退出安装程序之前,请确保已成功安装 Sun Cluster HA for Sun Java System Message Queue。 执行以下命令,检查软件包是否存在:


    # pkginfo -l SUNWscs1mq
    
  12. 从 CD-ROM 驱动器中取出 SUN Java Enterprise System Common Installer CD-ROM。

    1. 要确保 CD-ROM 未在使用,请转到包含在 CD-ROM 中的某个目录。

    2. 弹出 CD-ROM。


      # eject cdrom
      

注册和配置 Sun Cluster HA for Sun Java System Message Queue

本过程说明如何使用 scrgadm 命令注册和配置 Sun Cluster HA for Sun Java System Message Queue。


注意:

有关可用来注册和配置数据服务的其它选项的详细信息,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “数据服务资源管理的工具”


要执行此过程,您需要以下配置信息。

如何将 Sun Cluster HA for Sun Java System Message Queue 注册和配置为故障切换数据服务

请执行以下步骤完成配置。

  1. 成为某个群集成员的超级用户。

  2. 如果尚未执行配置和激活网络资源中的步骤,请为 Sun Java System Message Queue 添加资源组。


    # scrgadm -a -g resource group [-h nodelist]
  3. 如果尚未执行配置和激活网络资源中的步骤,请向资源组添加逻辑主机名资源。


    # scrgadm -a -L -g  resource group -l logical hostname
    
  4. 注册数据服务的资源类型。


    # scrgadm -a -t SUNW.s1mq
    
    -a

    添加数据服务资源类型

    -t SUNW.s1mq

    指定预定义的资源类型名称

  5. 如果 Smooth_Shutdown 扩展特性设置为 TRUE,请在 $IMQ_VARHOME/instances/broker/ 目录下创建名为 scs1mqconfig 的文件。 请向所创建的文件中添加以下行:


    Password password
    

    有关 Smooth_Shutdown 扩展特性的说明,请参见Sun Cluster HA for Sun Java System Message Queue 故障监视器操作

  6. 将 Sun Java System Message Queue 资源实例添加到故障切换资源组。


    [如果将 Smooth_Shutdown 设置为 FALSE(缺省设置),则:]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \
    -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -y Network_Resources_Used=logical hostname \
    -y Port_list=port/tcp[,port/tcp]
    

    [如果将 Smooth_Shutdown 设置为 TRUE,则:]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \ 
     -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -x Broker_User=user \
    -y Network_resources_used=logical hostname \
    -y Port_list=port/tcp[,port/tcp] \ 
    -x Smooth_Shutdown=TRUE
    

    包含应用程序资源的资源组与您在如何配置和激活网络资源中为网络资源创建的资源组相同。

    -j resource

    指定 Sun Java System Message Queue 应用程序资源名。

    -t SUNW.s1mq

    指定要添加的资源的类型。

    -x Confdir_list =$IMQ_VARHOME/instances/broker

    指定 Sun Java System Message Queue 配置目录的路径。 Confdir_list 扩展特性是必需的。 Confdir_list 特性只能有一个项。

    -x Broker_Name =broker

    指定要监视的代理程序的名称。

    -x Broker_User =user

    指定受管理代理程序的用户名。

    -y Network_resources_used =network-resource

    resource-group 中指定用逗号分隔的网络资源(逻辑主机名)列表,Sun Java System Message Queue 应用程序资源必须使用这些资源。

    -y Port_list =port-number/protocol

    指定要使用的端口号和协议,例如 80/tcpPort_list 特性必须有一个或两个项。

    -x Smooth_Shutdown=TRUE

    用于关闭代理程序。 使用 impcmd 命令可在 imqcmd 命令字符串中显示代理程序口令。

  7. 使资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源及其监视器。

    -g resource-group

    指定要启用的应用程序资源组的名称。

  8. 检验资源组和应用服务器资源是否处于联机状态。


    # scstat -g
    # ps -ef
    

示例 — 注册和配置 Sun Cluster HA for Sun Java System Message Queue

此示例说明如何注册 Sun Cluster HA for Sun Java System Message Queue。


群集信息
节点名称:phys-schost-1 和 phys-schost-2
逻辑主机名:schost-1
资源组:resource-group-1(用于所有资源)
资源:schost-1(逻辑主机名)和
SUNW.s1mq(Sun Java System Message Queue 应用程序资源)
 
(创建故障切换资源组。)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(将逻辑主机名资源添加到资源组。)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(注册 SUNW.s1mq 资源类型。)
# scrgadm -a -t SUNW.s1mq
 
(创建 Sun Java System Message Queue 资源并将其添加到
资源组。)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp

 (启用应用程序资源组。)
# scswitch -Z -g s1mq-rg

示例 — 注册和配置启用了 Smooth_Shutdown 的 Sun Cluster HA for Sun Java System Message Queue

此示例说明了如何注册启用了 Smooth_Shutdown 的 Sun Cluster HA for Sun Java System Message Queue。


群集信息
节点名称:phys-schost-1 和 phys-schost-2
逻辑主机名:schost-1
资源组:resource-group-1(用于所有资源)
资源:schost-1(逻辑主机名)和
	s1mq-1(Sun Java System Message Queue 应用程序资源)
 
(创建故障切换资源组。)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(将逻辑主机名资源添加到资源组。)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(注册 SUNW.s1mq 资源类型。)
# scrgadm -a -t SUNW.s1mq
 
(创建 Sun Java System Message Queue 资源并将其添加到
资源组。)
# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-x Broker_User=admin \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp \
-x Smooth_Shutdown=TRUE 
(启用应用程序资源组。)
# scswitch -Z -g s1mq-rg

配置 Sun Cluster HA for Sun Java System Message Queue 扩展特性

本节说明如何配置 Sun Cluster HA for Sun Java System Message Queue 扩展特性。 通常,在创建 Sun Java System Message Queue 资源时可以使用 scrgadm -x parameter= value 命令行来配置扩展特性。 您也可以使用 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 的 “管理数据服务资源” 中介绍的过程来配置 Sun Cluster HA for Sun Java System Message Queue 扩展特性。

有关所有 Sun Cluster 特性的详细信息,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “标准特性”

表 1–2 说明了可为 Sun Java System Message Queue 配置的扩展特性。 创建 Sun Java System Message Queue 资源时唯一必需的扩展特性是 Confdir_list 特性。 Confdir_list 特性指定了 Sun Java System Message Queue 配置文件所驻留的目录。 您可以动态地更新某些扩展特性。 但是,您只能在创建资源时更新其它扩展特性。 “可调”项表示何时可以更新各个特性。

表 1–2 Sun Cluster HA for Sun Java System Message Queue 扩展特性

名称/数据类型 

说明  

Confdir_list(字符串数组)

指向代理程序配置目录的路径名称。 Sun Cluster HA for Sun Java System Message Queue 需要此扩展特性,并且此扩展特性必须有一个项。  

缺省值:

范围:

可调:创建时

Broker_Name(字符串)

要监视的代理程序的名称。 

可调:创建时

Broker_User(字符串)

受管理代理程序的用户名。 仅当 Smooth_Shutdown=TRUE 时需要此特性。

可调:创建时

Smooth_Shutdown(布尔值)

确定是否使用 imqcmd 关闭代理程序。 如果 Smooth_Shutdown=TRUE,将在命令行设置代理程序口令,并且该口令显示在输出中。 如果 Smooth_Shutdown=FALSE,将使用 SIGTERM 关闭代理程序。

缺省值: False

可调:任何时候

配置 SUNW.HAStoragePlus 资源类型

SUNW.HAStoragePlus 资源类型是在 Sun Cluster 3.0 5/02 中引入的。这种新资源类型可以执行与 SUNW.HAStorage 相同的功能,并且可以在 HA 存储和数据服务之间执行同步操作。

SUNW.HAStoragePlus 还具备使本地文件系统具有高可用性的附加功能。 Sun Cluster HA for Sun Java System Message Queue 不是磁盘密集型程序并且不具有可伸缩性,因此设置 SUNW.HAStoragePlus 资源类型是可选操作。

有关背景信息,请参见 SUNW.HAStoragePlus(5) 手册页和 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的 “资源组和磁盘设备组之间的关系”。 有关过程,请参见 Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的 “使资源组和磁盘设备组之间的启动同步”。 如果使用的是早于 5/02 的 Sun Cluster 3.0 版本,则必须设置 SUNW.HAStorage 而不是 SUNW.HAStoragePlus

检验 Sun Cluster HA for Sun Java System Message Queue 的安装和配置

本节包含检验是否已正确安装和配置了数据服务的过程。

如何检验 Sun Cluster HA for Sun Java System Message Queue 的安装和配置

通过此过程检验是否已正确安装和配置了 Sun Cluster HA for Sun Java System Message Queue。

  1. 确保 Message Queue 是在 Sun Cluster 软件的控制下启动的。


    # scswitch -Z -g resource group
    
  2. 从 Web 浏览器连接至 Sun Java System Message Queue,以检验 Sun Java System Message Queue 软件是否正常运行。

  3. 运行 scswitch 命令将资源组切换到另一个群集节点,例如 node2


    # scswitch -z -g resource-group -h node2
    
  4. 检验资源组和消息队列资源是否处于联机状态。


    # scstat -g
    # ps -ef
    
  5. 对 Sun Java System Message Queue 资源组的所有潜在主节点重复执行步骤 2步骤 4

Sun Cluster HA for Sun Java System Message Queue 故障监视器操作

本节介绍 Sun Cluster HA for Sun Java System Message Queue 故障监视器。

扩展特性

Sun Cluster HA for Sun Java System Message Queue 故障监视器使用以下扩展特性。 您可能可以调整这些扩展特性。

表 1–3 Sun Cluster HA for Sun Java System Message Queue 扩展特性

名称/数据类型 

说明  

Smooth_shutdown

Smooth_shutdown 扩展特性使用 imqcmd 命令启用正常关机。 如果在终止 Sun Java System Message Queue 进程之前希望进行正常关机,则必须将此扩展特性设置为 TRUE。 如果此扩展特性为 TRUE,则必须在 $IMQ_VARHOME/instances/broker/scs1mqconfig 中设置口令。

在以下情况下将此扩展特性设置为 TRUE

  • 需要使用 imqcmd 关闭代理程序而不是通过向其发送 SIGTERM 来关闭代理程序(缺省情况)。

  • 代理是否将口令包含在 imqcmd 命令字符串中并不是非常重要。

缺省值: False

可调:任何时候

探测算法和功能

Sun Cluster HA for Sun Java System Message Queue 探测将向服务器发送请求以查询 Sun Java System Message Queue 服务器的运行状况。 该探测执行以下步骤:

  1. 根据通过 Probe_timeout 资源特性设置的超时值探测 Sun Java System Message Queue 实例。

  2. 连接至通过网络资源配置和资源组的 Port_list 设置定义的 IP 地址和端口组合。 如果连接成功,探测将读取端口映射信息。 最后探测将断开。 如果连接的任何部分失败,都将记录为失败信息。

    网络通信繁忙、系统负荷大以及配置错误都可以导致查询失败。 如果未将 Sun Java System Message Queue 服务器配置为在所有被探测的 IP 地址和端口组合上进行侦听,则可能导致配置错误。 Sun Java System Message Queue 服务器应为针对此资源指定的每个 IP 地址的所有端口提供服务。

    下面是一种完全探测失败的情况。

    如果连接至服务器失败,将显示以下错误消息。 其中 %s 表示主机名,%d 表示端口号。


    无法连接至主机 <%s> 和端口 <%d>。

  3. 将累计在资源特性间隔 Retry_interval 内发生的部分失败,直至累计量等于需要采取措施的完全失败。

    以下是部分探测失败的情况。

    • 无法从资源 %s 的端口 %d 断开。


      无法从资源 %s 的端口 %d 断开。

    • 无法在 Probe_timeout 时间内完成所有探测步骤。

    • 当因其它原因无法从服务器读取数据时,将显示以下错误消息。 其中第一个 %s 表示主机名,%d 表示端口号。 第二个 %s 表示有关错误的详细信息。


      无法与服务器 %s 端口 %d 进行通信: %s

基于故障的历史记录,故障会导致本地重新启动或数据服务的故障切换。