Sun Java System Application Server 9.1 发行说明

由于在访问 JMS 代理时超时,无法启动群集实例 (6523663)

说明

Application Server 群集实例的默认 MQ 集成模式为 LOCAL。如果将 Application Server 安装在长(即 "not short")位置 (PATH) 上,当群集实例启动时,imqbrokerscv.exe 会崩溃。此问题是 imqbrokersvc 中的内存分配问题。

解决方法

必须将群集实例的 JMS 服务类型从默认的 LOCAL 更改为 REMOTE。在此配置中,所有实例都指回 DAS 代理。请遵照下面的说明,以 REMOTE 模式配置群集。


注 –

使用 REMOTE 模式时,所有实例都使用一个代理 (DAS),因此当 Application Server 群集启动时,不会创建任何代理群集。有关更多信息,请参见 http://www.glassfishwiki.org/gfwiki/attach/OnePagersOrFunctionalSpecs/as-mq-integration-gfv2.txt 这一页上的第 4.1 条,第 iii 部分中的 "Auto-clustering"。上述功能将不可用!


Procedure使用命令行

开始之前

根据您的环境修改端口和密码文件。请注意,在以下说明中,群集名称为 racluster,DAS 管理端口为 5858,DAS JMS 端口为 7676

  1. 修改群集配置,将 JMS 类型更改为 REMOTE


    $AS91_HOME/bin/asadmin.bat set --port 5858 --user admin --passwordfile \
    $AS91_HOME/bin/password_file racluster.jms-service.type=REMOTE
  2. 创建对应于 DAS JMS 主机的 JMS 主机。


    $AS91_HOME/bin/asadmin.bat create-jms-host --port 5858 --user admin --passwordfile \
    $AS91_HOME/bin/password_file --target racluster --mqhost localhost --mqport 7676 \
    --mquser admin --mqpassword admin dashost
  3. 将默认的 JMS 主机设置为在上一步骤中创建的 DAS JMS 主机。


    $AS91_HOME/bin/asadmin.bat set --port 5858 --user admin --passwordfile \
    $AS91_HOME/bin/password_file racluster.jms-service.default-jms-host=dashost

Procedure使用管理 GUI

  1. 转至“配置”-> "cluster_name-config" ->“Java 消息服务”->“JMS 主机”。

  2. 单击“新建”以创建新的 JMS 主机,将其命名为 dashost

  3. 输入对应于 DAS JMS 服务的配置设置,默认设置如下所示:

    • 主机名:localhost

    • 端口:7676

    • 管理员用户:admin

    • 密码:admin

    根据您的 DAS JMS 服务修改这些设置。

  4. 导航回“Java 消息服务”选项卡,并将 JMS 服务类型更改为 REMOTE(默认为 LOCAL)。

  5. 从 "default-jms-host" 下拉式列表中,选择 "dashost"。

  6. 保存更改,然后启动节点代理或群集。