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

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

本过程介绍了如何使用 scrgadm 命令将 Sun Cluster HA for Sun Java System Application Server EE (HADB) 注册和配置为同时受控于多个节点的资源。


注意 –

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


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

如何注册和配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)

请执行以下步骤以完成配置。有关扩展特性的说明,请参见表 1–2

  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. 要检验是否正确安装和配置了用于 HADB 的 Sun Cluster HA,请运行以下命令。


    # hadbm status database_name --nodes
    

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

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


实例 1–1 创建具有自动恢复功能的 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

上面示例中的资源具有以下特点: