用于 BroadVision One-To-One Enterprise 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

替代配置

根据每个后端资源所需的管理灵活性和粒度,可以仅设置一个故障转移资源组使用 n 个逻辑主机名并包含所有后端和根主机资源。


注意:

有关此替代配置的说明,请参见替代配置: 用于 BroadVision One-To-One Enterprise 后端和根主机服务器的具有一个资源组的群集


要设置此替代配置,请执行以下过程。

替代配置: 如何配置和检验 BroadVision One-To-One Enterprise、数据库和 HTTP 服务器安装

执行此过程可以测试后端主机和根主机能够以故障转移配置运行的所有节点上后端进程的开始和停止。 或者,执行此过程测试在群集中配置的 BroadVision One-To-One Enterprise Interaction Manager。

  1. 创建故障转移资源组,以包含 BroadVision One-To-One Enterprise 后端和根主机资源。


    # scrgadm -a -g failover-resource-group [-h nodelist]
    -g failover-resource-group

    指定包含后端和根主机逻辑主机名以及资源的资源组的名称。 您可以选择故障转移资源组的名称,但该名称对于群集中的资源组必须唯一。

    [-h nodelist]

    指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。 列表中的顺序确定了 Resource Group Manager (RGM) 在故障转移过程中考虑主节点的顺序。

  2. 检验是否已将您使用的所有逻辑主机名添加到名称服务数据库中。

    另外,将您使用的所有逻辑主机名添加到每个群集节点上的 /etc/inet/hosts 文件中。 这样,如果名称服务关闭,节点仍然可以在其本地主机文件中找到名称至地址映射。

  3. 运行 scrgadm(1M) 命令,以添加故障转移资源组要使用的逻辑主机名。


    # scrgadm -a -L -g failover-resource-group -l root-host-logical-hostname-1 [-n netiflist]
    # scrgadm -a -L -g failover-resource-group -l back-end-logical-hostname-1 [-n netiflist]
    # scrgadm -a -L -g failover-resource-group -l back-end-logical-hostname-2 [-n netiflist]
    ...
    # scrgadm -a -L -g failover-resource-group -l back-end-logical-hostname-n [-n netiflist]
    -l root-host-logical-hostname

    指定根主机资源使用的逻辑主机名。

    -l back-end-logical-hostname-n

    指定每个后端资源使用的逻辑主机名。

    [-n netiflist]

    指定一个可选的、用逗号分隔的列表,该列表标识各节点上的 IP 网络多路径处理 组。 netiflist 应表示资源组的节点列表中的所有节点。 如果您未指定此选项,scrgadm 命令将尝试在主机名列表为每个 nodelist 节点标识的子网上查找网络适配器。

  4. 为 Interaction Manager 创建可缩放资源组。


    # scrgadm -a -g im-resource-group -y Maximum_primaries=n -y Desired_primaries=n
    
    -g im-resource-group

    指定包含 Interaction Manager 的可缩放资源组的名称。 可以选择此名称,但对于群集中的所有资源组来说,该名称必须唯一。

    -y Maximum_primaries =m

    指定此资源组允许的活动主节点的最大数目。 如果未指定此特性的值,则缺省值为 1

    -y Desired_primaries =n

    指定此资源组允许的活动主节点的所需数目。 如果未指定此特性的值,则缺省值为 1

  5. 从一个群集节点上运行 scswitch(1M) 命令,以将故障转移资源组转入被管理状态并使其联机。


    # scswitch -Z -g failover-resource-group
    

    注意:

    您无需将可缩放资源组联机,因为可缩放资源组还未包含资源。 您必须将故障转移资源组联机,因为如果逻辑主机名资源不可用,BroadVision One-To-One Enterprise 后端进程将无法启动。


  6. 检验数据库是否可以访问。

    有关详细信息,请参见数据库文档。

  7. 确保已配置数据库,以使 BroadVision One-To-One Enterprise 后端服务器可以从任何群集节点访问数据库。

    有关详细信息,请参见数据库文档。

  8. 以 BroadVision 用户身份登录到托管故障转移资源组的群集节点。

  9. 按照 BroadVision One-To-One Enterprise Installation and Administration Guide 中的步骤运行以下 BroadVision 命令。

    1. BV_LOCAL_HOST 环境变量设置为 root-host-logical-hostname

    2. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

    3. 在根主机上运行 bvconf bootstrap 命令,以初始化 BroadVision One-To-One Enterprise 安装。


      注意:

      请勿以超级用户身份运行 bvconf 命令。



      % bvconf bootstrap -r root-host-logical-hostname
      
    4. BV_LOCAL_HOST 环境变量设置为 back-end-logical-hostnameim-hostname

    5. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

    6. 针对每个后端主机和 Interaction Manager 主机,运行 bvconf execute 命令,以配置和启动 BroadVision One-To-One Enterprise 安装。


      % bvconf execute -local -var shared -r root-host-logical-hostname
      
  10. 运行 BroadVision 命令 bvconf gateway,以生成用于 HTTP 网关应用程序的网关配置文件。

    此命令用于生成文件并将其写入到 $BV1TO1_VAR/etc/ appName.cfg 文件。


    % bvconf gateway -A appName
    
    -A appName

    指定网关应用程序名称,该名称在 $BV1TO1_VAR/etc/bv1to1.conf 配置文件中定义。 有关详细信息,请参见 BroadVision One-To-One Enterprise Installation and Administration Guide

  11. 将网关应用程序配置文件复制到运行 HTTP 实例的每个群集节点上的 /etc/opt/BVSNsmgr 目录中。


    注意:

    请确保复制带有扩展名.cfg 的网关应用程序配置文件。


    有关详细信息,请参见BroadVision One-To-One Enterprise Installation and Administration Guide

  12. 配置并启动 HTTP 服务器。

    有关详细信息,请参见 HTTP 服务器文档。 另外,有关 HTTP 服务器配置的信息,请参见 BroadVision One-To-One Enterprise Installation and Administration Guide

  13. 从 BroadVision 客户机连接到 BroadVision 站点,并检验安装。

  14. 如果 BroadVision One-To-One Enterprise 软件运行正常,请执行以下步骤关闭 Interaction Manager、后端进程和根主机进程。

    1. 关闭 Interaction Manager。

      1. BV_LOCAL_HOST 环境变量设置为 im-hostname

      2. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

      3. 运行以下命令。


        # bvconf shutdown -local
        

    2. 关闭后端进程。

      1. BV_LOCAL_HOST 环境变量设置为 back-end-logical-hostname-n

      2. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

      3. 运行以下命令。


        # bvconf shutdown -local
        

    3. 关闭根主机进程。

      1. BV_LOCAL_HOST 环境变量设置为 root-host-logical-hostname

      2. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

      3. 运行以下命令。


        # bvconf shutdown -local
        

  15. 运行 scswitch 命令以将故障转移资源组切换到另一个群集节点,例如 node2


    # scswitch -z -g failover-resource-group -h node2
    
  16. 重新启动 BroadVision One-To-One Enterprise 软件。

  17. 从 BroadVision 客户机连接到群集,并检验 BroadVision One-To-One Enterprise 软件能否正常运行。

  18. 对 BroadVision One-To-One Enterprise 资源组的所有潜在主节点重复步骤 15步骤 18

替代配置: 如何安装 Sun Cluster HA for BroadVision One-To-One Enterprise 软件包

使用此过程可以安装 Sun Cluster HA for BroadVision One-To-One Enterprise 软件包。 必需使用 Sun Java Enterprise System Accessory CD Volume 3 才能执行此过程。 此过程假设您在 Sun Cluster 初始安装中未安装数据服务软件包。 如果您将 Sun Cluster HA for BroadVision One-To-One Enterprise 软件包作为 Sun Cluster 初始安装的一部分进行了安装,请前进到替代配置: 如何注册和配置 Sun Cluster HA for BroadVision One-To-One Enterprise以安装和配置 Sun Cluster HA for BroadVision One-To-One Enterprise。 否则,使用此过程安装 Sun Cluster HA for BroadVision One-To-One Enterprise 软件包。 在可以运行 Sun Cluster HA for BroadVision One-To-One Enterprise 的所有节点上执行此过程。

  1. 将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。

  2. 运行 scinstall 公用程序(不使用任何选项)。

    此步骤将以交互模式启动 scinstall 公用程序。

  3. 选择菜单选项“将新数据服务的支持添加到此群集节点”。

    scinstall 公用程序将提示您输入其他信息。

  4. 提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。

    公用程序将此 CD 称为“数据服务 CD”。

  5. 指定要安装的数据服务。

    scinstall 公用程序将列出您选定的数据服务,并要求您确认选择。

  6. 退出 scinstall 公用程序。

  7. 从驱动器中取出 CD。

替代配置: 如何注册和配置 Sun Cluster HA for BroadVision One-To-One Enterprise

要注册和配置 Sun Cluster HA for BroadVision One-To-One Enterprise,请执行以下步骤。


注意:

在启动 Sun Cluster HA for BroadVision One-To-One Enterprise 之前,请检验您的数据库是否可以访问。


  1. 关闭所有 BroadVision One-To-One Enterprise 服务器,包括根主机、后端和 Interaction Manager 服务器。


    注意:

    请在测试 BroadVision One-To-One Enterprise 安装之后执行此步骤。


  2. 运行 ps(1) 命令,以检验在所有群集节点上已停止所有 BroadVision One-To-One Enterprise 进程和 orbix 守护程序 (orbixd)。

  3. 在一个群集节点上成为超级用户。

  4. 运行 scrgadm 命令,为 Sun Cluster HA for BroadVision One-To-One Enterprise 注册资源类型。


    # scrgadm -a -t SUNW.bv
    
    -a

    为数据服务添加资源类型。

    -t SUNW.bv

    指定为数据服务预定义的资源类型名称。

  5. 运行 scrgadm 命令,以创建根主机、后端和 Interaction Manager 资源。

    1. 设置每个资源的 Network_resources_used 特性,以指向相应的逻辑主机名。

      如果您在一个资源组中创建了两个或多个后端资源,并且您未设置 Network_resources_used 特性,则验证方法将失败。


      # scrgadm -a -j root-host-resource -g failover-resource-group -t SUNW.bv 
      -y Network_resources_used=root-host-logical-hostname -x BVUSER=bvuser
      -x BV1TO1_VAR=path-to-bv1to1_var-directory
      # scrgadm -a -j back-end-resource-1 -g failover-resource-group -t SUNW.bv 
      -y Network_resources_used=back-end-logical-hostname-1 -x BVUSER=bvuser
       -x BV1TO1_VAR=path-to-bv1to1_var-directory
      ...
      # scrgadm -a -j back-end-resource-n -g failover-resource-group -t SUNW.bv 
      -y Network_resources_used=back-end-logical-hostname-n -x BVUSER=bvuser
      -x BV1TO1_VAR=path-to-bv1to1_var-directory
      
      -j root-host-resource

      指定根主机资源的名称。

      -x BVUSER= bvuser

      指定您的 BroadVision 的用户名。

      -x BV1TO1_VAR= path-to-bv1to1_var-directory

      指定 $BV1TO1_VAR 目录的路径。

      -j back-end-resource-n

      指定后端资源的名称。


      注意:

      您应该已经创建了在故障转移资源组的 Network_resource_used 特性中定义的所有逻辑主机名(请参见替代配置: 如何配置和检验 BroadVision One-To-One Enterprise、数据库和 HTTP 服务器安装过程的步骤 3)。


    2. 替代配置: 如何配置和检验 BroadVision One-To-One Enterprise、数据库和 HTTP 服务器安装过程的步骤 4 中创建的可缩放资源组中创建 Interaction Manager 资源。


      # scrgadm -a -j im-resource -g im-resource-group -t SUNW.bv 
      
      -x BVUSER=bvuser -x BV1TO1_VAR=path-to-bv1to1_var-directory
      
      -j im-resource

      指定 Interaction Manager 资源的名称。

  6. 运行 scswitch 命令以启用目前包括 BroadVision One-To-One Enterprise 后端和根主机资源的资源组。


    # scswitch -Z -g failover-resource-group
    # scswitch -Z -g im-resource-group
    

替代配置: 如何检验 Sun Cluster HA for BroadVision One-To-One Enterprise 的安装

执行以下步骤可以检验 Sun Cluster HA for BroadVision One-To-One Enterprise 的安装。

  1. 从 Web 浏览器登录到使用 BroadVision One-To-One Enterprise 软件配置的应用程序。

  2. 登录到托管故障转移资源组的节点。

  3. 成为 BroadVision 用户。

  4. 关闭根主机进程。

    1. BV_LOCAL_HOST 环境变量设置为 root-host-logical-hostname

    2. 根据您使用的 shell,将 bv1to1.conf.sh 文件或 bv1to1.conf.csh 文件作为源。

    3. 运行以下 BroadVision 命令。


      # bvconf shutdown -local
      

    注意:

    Sun Cluster HA for BroadVision One-To-One Enterprise 故障监视器将重新启动根主机。


  5. 确保 Web 浏览器与 BroadVision One-To-One Enterprise 的连接仍处于活动状态。

  6. 运行 scswitch 命令以将故障转移资源组切换到另一个群集节点,例如 node2


    # scswitch -z -g failover-resource-group -h node2
    
  7. 确保 Web 浏览器与 BroadVision One-To-One Enterprise 的连接仍处于活动状态。