Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统

在集群环境中配置备份/归档客户机

备份/归档客户机旨在通过将备份/归档客户机置于集群资源组的上下文中来管理集群驱动器的备份。

关于此任务

这提供了以下优点:从本地资源备份数据(与通过网络访问数据相反)以最大程度提高备份操作的性能并管理与资源组相关的备份数据。 因此,备份/归档客户机总是可以备份集群资源中的数据(就像这些数据是本地数据一样),从而最大程度提高备份性能。 这确保跨不同系统故障来备份关键数据。

例如,主动/主动集群环境在集群中有三个物理端口,名为 NodeANodeBNodeC

这些节点具有以下特性:

  • NodeA 对包含文件系统 /A1/A2 的集群资源具有所有权
  • NodeB 对包含文件系统 /B1/B2 的集群资源具有所有权
  • NodeC 对包含文件系统 /C1/C2 的集群资源具有所有权
注: NodeA 可能还具有两个必须备份的非集群卷 /fs1/fs2

为了实现最佳备份性能,您可能希望集群中的所有节点执行对其拥有的共享文件系统的备份。 发生节点故障转移时,故障节点的备份任务将转移到故障转移的目标节点。 例如,NodeA 故障转移到 NodeB 时,对 /A1/A2 的备份将转移到 NodeB

以下是配置备份/归档客户机来备份集群和非集群卷之前的先决条件:

  • 必须为受保护的每个资源组运行单独的备份/归档客户机调度程序进程。 在正常情况下,每个节点将拥有两个调度程序进程:一个用于集群资源,另一个用于本地文件系统。 故障之后,在节点上启动额外的调度程序进程以保护从另一节点转移来的资源。
  • 备份/归档客户机密码文件必须存储在集群磁盘上,以便故障后,生成的备份/归档客户机密码可用于接管的节点。
  • 要作为资源组的一部分受到保护的文件系统使用备份/归档客户机域选项进行定义。 域选项指定在 dsm.sys 文件中,该文件也应该存储在集群磁盘中,以便接管的节点可以访问该文件。

遵循以下步骤在集群环境中配置备份/归档客户机。

过程

  1. IBM® Storage Protect 服务器上注册备份/归档客户机节点定义。 必须在 IBM Storage Protect 服务器上定义集群中的所有节点。 如果您在集群环境中定义多个集群资源以独立地故障转移,那么必须为每个资源组定义唯一节点名。 对于以上样本三路主动/主动集群配置,定义三个节点 (每个资源一个) ,如下所示: (1) Protect: IBM>register node nodeA nodeApw domain=standard, (2) Protect: IBM>register node nodeB nodeBpw domain=standard, (3) Protect: IBM>register node nodeC nodeCpw domain=standard
  2. 配置备份/归档客户机系统选项文件。 集群中的每个节点必须在各自的 dsm.sys 文件中拥有针对要备份的每个集群资源组的单独服务器节。 您必须确保每个节点上系统选项文件中的服务器节都是相同的。 或者,您可以将 dsm.sys 文件置于共享集群位置。 定义来备份集群卷的服务器节必须具有以下特征:
    • nodename 选项必须引用在 IBM Storage Protect 服务器上注册的客户机节点名。 如果未定义客户机节点名称,那么节点名缺省为该节点的主机名,这可能与用于同一客户机系统的其他节点名冲突。
      重要信息: 使用 nodename 选项显式定义客户机节点。
    • tcpclientaddress 选项必须引用集群节点的服务 IP 地址。
    • passworddir 选项必须引用属于集群资源组的共享卷上的目录。
    • errorlognameschedlogname 选项必须引用属于集群资源组的共享卷上的文件才能维护单个连续的日志文件。
    • 所有 include-exclude 语句都必须引用属于集群资源组的共享卷上的文件。
    • 如果使用 inclexcl 选项,那么它必须引用属于集群组的共享卷上的文件路径。
    • servername 选项标识的节名称在所有系统上必须相同。
  3. 可以根据需要来设置其他备份/归档客户机选项。 在以下示例中,所有三个节点 NodeANodeBNodeC都必须在其 dsm.sys 文件中具有以下三个服务器节:
    Servername        server1_nodeA
    nodename          NodeA
    commmethod        tcpip
    tcpport           1500
    tcpserveraddress  server1.example.com
    tcpclientaddres   nodeA.example.com
    passwordaccess    generate
    passworddir       /A1/tsm/pwd
    managedservices   schedule
    schedlogname      /A1/tsm/dsmsched.log
    errorlogname      /A1/tsm/errorlog.log
    
    Servername        server1_nodeB
    nodename          NodeB
    commmethod        tcpip
    tcpport           1500
    tcpserveraddress  server1.example.com
    tcpclientaddres   nodeB.example.com
    passwordaccess    generate
    passworddir       /B1/tsm/pwd
    managedservices   schedule
    schedlogname      /B1/tsm/dsmsched.log
    errorlogname      /B1/tsm/errorlog.log
    
    Servername        server1_nodeC
    nodename          NodeC
    commmethod        tcpip
    tcpport           1500
    tcpserveraddress  server1.example.com
    tcpclientaddres   nodeC.example.com
    passwordaccess    generate
    passworddir       /C1/tsm/pwd
    managedservices   schedule
    schedlogname      /C1/tsm/dsmsched.log
    errorlogname      /C1/tsm/errorlog.log
    
  4. 配置备份/归档客户机用户选项文件。 选项文件 (dsm.opt) 必须驻留在集群资源组中的共享卷上。 定义 DSM_CONFIG 环境变量以引用该文件。 确保 dsm.opt 文件包含以下设置:
    • servername 选项的值必须是 dsm.sys 文件中定义用于备份集群卷的参数的服务器节。
    • 定义要使用 domain 选项来备份的集群文件系统。
      注: 请确保在 dsm.opt 文件中定义域选项,或者在调度或备份/归档客户机命令行中指定该选项。 这是为了将集群操作限制在集群资源并将非集群操作限制在非集群资源。

    在以下示例中,节点 NodeANodeBNodeC 设置其相应的 dsm.opt 文件和 DSM_CONFIG 环境变量,如下所示:

    NodeA: 
    
    1) Set up the /A1/tsm/dsm.opt file:
    
    servername server1_nodeA
    domain     /A1 /A2
    
    2) Issue the following command or include it in your user profile:
    
    export DSM_CONFIG=/A1/tsm/dsm.opt
    
    NodeB:
    
    1) Set up the /B1/tsm/dsm.opt file:
    
    servername server1_nodeB
    domain     /B1 /B2
    
    2) Issue the following command or include it in your user profile:
    
    export DSM_CONFIG=/B1/tsm/dsm.opt
    
    NodeC:
    
    1) Set up the /C1/tsm/dsm.opt file:
    
    servername server1_nodeC
    domain     /C1 /C2
    
    2) Issue the following command or include it in your user profile:
    
    export DSM_CONFIG=/C1/tsm/dsm.opt
    
  5. 为每个集群资源组设置调度定义。 基本设置完成后,定义自动化调度以备份集群资源来满足备份需求。 此过程通过使用内置 IBM Storage Protect 调度程序来说明调度设置。 如果您在使用从供应商获取的调度程序,请参阅调度程序供应商提供的文档。
    • 在其中定义了集群节点的策略域中定义调度。 确保调度的启动窗口长到足以在故障和回退事件时在故障转移节点上重新启动调度。 这意味着在正常情况下,调度持续时间必须设置得比完成该节点的集群数据备份所需时间更长。

      如果在该事件的启动窗口内发生重新连接,那么将重新启动调度的命令。 此调度的增量备份重新检查故障转移之前发送到服务器的文件。 然后,该备份“跟进到”故障转移情境之前其停止的位置。

      在以下示例中,clus_backup 调度在标准域中定义为在每天午夜 12:30 启动备份,持续时间设置为两个小时(这是每个节点的数据的正常备份时间)。
      Protect: IBM>define schedule standard clus_backup action=incr
      starttime=00:30 startdate=TODAY  Duration=2
    • 将调度与定义为备份集群资源的所有备份/归档客户机节点相关联,如下所示: (1) Protect: IBM>define association standard clus_backup nodeA, (2) Protect: IBM>define association standard clus_backup nodeB, (3) Protect: IBM>define association standard clus_backup nodeC
  6. 为备份设置调度程序服务。 在每个客户机节点上,在正常条件下必须为节点负责备份的每个资源配置调度程序服务。 必须将每个资源调度程序服务的 DSM_CONFIG 环境变量设置为引用该资源的相应 dsm.opt 文件。 对于样本配置,必须创建以下 shell 脚本以允许根据需要从集群中的任何节点启动 dsmcad 进程。
    NodeA: /A1/tsm/startsched
    #!/bin/ksh
    export DSM_CONFIG=/A1/tsm/dsm.opt
    dsmcad
    NodeB: /B1/tsm/startsched
    #!/bin/ksh
    export DSM_CONFIG=/B1/tsm/dsm.opt
    dsmcad
    NodeC: /C1/tsm/startsched
    #!/bin/ksh
    export DSM_CONFIG=/C1/tsm/dsm.opt
    dsmcad
    
  7. 将备份/归档客户机定义到集群应用程序。 要在故障转移条件后继续备份发生故障的资源,必须将 IBM Storage Protect 调度程序服务 (针对每个集群客户机节点) 定义为集群应用程序的资源,以便参与故障转移处理。 为了从接管资源的节点继续备份发生故障的资源,这是必需的。 如果不这样做,会导致对发生故障的资源的备份无法完成。 步骤 5 中的样本脚本可以与集群资源关联以确保这些资源在受保护的磁盘资源从一个节点移到另一节点的同时在集群中的节点上启动。 将调度程序服务设置为集群资源所需的实际步骤特定于集群软件。 请参阅集群应用程序文档以了解更多信息。
  8. 确保在使用 passworddir 选项指定的位置中正确生成并高速缓存每个节点的密码。 这可以通过执行以下步骤来验证:
    1. 验证每个节点是否可以在没有密码提示的情况下连接到 IBM Storage Protect 服务器。 您可以通过运行备份/归档客户机命令行界面并在每个节点上发出以下命令来完成该操作:
      #dsmc query session

      如果提示您提交密码,请输入密码以成功运行命令,然后重新运行该命令。 第二次,该命令应该在不提示您输入密码的情况下运行。 如果提示您输入密码,请检查您的配置。

    2. 验证集群中的其他节点是否可以针对发生故障的节点启动与 IBM Storage Protect 服务器的会话。 如以上步骤中所述,可以通过在备份节点上运行相同命令来完成该操作。 例如,要验证 NodeBNodeC 是否可以在故障转移事件中以 NodeA 身份启动会话而不提示输入密码,请在 NodeBNodeC 上执行以下命令
      #export DSM_CONFIG=/A1/tsm/dsm.opt
      #dsmc query session
      

      此时可能显示密码提示,但是这不太可能。 如果显示了密码提示,那么密码没有正确存储在共享位置。 检查用于 NodeApassworddir 选项设置,然后再次执行配置步骤。

    3. 确保每个节点都正确运行调度。 您可以通过将调度的开始时间设置为 now 来触发调度。 记住在测试完成后重置开始时间。
      Protect: IBM>update sched standard clus_backup starttime=now
    4. nodeAnodeB之间的故障转移和回退 (当 nodeA 处于备份和调度的启动窗口中间时) 仍然有效。 验证在故障转移和回退后增量备份是否继续运行并成功完成。
    5. 发出以下命令以导致节点的 (nodeA) 密码到期。 确保备份在正常集群操作以及故障转移和回退的情况下正常继续:
      Protect: IBM>update node nodeA forcep=yes
  9. 配置备份/归档客户机以备份本地资源。
    1. IBM Storage Protect 服务器上定义客户机节点。 永远不要使用定义来备份集群数据的节点名来备份或归档本地资源。 如果备份了没有定义为集群资源的本地卷,那么必须将单独的节点名(以及单独客户机实例)用于非集群卷和集群卷。

      在以下示例中,假设只有 NodeA 拥有要备份的本地文件系统 /fs1/fs2。 为了管理本地资源,请在 IBM Storage Protect 服务器上注册节点 NodeA_local : Protect: IBM>register node nodeA_local nodeA_localpw domain=standard

    2. 在每个节点的系统选项文件中添加单独的节 dsm.sys ,该节必须备份具有以下特殊特征的本地资源:
      • tcpclientaddress 选项的值必须是本地主机名或 IP 地址。 这是用于进出节点的主要流量的 IP 地址。
      • 如果客户机在没有连接到集群的情况下备份和恢复非集群卷,那么 tcpclientaddress 选项的值必须是引导 IP 地址。 这是用于在系统(节点)重新连接集群之前将系统启动的 IP 地址:
        Example stanza for NodeA_local: 
        
        Servername        server1_nodeA_local
        nodename          nodeA_local
        commmethod        tcpip
        tcpport           1500
        tcpserveraddress  server1.example.com
        tcpclientaddres   nodeA_host.example.com
        passwordaccess    generate
        managedservices   schedule
        
    3. 在非集群资源上的路径中定义用户选项文件 dsm.opt
      • servername 选项的值必须是 dsm.sys 文件中定义用于备份非集群卷的参数的服务器节。
      • 使用域选项来定义要备份的非集群文件系统。
      注: 请确保在 dsm.opt 文件中定义域选项,或者在调度或备份/归档客户机命令行中指定该选项,以便将备份/归档操作限制为非集群卷。

      在以下示例中,nodeA 使用以下 /home/admin/dsm.opt 文件并设置 DSM_CONFIG 环境以引用 /home/admin/A1.dsm.opt

      /home/admin/A1.dsm.opt 的内容
      servername ibm_nodeA_local
      domain     /fs1 /fs2
      
      
      export DSM_CONFIG=/home/admin/A1.dsm.opt
      
    4. 定义并设置调度以执行对非集群文件系统的增量备份。
      Protect: IBM>define schedule standard local_backup action=incr 
      starttime=00:30 startdate=TODAY  Duration=2
      将调度与定义来备份非集群资源的所有备份/归档客户机节点相关联。
      Protect: IBM>define association standard nodeA_local
  10. 恢复集群文件系统数据。 集群资源中的所有卷都备份在为该集群资源定义的目标节点下。 如果您需要恢复驻留在集群卷中的数据,那么可以从恢复时拥有集群资源的客户机节点恢复这些数据。 备份/归档客户机必须使用在备份期间所用的同一用户选项文件 (dsm.opt) 来恢复数据。 在集群卷上恢复数据没有其他必需设置。
  11. 恢复本地文件系统数据。 非集群卷备份在为非集群操作设置的单独节点名下。 为了复原此数据,备份/归档客户机必须使用备份期间使用的用户选项文件 dsm.opt 。 在此示例中,设置环境变量 DSM_CONFIG 以在对本地节点 nodeA_local执行客户机复原之前引用 /home/admin/A1.dsm.opt