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

注册和配置 用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本

以下过程介绍了如何使用 scrgadm 命令注册和配置 用于 Sun Java System Application Server 的 Sun Cluster HA 。这些说明介绍了如何设置附录 A,用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本 的扩展属性中介绍的扩展属性。

域管理服务器 (DAS) 组件和节点代理 (NA) 组件都被配置为故障转移服务。


注 –

有关注册和配置数据服务的一般信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Tools for Data Service Resource Administration”


设置 用于 Sun Java System Application Server 的 Sun Cluster HA 扩展属性

以下各节介绍如何注册和配置资源。这些说明介绍了如何设置 用于 Sun Java System Application Server 的 Sun Cluster HA 要求设置的扩展属性。有关所有 用于 Sun Java System Application Server 的 Sun Cluster HA 扩展属性的信息,请参见附录 A,用于 Sun Java System Application Server 的 Sun Cluster HA 8.1 的支持版本 的扩展属性。您可以动态地更新某些扩展属性。但是,只能在创建或禁用资源时更新其他扩展属性。“可调”条目表示何时可以更新属性。

要设置资源的扩展属性,请在创建或修改资源的 scrgadm(1M) 命令中使用以下选项:


-x property=value
-x property

标识要设置的扩展属性

value

指定要为扩展属性设置的值

您还可以使用《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的第 2  章 “Administering Data Service Resources”中的过程在创建资源后配置资源。

Procedure如何注册并将 用于 Sun Java System Application Server 的 Sun Cluster HA 配置为故障转移 DAS 组件和故障转移 NA 组件

请注意,先前在如何配置和激活网络资源中,已为 DAS 组件和 NA 组件创建了故障转移资源组、向资源组中添加了故障转移 IP 地址和逻辑主机并使该资源组联机。

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

  2. 为 DAS 组件注册资源类型。


    # scrgadm -a -t SUNW.jsas
    
    -a

    为 DAS 组件添加资源类型

    -t SUNW.jsas

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

  3. 将 DAS 资源实例添加到为网络资源创建的故障转移资源组中。

    有关该资源类型的扩展属性的详细说明,请参见 SUNW.jsas 扩展属性


    # scrgadm -a -j DAS-resource -g DAS-resource-group \ 
    -t SUNW.jsas \
    -y Network_resources_used=logical-hostname \ 
    -x Adminuser=DAS-admin-username \ 
    -x Domain_name=domain-name \ 
    -x Passwordfile=password-file \ 
    -x Confdir_list=install-directory \ 
    -x Domaindir=domain-directory \ 
    -x Monitor_Uri_List=http://logical-hostname[:port][/path]
    
    -a

    添加资源。

    -j DAS-resource

    指定 DAS 资源名称。

    -g DAS-resource-group

    为 DAS 组件指定资源组。

    -t SUNW.jsas

    为 DAS 组件指定资源类型。

    -y Network_resources_used =logical-hostname

    指定由 DAS 使用的故障转移 IP 地址。

    -x Adminuser= DAS-admin-username

    指定 DAS 管理用户名。

    -x Domain_name= domain-name

    指定域名。

    -x Passwordfile= password-file

    指定包含 DAS 管理密码和主密码的文件的完整路径。

    -x Confdir_list= install-directory

    指定 Sun Java System Application Server 安装目录的完整路径。此扩展属性的默认值为 /opt/SUNWappserver,该值为标准的安装目录。

    -x Domaindir= domain-directory

    指定域目录的完整路径。如果域目录是在安装 Sun Java System Application Server 时指定的默认目录,则此扩展属性是可选的。

    -x Monitor_Uri_List =logical-hostname[:port][/path]

    (可选)指定 用于 Sun Java System Application Server 的 Sun Cluster HA 通过其提出请求的 URI 的列表(以逗号分隔)。如果未设置 Port_list 属性,则必须使用 Monitor_Uri_List 扩展属性。Port_list 属性是资源的标准属性之一,它可以指定服务器侦听的端口号列表。有关 Port_list 属性的完整说明,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Resource Properties”

  4. 为节点代理组件注册资源类型。


    # scrgadm -a -t SUNW.jsas-na
    
    -a

    为 NA 组件添加资源类型

    -t SUNW.jsas-na

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

  5. 将节点代理资源实例添加到为网络资源创建的故障转移资源组中。

    有关此资源类型的扩展属性的详细说明,请参见 SUNW.jsas-na 扩展属性


    # scrgadm -a -j NA-resource -g NA-resource-group \
    -t SUNW.jsas-na \
    -y Resource_Dependencies=DAS-resource \
    -x Adminuser=DAS-admin-username \
    -x Confdir_list=install-directory \
    -x Adminhost=DAS-hostname \
    -x Adminport=DAS-port \
    -x Agentdir=NA-directory \
    -x Passwordfile=password-file
    
    -a

    添加资源。

    -j NA-resource

    指定节点代理资源名称。

    -g NA-resource-group

    为节点代理组件指定资源组。

    -t SUNW.jsas-na

    为节点代理组件指定资源类型。

    -y Resource_Dependencies =DAS-resource

    指定必须先将 DAS 资源联机后节点代理资源才能启动。

    -x Adminuser= DAS-admin-username

    指定 DAS 管理用户名。

    -x Confdir_list= install-directory

    指定 Sun Java System Application Server 安装目录的完整路径。此扩展属性的默认值为 /opt/SUNWappserver,该值为标准的安装目录。

    -x Adminhost= DAS-hostname

    指定域管理服务器的主机名。

    -x Adminport= DAS-port

    指定 DAS 侦听的端口。

    -x Agentdir= NA-directory

    指定节点代理目录的完整路径。

    -x Passwordfile= password-file

    指定包含 DAS 管理密码和主密码的文件的完整路径。

在 用于 Sun Java System Application Server 的 Sun Cluster HA 中注册和配置故障转移 DAS 组件的示例

这些示例假定 DAS 资源组已经创建、故障转移 IP 地址已添加到资源组并且资源组已被联机。


示例 1–1 创建简单的 DAS 资源

在本示例中,使用的是扩展属性的默认值。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile

在本示例中,设置了以下值。



示例 1–2 通过指定安装目录和域目录创建 DAS 资源

在此示例中,Application Server 没有安装到默认位置,域目录也不是默认目录。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile \
-x Confdir_list=/global/disk1/SUNWappserver \
-x Domaindir=/global/disk1/my-domain

在此示例中,设置了以下值。



示例 1–3 创建 DAS 资源和指定要监视的 URI 列表

在此示例中,扩展属性 Monitor_Uri_Lis 指定了由 Application Server 上的应用程序提供服务的 URI。故障监视器探测将监视此 URI 以测试 Application Server 的功能。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile \
-x Confdir_list=/global/disk1/SUNWappserver \
-x Domaindir=/global/disk1/my-domain \
-x Monitor_Uri_List=http://IP1:4848/web-service

在此示例中,设置了以下值。


在 用于 Sun Java System Application Server 的 Sun Cluster HA 中创建故障转移节点代理组件的示例

本节中的示例假定使用以下配置,其中故障转移 IP 地址由逻辑主机名表示。


示例 1–4 创建故障转移节点代理资源

  1. 要为节点代理注册资源类型,请运行以下命令。


    # scrgadm -a -t SUNW.jsas-na
    
  2. 要创建故障转移资源组 na-rg1 以包含节点代理 NA1NA2 的故障转移 IP 地址 IP1 和节点代理资源,请运行以下命令。


    # scrgadm -a -g na-rg1
    
  3. 要创建故障转移资源组 na-rg2 以包含节点代理 NA3NA4 的故障转移 IP 地址 IP2 和节点代理资源,请运行以下命令。


    # scrgadm -a -g na-rg2
    
  4. 要将故障转移 IP 地址资源 IP1 添加到资源组 na-rg1 中,请运行以下命令。


    # scrgadm -a -L -g na-rg1 -l IP1
    
  5. 要将故障转移 IP 地址资源 IP2 添加到资源组 na-rg2 中,请运行以下命令。


    # scrgadm -a -L -g na-rg2 -l IP2
    
  6. 要在资源组 na-rg1 中创建节点代理资源 na-rs1,请运行以下命令。


    注 –

    对于为一个故障转移 IP 地址配置的所有节点代理,将仅创建一个节点代理资源。数据服务将自动检测在故障转移 IP 地址上配置的节点代理,该故障转移 IP 地址是在故障转移资源组中创建的。

    在此示例中,节点代理 NA1NA2 及其所有服务器实例(I1I2I3I4)都配置在 IP1 上,因此将仅为 NA1NA2 创建一个资源 na-rs1


    • 如果使用扩展属性的默认值,请运行以下命令。


      # scrgadm -a -j na-rs1  -g na-rg1  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p
      
    • 如果安装不在默认位置,并且管理端口也不是默认端口,请运行此命令。


      # scrgadm -a -j na-rs1  -g na-rg1  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p \
      -x Confdir_list=/global/disk1/appserver-install-dir \
      -x Adminport=6162
      
  7. 要在资源组 na-rg2 中创建节点代理资源 na-rs2,请运行以下命令。


    注 –

    对于为一个故障转移 IP 地址配置的所有节点代理,将仅创建一个节点代理资源。数据服务将自动检测在故障转移 IP 地址上配置的节点代理,该故障转移 IP 地址是在故障转移资源组中创建的。

    在此示例中,节点代理 NA3NA4 及其所有服务器实例(I5I6I7I8)都配置在 IP2 上,因此将仅为 NA3NA4 创建一个资源 na-rs2


    • 如果使用扩展属性的默认值,请运行以下命令。


      # scrgadm -a -j na-rs2  -g na-rg2  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p
      
    • 如果安装不在默认位置,并且管理端口不是默认端口,请运行以下命令。


      # scrgadm -a -j na-rs2  -g na-rg2  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p \
      -x Confdir_list=/global/disk1/appserver-install-dir \
      -x Adminport=6162
      
  8. 要使节点代理资源组 na-rg1 联机,请运行以下命令。


    # scswitch -Z -g na-rg1
    

    通过使资源组 na-rg1 联机,可以启用以下资源。

    • 节点代理 NA1 及配置在 NA1 下的服务器实例 I1I2

    • 节点代理 NA2 及配置在 NA2 下的服务器实例 I3I4

  9. 要使节点代理资源组 na-rg2 联机,请运行以下命令。


    # scswitch -Z -g na-rg2
    

    通过使资源组 na-rg2 联机,可以启用以下资源。

    • 节点代理 NA3 及配置在 NA3 下的服务器实例 I5I6

    • 节点代理 NA4 及配置在 NA4 下的服务器实例 I7I8