用于 NetBackup 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

安装和配置 Sun Cluster HA for NetBackup

本章介绍了在 Sun Cluster 服务器上设置和管理 Sun Cluster HA for NetBackup 的过程。

本章包含以下过程。

安装和配置 Sun Cluster HA for NetBackup

下表列出了介绍安装和配置任务的各个部分。

表 1–1 任务对应关系:安装和配置 Sun Cluster HA for NetBackup

任务 

有关说明,请转到…  

说明安装要求和支持的配置 

Sun Cluster HA for NetBackup 概述

安装 VERITAS NetBackup 

安装 VERITAS NetBackup

使 VERITAS NetBackup 在群集中运行 

使 NetBackup 在群集中运行

检验 VERITAS NetBackup 安装和配置 

检验 NetBackup 的安装和配置

安装数据服务软件包 

安装 Sun Cluster HA for NetBackup 软件包

注册和配置 Sun Cluster HA for NetBackup 

注册和配置 Sun Cluster HA for NetBackup

配置 Sun Cluster HA for NetBackup 扩展特性 

配置 Sun Cluster HA for NetBackup 扩展特性

查看故障监视器信息 

对 Sun Cluster HA for NetBackup 进行故障监视

(可选)配置群集中的非 HA VERITAS NetBackup 客户机 

(可选)配置群集中的非 HA VERITAS NetBackup 客户机

Sun Cluster HA for NetBackup 概述

Sun Cluster HA for NetBackup 使 VERITAS NetBackup 主服务器具有高可用性。

NetBackup 主服务器作为集中式管理和调度服务器。每个群集只能有一个 NetBackup 主服务器。

通过与公共网络的连接,主服务器可以与媒体服务器进行通信。通常,在非群集系统中,将运行主服务器的节点连接到用于制作和存储备份的设备。但是,在 Sun Cluster 环境中,您必须将备份设备连接到媒体服务器而不是主服务器上。您不能在群集中包含备份设备或媒体服务器。

NetBackup 媒体服务器是执行备份的计算机。本地网络中可存在多个媒体服务器。您可以在多个媒体服务器之间分配工作量。

NetBackup 客户端是在群集内部或外部的节点上运行的进程。客户机将要备份的计算机的数据传送到主服务器和媒体服务器。

NetBackup 还包含 NetBackup Media Manager,它由与备份设备进行交互的守护程序组成。Sun Cluster 不控制这些守护程序。

Sun Cluster HA for NetBackup 只能使 NetBackup 主服务器获得高可用性。VERITAS NetBackup 的组件、代理、附加产品和使用这些组件的部件不会获得高可用性。例如,数据库的联机(热备份)和暖备份不会高度可用,因为数据库备份代理不在 Sun Cluster 框架的控制之下。

安装说明

安装 VERITAS NetBackup 和 Sun Cluster HA for NetBackup 之前,请注意以下事条目。图 1–1 说明了配置限制。

支持的配置

下图说明了系统支持的 Sun Cluster HA for NetBackup 的配置。

您必须在群集中包含 NetBackup 主服务器。只能将备份设备连接到媒体服务器。不能在群集中包含备份设备和媒体服务器。

只有通过与公共网络的连接,才能在 NetBackup 组件之间进行通信。如果发生故障转移或切换,在群集控制下的组件将会故障转移或切换到其备份节点。

图 1–1 Sun Cluster HA for NetBackup 支持的配置

说明:商跄磕介绍了此图形。

安装 VERITAS NetBackup

安装并配置 Sun Cluster 之后,请使用以下过程和 VERITAS 文档来安装和配置 VERITAS NetBackup。

如何安装 VERITAS NetBackup

在此过程的所有示例中,名称 nb-master 指控制 NetBackup 的群集节点,slave-1 指媒体服务器。

要执行此过程,必须掌握以下信息。

  1. 确保 Sun Cluster 在所有节点上运行。

  2. 创建故障转移资源组,以保存网络资源和应用程序资源。

    您也可以使用 -h 选条目选择可用于运行数据服务的节点集,如下所示。


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

    指定资源组的名称。

    [-h nodelist]

    指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。此处的顺序确定了在故障转移过程中将节点选为主节点的顺序。如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选条目。

  3. 检验是否已将您的所有网络资源添加到名称服务数据库中。

    在 Sun Cluster 的安装过程中应该已经执行了此项检验。


    注意 –

    请确保所有网络资源都已存在于服务器和客户机的 /etc/inet/hosts 文件中,以免因查找名称服务而导致任何故障。


  4. 将逻辑主机资源添加到资源组。


    # scrgadm -a -L -g resource-group -l logical-hostname
  5. 启用故障转移资源组,并使资源组联机。


    # scswitch -Z -g resource-group
    
    -g resource-group

    指定资源组的名称。

    -Z

    将资源组转入被管理状态,并使资源组联机。

  6. 登录到控制逻辑主机资源的节点。

  7. 执行安装脚本以将 VERITAS NetBackup 软件包从 VERITAS 产品 CD-ROM 安装到 /usr/openv 目录中。


    phys-schost-1# ./install
    
  8. 显示菜单时,选择“选项 1 (NetBackup)”。

    此选项将在服务器上安装 Media Manager 和 NetBackup 软件。

  9. 按照安装脚本中的提示进行操作。

    安装脚本将条目添加到 /etc/services/etc/inetd.conf 文件中。


    phys-schost-1# ./install
    ...
    Would you like to use "phys-schost-1.somedomain.com" as the 
    configured name of the NetBackup server? (y/n) [y] n
    ...
    Enter the name of the NetBackup server: nb-master
    ...
    Is nb-master the master server? (y/n) [y] y
    ...
    Enter the fully qualified name of a media (slave) server (q to quit)? 
    slave-1
    
  10. 将 NetBackup 资源切换到备份节点

  11. 重复步骤 6步骤 10,直到在要运行 NetBackup 资源的所有节点上都安装了 NetBackup 二进制文件。

从此处可转到何处

转到使 NetBackup 在群集中运行

使 NetBackup 在群集中运行

本节包含了使 NetBackup 在群集中运行所需的过程。

如何使 NetBackup 在群集中运行

在此过程的所有示例中,名称 nb-master 指控制 NetBackup 的群集节点,slave-1 指媒体服务器。

  1. 从安装了 Sun Cluster HA for NetBackup 的每个群集节点中删除 /etc/rc2.d/S77netbackup/etc/rc0.d/K77netbackup 文件。

    如果删除了这些文件,则可以防止 NetBackup 在引导时启动。

  2. 在一个节点上,修改 /usr/openv/netbackup/bp.conf 文件以指定以下信息。

    • SERVER = logical-hostname-resource

      所有发送到备份服务器的请求都源于主节点。服务器名称等于逻辑主机名资源。

    • CLIENT_NAME = logical-hostname-resource

      在运行 Sun Cluster HA for NetBackup 的节点上,CLIENT_NAME 等于 nb-master


      注意 –

      请使用此客户机名称在运行 Sun Cluster HA for NetBackup 的群集中备份文件。


    • REQUIRED_INTERFACE = logical-hostname-resource

      此条目表示 NetBackup 应用程序要使用的逻辑接口。

    结果文件应类似于下面的示例。


    SERVER = nb-master
    SERVER = slave-1
    CLIENT_NAME = nb-master
    REQUIRED_INTERFACE = nb-master
    
  3. 从一个节点上将 NetBackup 配置文件放在多主机磁盘中。

    将文件放在 NetBackup 要使用的故障转移磁盘设备组包含的磁盘中。

    1. 从故障转移磁盘设备组的主节点运行以下命令。在此例中,故障转移磁盘设备组是 global


      # mkdir /global/netbackup
      # mv /usr/openv/netbackup/bp.conf /global/netbackup
      # mv /usr/openv/netbackup/db /global/netbackup
      # mv /usr/openv/volmgr/database /global/netbackup
      # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf
      # ln -s /global/netbackup/db /usr/openv/netbackup/db
      # ln -s /global/netbackup/database /usr/openv/volmgr/database
      
    2. 如果目录 /usr/openv/db/var 和文件 /usr/openv/volmgr/vm.conf 存在于节点中,请将它们移到故障转移磁盘设备组包含的磁盘中。

      在移动和链接 /usr/openv/volmgr/vm.conf 文件之前,您必须先配置 NetBackup 主服务器。


      # mv /usr/openv/db/var /global/netbackup/nbdb
      # mv /usr/openv/volmgr/vm.conf /global/netbackup
      # ln -s /global/netbackup/nbdb /usr/openv/db/var 
      # ln -s /global/netbackup/vm.conf /usr/openv/volmgr/vm.conf
      

      注意 –

      运行命令 scstat -D 可标识特定磁盘设备组的主节点。


    3. 从要运行 NetBackup 资源的所有其他节点上运行以下命令。


      # rm -rf /usr/openv/netbackup/bp.conf
      # rm -rf /usr/openv/netbackup/db
      # rm -rf /usr/openv/volmgr/database
      # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf
      # ln -s /global/netbackup/db /usr/openv/netbackup/db
      # ln -s /global/netbackup/database /usr/openv/volmgr/database
      
    4. 在要运行 NetBackup 资源的所有其他节点上,如果目录 /usr/openv/db/var 和文件 /usr/openv/volmgr/vm.conf 存在于节点中,请运行以下命令:


      # rm -rf /usr/openv/db/var
      # rm -rf /usr/openv/volmgr/vm.conf
      # ln -s /global/netbackup/nbdb /usr/openv/db/var
      # ln -s /global/netbackup/vm.conf /usr/openv/volmgr/vm.conf
      

      注意 –

      在删除和链接 /usr/openv/volmgr/vm.conf 文件之前,您必须先配置 NetBackup 主服务器。


从此处可转到何处

转到检验 NetBackup 的安装和配置

检验 NetBackup 的安装和配置

本节包含了检验 NetBackup 的安装和配置所需的过程。

如何检验 NetBackup 的安装和配置

请使用此过程来检验 NetBackup 的安装和配置。此过程不检验您的应用程序是否高度可用,因为您尚未安装数据服务。

  1. 手动启动 NetBackup 应用程序。

  2. NetBackup 应用程序启动时是否没有错误?

    • 如果没有错误,此步骤即完成此过程。

    • 如果有错误,您需要重新安装和配置 NetBackup。

从此处可转到何处

转到安装 Sun Cluster HA for NetBackup 软件包

安装 Sun Cluster HA for NetBackup 软件包

如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for NetBackup 软件包,请执行此过程以安装该软件包。在要安装 Sun Cluster HA for NetBackup 软件包的每个群集节点上执行此过程。必需使用 Sun Java Enterprise System Accessory CD Volume 3 才能完成此过程。

如果要同时安装多个数据服务,请执行Sun Cluster 软件安装指南(适用于 Solaris OS)》的“安装软件”中的过程。

请使用以下安装工具之一来安装 Sun Cluster HA for NetBackup 软件包:


注意 –

在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中提供 Web Start 程序。


如何使用 Web Start 程序安装 Sun Cluster HA for NetBackup 软件包

您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。CLI 和 GUI 中指令的内容和顺序类似。有关 Web Start 程序的详细信息,请参见installer(1M) 手册页。

  1. 在要安装 Sun Cluster HA for NetBackup 软件包的群集节点上成为超级用户。

  2. (可选的) 如果要使用 GUI 运行 Web Start 程序,请确保已设置 DISPLAY 环境变量。

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

    如果卷管理守护程序 vold( 1M) 正在运行并被配置为管理 CD-ROM 设备,它将在 /cdrom/cdrom0 目录中自动装载 CD-ROM。

  4. 更改到 CD-ROM 的 Sun Cluster HA for NetBackup 组件目录。

    用于 Sun Cluster HA for NetBackup 数据服务的 Web Start 程序位于此目录中。


    # cd /cdrom/cdrom0/\
    components/SunCluster_HA_NetBackup_3.1
    
  5. 启动 Web Start 程序。


    # ./installer
    
  6. 系统提示时,选择安装类型。

    • 要仅安装 C 语言环境,请选择“典型”。

    • 要安装其他语言环境,请选择“定制”。

  7. 按照屏幕上的说明在节点上安装 Sun Cluster HA for NetBackup 软件包。

    安装完成后,Web Start 程序将提供安装摘要。此摘要使您可以查看 Web Start 程序在安装期间创建的日志。这些日志位于 /var/sadm/install/logs 目录中。

  8. 退出 Web Start 程序。

  9. 从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。

    1. 为确保没有在使用 CD-ROM,请将目录更改为 CD-ROM 中的目录。

    2. 弹出 CD-ROM。


      # eject cdrom
      

从此处可转到何处

转到注册和配置 Sun Cluster HA for NetBackup

如何使用 scinstall 实用程序安装 Sun Cluster HA for NetBackup 软件包

本节介绍了如何使用 scinstall 实用程序安装 Sun Cluster HA for NetBackup 软件包。

  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 NetBackup以注册 Sun Cluster HA for NetBackup 并配置数据服务的群集。

注册和配置 Sun Cluster HA for NetBackup

请使用本节中的过程将 Sun Cluster HA for NetBackup 注册和配置为故障转移数据服务。

要配置数据服务,您必须为应用程序创建资源组和资源。有关资源和资源组的详细信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)Sun Cluster 概念指南(适用于 Solaris OS)文档。

如何注册和配置 Sun Cluster HA for NetBackup

本节介绍了如何使用 scrgadm(1M) 命令注册和配置 Sun Cluster HA for NetBackup。


注意 –

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



注意 –

对一个群集成员执行此过程。


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

  2. 运行 scrgadm 命令为数据服务注册资源类型。

    SUNW.netbackup_master 注册为资源类型。


    # scrgadm -a -t SUNW.netbackup_master
    
    -t SUNW.netbackup_master

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

  3. 在资源组中创建 NetBackup 资源。


    # scrgadm -a -j resource -g resource-group -t SUNW.netbackup_master 
    
  4. 确保在所有节点上已停止 NetBackup 进程。

  5. 运行 scswitch(1M) 命令以完成以下任务。

    • 启用资源和故障监视。

    • 将资源组转入被管理状态。

    • 使资源组联机。


    # scswitch -Z -g resource-group
    
    -Z

    将资源组转入被管理状态,并使资源组联机。

示例 – 注册 Sun Cluster HA for NetBackup

下例说明了如何在双节点群集中注册 Sun Cluster HA for NetBackup。


群集信息
节点名称:phys-schost-1、phys-schost-2
资源类型:SUNW.netbackup_master
逻辑主机名资源:nb-master
资源组:NB-RG(故障转移资源组)
Netbackup 资源:test-scnb

(注册 NetBackup 资源类型。)
# scrgadm -a -t SUNW.netbackup_master 

(添加故障转移资源组以包含所有资源。)
# scrgadm -a -g NB-RG -h phys-schost-1,phys-schost-2
 
(将网络资源添加到资源组中。)
# scrgadm -a -L -g NB-RG -l nb-master 
 
(将 NetBackup 资源添加到资源组中。)
# scrgadm -a -j test-scnb -g NB-RG -t SUNW.netbackup_master
 
(使资源组联机。)
# scswitch -Z -g NB-RG

配置 Sun Cluster HA for NetBackup 扩展特性

本节介绍了 Sun Cluster HA for NetBackup 扩展特性。通常,在创建资源时使用命令行 scrgadm -x parameter =value 来配置扩展特性。有关所有 Sun Cluster 特性的详细信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS) 》中的“标准特性”

有关可以为 NetBackup 资源设置的扩展特性的信息,请参阅表 1–2。您可以动态地更新某些扩展特性。但是,您只有在创建资源时才可以更新其他特性。在下表中,“可调”字段表明您何时可以更新各个特性。

表 1–2 Sun Cluster HA for NetBackup 扩展特性

名称/数据类型 

说明 

Start_command(字符串)

用于启动 NetBackup 应用程序的命令。 

缺省值:/opt/SUNWscnb/master/bin/start.netbackup

范围:

可调:从不

Stop_command(字符串)

用于停止 NetBackup 应用程序的命令。 

缺省值:/opt/SUNWscnb/master/bin/stop.netbackup

范围:

可调:从不

Monitor_retry_count(整数)

允许故障监视器重新启动进程监视工具 (PMF) 的次数。 

缺省值:4

范围:最小值 = 1

可调:随时

Monitor_retry_interval(整数)

重新启动故障监视器的时间(以分钟为单位)。 

缺省值:2

范围:最小值 = 2

可调:随时

Probe_timeout(字符串)

时间(以秒为单位),用于计算故障监视器等待进程探测成功的时间。 

启动时,NetBackup 的 START 方法将守护程序的数目乘以 Probe_timeout 的值以计算守护程序需要启动的时间。如果将 Probe_timeout 的值设置为缺省值,并且只有一个守护程序,则 START 方法将先等待 60 秒钟,然后再监视启动。

缺省值:60

范围:最小值 = 1

可调:随时

对 Sun Cluster HA for NetBackup 进行故障监视

根据安装的 NetBackup 版本的不同,NetBackup 应用程序启动将启动以下守护程序集之一:

Sun Cluster HA for NetBackup 可以使用这两个守护程序集中的任意一个。Sun Cluster HA for NetBackup 故障监视器可以监视这两个进程集中的任意一个。运行 START 方法时,故障监视器先等待守护程序联机,然后再监视应用程序。Probe_timeout 扩展特性指定了故障监视器等待的时间。

守护程序联机后,故障监视器使用 kill (pid, 0) 来确定守护程序是否在运行。如果没有运行任何守护程序,故障监视器将按顺序启动以下操作,直到所有探测都成功运行。

  1. 在当前节点上重新启动资源。

  2. 在当前节点上重新启动资源组。

  3. 将资源组故障转移到资源组节点列表中的下一个节点。

所有进程 ID (PID) 都存储在临时文件 /var/run/.netbackup_master 中。

(可选)配置群集中的非 HA VERITAS NetBackup 客户机

(可选)可以配置群集中将不运行 Sun Cluster HA for NetBackup 的 NetBackup 客户机。要执行此操作,请使用以下方法之一。