用于 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