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

注册和配置 用于 Sun Java System Application Server EE (HADB) 的 Sun Cluster HA

此过程介绍了如何使用 scrgadm 命令将 用于 Sun Java System Application Server EE (HADB) 的 Sun Cluster HA 数据服务注册和配置为同时在多个节点上主控的资源。


注 –

有关用于注册和配置数据服务的其他选项的详细信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Tools for Data Service Resource Administration”


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

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

以下各节包含有关为 用于 Sun Java System Application Server EE (HADB) 的 Sun Cluster HA 注册和配置资源的说明。有关扩展属性的信息,请参见附录 B,用于 Sun Java System Application Server EE 的 Sun Cluster HA(4.4 版之前的 HADB 版本)的属性。“可调”条目表示何时可以更新属性。

有关所有 Sun Cluster 属性的详细信息,请参见《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的附录 A “Standard Properties”

要设置资源的扩展属性,请在创建或修改资源的 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 EE (HADB) 的 Sun Cluster HA

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

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

  2. 注册 Sun Java System Application Server EE (HADB) 的资源类型。


    # scrgadm -a -t SUNW.hadb
    
  3. 创建 Sun Java System Application Server EE (HADB) 的资源组。


    # scrgadm -a -g resource_group \
    -y Maximum_primaries=nodes_in_rg \
    -y Desired_primaries=nodes_in_rg \
    -h nodelist
    
    -a

    指定要创建资源组。

    -g resource_group

    指定要创建的资源组的名称。

    -y Maximum_primaries=nodes_in_rg

    指定最多可以在多少个节点上启动该资源。指定的数值必须与 Desired_primaries 属性的值相同。

    -y Desired_primaries=nodes_in_rg

    指定需要在多少个节点上启动该资源。指定的数值必须与 Maximum_primaries 属性的值相同。

    -h nodelist

    指定要运行 Sun Java System Application Server EE (HADB) 的群集节点子集, 各节点之间以逗号分隔。如果省略了此选项,则所有群集节点均将运行 Sun Java System Application Server EE (HADB)。使用 scconf -p | less 命令查找节点列表名称。

  4. 为 Sun Java System Application Server EE (HADB) 创建具有或不具有自动恢复功能的资源。

    • 如果不需要自动恢复功能,则执行以下命令。


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name
      
      -a

      指定将创建数据服务资源

      -j resource

      指定要创建的资源命名为 resource

      -g resource_group

      指定要将资源添加到名为 resource_group 的资源组中

      -t SUNW.hadb

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

      -x Confdir_list=config_directory_list

      指定配置目录的路径

      -x HADB_ROOT=install_directory

      指定安装目录

      -x DB_name=database_name

      指定 HADB 数据库的名称

    • 如果您确实希望使用自动恢复功能,请执行以下命令。


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name \
      -x Auto_recovery=TRUE \
      -x Auto_recovery_command=command \
      -x DB_password_file=password_file
      
      -x Auto_recovery=TRUE

      指定要使用自动恢复功能。

      -x Auto_recovery_command=command

      指定数据库恢复后要执行的命令。此扩展属性是可选的,与 Auto_recovery 属性的值无关。

      -x DB_password_file=password_file

      指定 HADB 从其中读取数据库密码的文件。有关密码文件的格式和内容,请参见 Sun Java System Application Server 文档。


      注 –

      自动恢复命令和数据库口令文件必须都存在于每个节点的本地文件系统中。


  5. 使资源组处于联机状态。


    # scswitch -Z -g resource_group
    
    -Z

    启用资源及其监视器

    -g resource_group

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

  6. 检验资源组和 HADB 资源是否处于联机状态。


    # scstat -g
    # ps -ef
    
  7. 要验证是否已正确安装和配置 用于 Sun Java System Application Server EE (HADB) 的 Sun Cluster HA,请运行以下命令。


    # hadbm status database_name --nodes
    

    其输出应指明所指定的数据库正在运行。


示例 2–1 创建具有自动恢复功能的 SUNW.hadb 资源

此示例显示了如何创建具有自动恢复功能的 SUNW.hadb 资源。

在此示例中,该资源具有以下属性:


scrgadm -a -j hadb-rs -g hadb-rg -t SUNW.hadb \
-x Confdir_list=/etc/opt/SUNWhadb/dbdef/hadb  \
-x HADB_ROOT=/opt/SUNWappserver7/SUNWhadb/4 \
-x DB_name=hadb \
-x Auto_recovery=true \
-x Auto_recovery_command=/usr/local/etc/create-session-store \
-x DB_password_file=/usr/local/etc/hadb-password-file