Sun Cluster Geographic Edition 数据复制指南(适用于 EMC Symmetrix Remote Data Facility)

第 3 章 对使用 EMC Symmetrix Remote Data Facility 数据复制的服务进行迁移

本章介绍了维护中常用的服务迁移信息或群集故障所产生的服务迁移信息。本章包含以下几节:

在使用 EMC Symmetrix Remote Data Facility 数据复制的系统上检测群集故障

本节介绍了当主群集或辅助群集上检测到故障时发生的内部进程。

检测主群集故障

当保护组的主群集出现故障时,伙伴关系中的辅助群集会检测到该故障。出现故障的群集可能是多个伙伴关系的成员,这将导致进行多个故障检测。

当主群集上出现故障时,系统会执行以下操作。出现故障期间,群集上的相应保护组处于 Unknown 状态。

检测辅助群集故障

当保护组的辅助群集出现故障时,同一伙伴关系中的另一个群集会检测到该故障。出现故障的群集可能是多个伙伴关系的成员,这将导致进行多个故障检测。

在故障检测过程中,将会发生以下操作:

通过切换操作对使用 EMC Symmetrix Remote Data Facility 数据复制的服务进行迁移

如果您希望将服务依次迁移到伙伴群集,可以对 EMC Symmetrix Remote Data Facility 保护组执行切换操作。基本的 Sun Cluster Geographic Edition 操作(如 geopg switchover)均会执行 symrdf swap 操作。对静态 RDF 执行 symrdf swap 操作所需的时间要多于动态 RDF。因此,使用静态 RDF 时,必须增加保护组超时属性的值。

切换操作包括以下内容:


注 –

如果您正在执行 EMC Symmetrix Remote Data Facility/异步数据复制,则不能执行角色交换 (personality swap)。


发生在切换操作之前的验证

使用 geopg switchover 命令启动 switchover 操作时,数据复制子系统将在两个群集上运行几个验证。只有当两个群集上均成功完成验证步骤后,才会执行切换操作。

首先,复制子系统会检查 EMC Symmetrix Remote Data Facility 设备组是否处于有效的聚集 RDF 设备对状态。然后,该子系统将检查目标主群集 cluster-newyork 上的本地设备组类型是否为 RDF2。运行 symrdf -g device-group-name -query 命令可返回本地设备组的状态。这些值对应于 RDF1RDF2 状态。下表介绍了在新的主群集 cluster-newyork 上运行的 EMC Symmetrix Remote Data Facility 命令。

表 3–1 在新主群集上执行的 EMC Symmetrix Remote Data Facility 切换验证

RDF 设备对状态 

cluster-newyork 上运行的 EMC Symmetrix Remote Data Facility 切换命令

Synchronized

暂停 RDF 链路。 

R1UpdatedFailedoverSuspended

执行 symrdf swap 命令来切换角色。

其他 RDF 设备对状态 

不运行任何命令。 

从复制的角度看 Switchover 的结果

切换操作成功执行之后,在数据复制级别主卷和辅助卷的角色已完成切换。切换之前的 RDF1 卷将变为 RDF2 卷。而切换之前的 RDF2 卷将变为 RDF1 卷。然后继续从新的 RDF1 卷到新的 RDF2 卷进行数据复制。

此外,作为切换操作的一部分,系统还会切换保护组的 Local-role 属性,不管应用程序是否在新的主群集上联机。在保护组的本地角色Secondary 的群集上,该保护组的 Local-role 属性将变为 Primary。而在保护组的本地角色Primary 的群集上,该保护组的 Local-role 属性将变为 Secondary

Procedure如何将 EMC Symmetrix Remote Data Facility 保护组从主群集切换到辅助群集

开始之前

成功的切换操作意味着,主群集和辅助群集之间的数据复制一定要处于活动状态,而且两个群集上的数据卷一定要同步。

将保护组从主群集切换到辅助群集前,请确保满足以下条件:


注意 – 注意 –

如果您已配置了 Cluster_dgs 属性,则只有属于保护组的应用程序可以写入 Cluster_dgs 属性所指定的设备组。


  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 执行切换操作。

    在切换操作期间启动和停止属于该保护组的应用程序资源组。


    # geopg switchover [-f] -m newprimarycluster protectiongroupname
    
    -f

    在不经您确认的情况下强制命令执行该操作

    -m newprimarycluster

    指定将成为该保护组新主群集的群集的名称

    protectiongroupname

    指定保护组的名称


示例 3–1 强制从主群集切换到辅助群集

以下示例执行了到辅助群集的切换操作。


# geopg switchover -f -m cluster-newyork srdfpg

在使用 EMC Symmetrix Remote Data Facility 数据复制的系统上强制执行接管操作

当需要在辅助群集上使应用程序进入联机状态时,请执行接管操作,无论主卷和辅助卷上的数据是否完全一致。本节中介绍的信息均假定保护组已经启动。

启动接管操作后将执行以下步骤:

有关主群集和辅助群集在接管操作前后可能出现哪些状况的详细信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 C “接管后的情况”

以下各节介绍了要强制辅助群集执行接管操作所必须执行的步骤。

发生在接管之前的验证

使用 geopg takeover 命令启动接管操作时,数据复制子系统将在两个群集上运行几个验证。仅在可访问主群集的情况下,才会在最初的主群集上执行这些步骤。如果在原来的主群集上验证失败,则仍会执行接管操作。

首先,复制子系统会检查 EMC Symmetrix Remote Data Facility 设备组是否处于有效的聚集 RDF 设备对状态。下表介绍了用于进行接管操作的 EMC Symmetrix Remote Data Facility 命令。

表 3–2 在新的主群集上执行的 EMC Symmetrix Remote Data Facility 接管验证

聚集 RDF 设备对状态 

保护组的本地角色 

cluster-newyork 上运行的 EMC Symmetrix Remote Data Facility 接管命令

FailedOver

主 

symrdf $option $dg write_disable r2

symrdf —g dg suspend

symrdf $option $dg rw_enable r1

FailedOver

辅助 

不运行任何命令。 

SynchronizedSuspendedR1 UpdatedPartitioned

全部 

symrdf -g dg failover

从复制的角度看接管操作的结果

从复制的角度来看,成功执行接管操作之后,作为接管操作的一部分,无论在新的主群集上应用程序是否会进入联机状态,系统均会更改保护组的 Local-role 属性以反映新的角色。在保护组的本地角色Secondarycluster-newyork 群集上,该保护组的 Local-role 属性将变为 Primary。在保护组的本地角色Primarycluster-paris 群集上,可能出现以下情况:

如果接管操作执行成功,则应用程序将进入联机状态。您无需再单独运行 geopg start 命令。


注意 – 注意 –

成功执行接管操作后,新的主群集 cluster-newyork 和原来的主群集 cluster-paris 之间的数据复制将停止。如果要运行 geopg start 命令,您必须使用 -n 选项来防止复制操作重新开始。


Procedure如何强制辅助群集对 EMC Symmetrix Remote Data Facility 服务立即执行接管操作

开始之前

在强制辅助群集承担主群集的活动前,请确保满足以下条件:

  1. 登录到一个辅助群集中的节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”

  2. 启动接管操作。


    # geopg takeover [-f] protectiongroupname
    
    -f

    在不经您确认的情况下强制该命令执行操作

    protectiongroupname

    指定保护组的名称


示例 3–2 强制辅助群集执行接管操作

本示例将强制辅助群集 cluster-newyorksrdfpg 执行接管。

phys-newyork-1 是辅助群集中的第一个节点。有关哪一个节点是 phys-newyork-1 的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”


phys-newyork-1# geopg takeover -f srdfpg

接下来的操作

有关主群集和辅助群集在接管操作完成后的状态信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 C “接管后的情况”

在使用 EMC Symmetrix Remote Data Facility 复制的系统上恢复对群集的服务

成功执行接管操作后,辅助群集 cluster-newyork 将成为保护组的主群集,因此服务将在辅助群集上处于联机状态。恢复原来的主群集 cluster-paris 后,通过使用所谓的故障恢复进程,在原来的主群集上可以使服务再次进入联机状态。

Sun Cluster Geographic Edition 软件支持以下两种故障恢复:

当原来的主群集重新启动后,如果要使新的主群集 cluster-newyork 保持为主群集并使原来的主群集 cluster-paris 作为辅助群集,您可以重新同步和重新验证保护组配置,而无需执行切换或接管操作。

Procedure如何重新同步和重新验证保护组的配置

可通过执行以下过程用当前主群集 cluster-newyork 上的数据重新同步和重新验证最初的主群集 cluster-paris 上的数据。

开始之前

重新同步和重新验证保护组的配置之前,cluster-newyork 上已执行了接管操作。这些群集现在具有以下角色:

  1. 将最初的主群集 cluster-paris 与当前的主群集 cluster-newyork 进行重新同步。

    cluster-paris 将放弃自己的配置,并在本地复制 cluster-newyork 的配置。重新同步伙伴关系和保护组配置。

    1. cluster-paris 上重新同步伙伴关系。


      phys-paris-1# geops update partnershipname
      
      partnershipname

      指定伙伴关系的名称。


      注 –

      此步骤只需执行一次即可,即使是要重新同步多个保护组亦是如此。


      有关对伙伴关系进行同步的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“重新同步伙伴关系”

    2. cluster-paris 上重新同步每个保护组。

      由于在 cluster-newyork 上保护组的角色为 primary,因此此步骤可确保在 cluster-paris 上保护组的角色为 secondary


      phys-paris-1# geopg update protectiongroupname
      
      protectiongroupname

      指定保护组的名称

      有关如何同步保护组的更多信息,请参见重新同步 EMC Symmetrix Remote Data Facility 保护组

  2. cluster-paris 上,验证每个保护组的群集配置。


    phys-paris-1# geopg validate protectiongroupname 
    
    protectiongroupname

    指定标识单个保护组的唯一名称

    有关更多信息,请参见如何验证 EMC Symmetrix Remote Data Facility 保护组

  3. cluster-paris 上激活每个保护组。

    由于 cluster-paris 上的保护组具有辅助角色,因此 geopg start 命令不会重新启动 cluster-paris 上的应用程序。


    phys-paris-1# geopg start -n -e local protectiongroupname
    
    -e local

    指定命令的范围。

    指定 local 范围后,该命令将仅在本地群集上有效。

    -n

    指定不能对该保护组进行数据复制。如果省略该选项,则数据复制将与保护组同时启动。

    protectiongroupname

    指定保护组的名称。

    由于保护组具有辅助角色,因此将从当前主群集 cluster-newyork 到当前辅助群集 cluster-paris 对数据进行同步。

    有关 geopg start 命令的更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组

  4. 确认保护组配置是否正常。

    首先,确认在 cluster-newyork 上保护组的状态为 OK。当 cluster-newyork 上的 EMC Symmetrix Remote Data Facility 设备组的 EMC Symmetrix Remote Data Facility 设备对状态为 Synchronized 时,保护组的本地状态为 OK


    phys-newyork-1# geoadm status
    

    参阅输出的 Protection Group 部分。

    接下来,确认复制资源组 protectiongroupname-rep-rg 中的所有资源是否均会报告其状态为 OK


    phys-newyork-1# scstat -g
    

Procedure如何在使用 EMC Symmetrix Remote Data Facility 复制的系统上执行故障恢复-切换操作

当使用当前主群集 cluster-newyork 上的数据重新同步原主群集 cluster-paris 上的数据后,可执行本过程在原主群集上重新启动应用程序。


注 –

故障恢复过程仅适用于处在伙伴关系中的群集。对于每个伙伴关系而言,以下过程只需执行一次。


开始之前

在执行“故障转移-切换”前,在 cluster-newyork 上已进行了接管操作。群集具有以下角色:

  1. 将最初的主群集 cluster-paris 与当前的主群集 cluster-newyork 进行重新同步。

    cluster-paris 将放弃自己的配置,并在本地复制 cluster-newyork 的配置。重新同步伙伴关系和保护组配置。

    1. cluster-paris 上重新同步伙伴关系。


      phys-paris-1# geops update partnershipname
      
      partnershipname

      指定伙伴关系的名称。


      注 –

      对于每个伙伴关系而言,即使是要对该伙伴关系中的多个保护组执行“故障恢复-切换”操作,也只需为该伙伴关系执行一次此步骤即可。


      有关对伙伴关系进行同步的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“重新同步伙伴关系”

    2. cluster-paris 上重新同步每个保护组。

      由于保护组在 cluster-newyork 上的本地角色现在为角色,因而此步骤可确保它在 cluster-paris 上成为辅助角色。


      phys-paris-1# geopg update protectiongroupname
      
      protectiongroupname

      指定保护组的名称

      有关如何同步保护组的更多信息,请参见重新同步 EMC Symmetrix Remote Data Facility 保护组

  2. cluster-paris 上,验证每个保护组的群集配置。

    因此,请确保保护组不处于错误状态。由于保护组处于错误状态时是无法启动的,


    phys-paris-1# geopg validate protectiongroupname 
    
    protectiongroupname

    指定标识单个保护组的唯一名称

    有关更多信息,请参见如何验证 EMC Symmetrix Remote Data Facility 保护组

  3. cluster-paris 上激活每个保护组。

    由于 cluster-paris 上的保护组具有辅助角色,因此 geopg start 命令不会重新启动 cluster-paris 上的应用程序。


    phys-paris-1# geopg start -e local protectiongroupname
    
    -e local

    指定命令的范围。

    指定 local 范围后,该命令将仅在本地群集上有效。

    protectiongroupname

    指定保护组的名称。


    注 –

    执行“故障恢复-切换”操作时,因为需要在当前的主群集 cluster-newyork 和当前的辅助群集 cluster-paris 之间进行数据同步,所以请不要使用 -n 选项。


    由于保护组具有辅助角色,因此将从当前主群集 cluster-newyork 到当前辅助群集 cluster-paris 对数据进行同步。

    有关 geopg start 命令的更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组

  4. 确认数据已完全同步。

    cluster-newyork 上保护组的状态为 OK 时,表明数据已完全同步。当 cluster-newyork 上 EMC Symmetrix Remote Data Facility 设备组的 RDF 设备对状态为 Synchronized 时,保护组的本地状态应为 OK

    要确认 cluster-newyork 上保护组的状态是否为 OK,请使用以下命令:


    phys-newyork-1# geoadm status
    

    参阅输出的 Protection Group 部分。

  5. 在任一个群集上,为每个保护组从 cluster-newyorkcluster-paris 执行切换操作。


    # geopg switchover [-f] -m clusterparis protectiongroupname
    

    有关更多信息,请参见如何将 EMC Symmetrix Remote Data Facility 保护组从主群集切换到辅助群集

    cluster-paris 承担其作为保护组主群集的最初角色。

  6. 确保成功执行了切换操作。

    检验保护组此时在 cluster-paris 上是否为主角色,在 cluster-newyork 上是否为辅助角色,并检验其在两个群集上的“数据复制”状态和“资源组”状态是否均为正常


    # geoadm status
    

    检查每个 EMC Symmetrix Remote Data Facility 保护组的应用程序资源组和数据复制的运行时状态。


    # scstat -g
    

    请参阅针对您要检查的数据复制设备组所显示的 StatusStatus Message 字段。有关这些字段的更多信息,请参见表 2–1

    有关数据复制运行时状态的更多信息,请参见检查 EMC Symmetrix Remote Data Facility 数据复制的运行时状态

Procedure如何在使用 EMC Symmetrix Remote Data Facility 复制的系统上执行故障恢复-接管操作

执行本过程可在原来的主群集 cluster-paris 上重新启动应用程序,并使用该群集上当前的数据。在辅助群集 cluster-newyork 作为主群集时,其上的所有更新都将被放弃。

故障恢复过程仅适用于处在伙伴关系中的群集。对于每个伙伴关系而言,以下过程只需执行一次。


注 –

如果要继续使用原主群集 cluster-paris 上的数据,则当您在 cluster-newyork 上进行接管以后,任何时候都不要执行从新主群集 cluster-newyork 到原主群集 cluster-paris 的数据复制。为避免在新主群集和原主群集之间进行数据复制,您必须在每次使用 geopg start 命令时都使用 -n 选项。


开始之前

确保群集具有以下角色:

  1. 将最初的主群集 cluster-paris 与最初的辅助群集 cluster-newyork 进行重新同步。

    cluster-paris 将放弃自己的配置,并在本地复制 cluster-newyork 的配置。

    1. cluster-paris 上重新同步伙伴关系。


      phys-paris-1# geops update partnershipname
      
      partnershipname

      指定伙伴关系的名称。


      注 –

      对于每个伙伴关系而言,即使是要对该伙伴关系中的多个保护组执行“故障恢复-接管”操作,也只需为该伙伴关系执行一次此步骤即可。


      有关对伙伴关系进行同步的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“重新同步伙伴关系”

    2. cluster-paris 上重新同步每个保护组。

      由于保护组在 cluster-newyork 上的本地角色现在为角色,因而此步骤可确保它在 cluster-paris 上成为辅助角色。


      phys-paris-1# geopg update protectiongroupname
      
      protectiongroupname

      指定保护组的名称

      有关重新同步保护组的更多信息,请参见如何重新同步保护组

  2. cluster-paris 上,验证每个保护组的配置。

    因此,请确保保护组不处于错误状态。由于保护组处于错误状态时是无法启动的,


    phys-paris-1# geopg validate protectiongroupname 
    
    protectiongroupname

    指定标识单个保护组的唯一名称

    有关更多信息,请参见如何验证 EMC Symmetrix Remote Data Facility 保护组

  3. cluster-paris 上,在没有进行数据复制的情况下激活辅助角色中的每个保护组。

    由于 cluster-paris 上的保护组具有 secondary 角色,因此 geopg start 命令不会重新启动 cluster-paris 上的应用程序。


    注 –

    必须使用 -n 选项以指定不对此保护组进行数据复制。如果省略该选项,则数据复制将与保护组同时启动。



    phys-paris-1# geopg start -e local -n protectiongroupname
    
    -e local

    指定命令的范围。

    指定 local 范围后,该命令将仅在本地群集上有效。

    -n

    指定不能对该保护组进行数据复制。如果省略该选项,则数据复制将与保护组同时启动。

    protectiongroupname

    指定保护组的名称

    有关更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组

    由于在 cluster-paris 上使用了 -n 选项,因此从 cluster-newyorkcluster-paris 的复制不会启动。

  4. cluster-paris 上,为每个保护组执行接管操作。


    phys-paris-1# geopg takeover [-f] protectiongroupname
    
    -f

    在不经您确认的情况下强制该命令执行操作

    protectiongroupname

    指定保护组的名称

    有关 geopg takeover 命令的更多信息,请参见如何强制辅助群集对 EMC Symmetrix Remote Data Facility 服务立即执行接管操作

    cluster-paris 上的保护组现在具有 primary 角色,而 cluster-newyork 上的保护组则具有 secondary 角色。在 cluster-paris 上,应用程序服务现在已处于联机状态。

  5. cluster-paris 上激活每个保护组。

    完成步骤 4 后,cluster-newyork 上保护组的本地状态为 Offline。要启动对保护组的本地状态的监视,您必须在 cluster-newyork 上激活保护组。

    由于 cluster-newyork 上的保护组具 secondary 角色,因此 geopg start 命令不会重新启动 cluster-newyork 上的应用程序。


    phys-newyork-1# geopg start -e local [-n] protectiongroupname
    
    -e local

    指定命令的范围。

    指定 local 范围后,该命令将仅在本地群集上有效。

    -n

    防止在启动保护组时启动数据复制。

    如果省略此选项,则在启动保护组时会启动数据复制子系统。

    protectiongroupname

    指定保护组的名称。

    有关 geopg start 命令的更多信息,请参见如何激活 EMC Symmetrix Remote Data Facility 保护组

  6. 确保已成功执行接管操作。

    检验保护组此时在 cluster-paris 上是否为主角色,在 cluster-newyork 上是否为辅助角色,并检验其在两个群集上的“数据复制”状态和“资源组”状态是否均为正常


    # geoadm status
    

    注 –

    如果在步骤 5 中使用了 -n 选项以防止启动数据复制,则“数据复制”状态将不会是 OK


    检查每个 EMC Symmetrix Remote Data Facility 保护组的应用程序资源组和数据复制的运行时状态。


    # scstat -g
    

    请参阅针对您要检查的数据复制设备组所显示的 StatusStatus Message 字段。有关这些字段的更多信息,请参见表 2–1

    有关数据复制运行时状态的更多信息,请参见检查 EMC Symmetrix Remote Data Facility 数据复制的运行时状态

在使用 EMC Symmetrix Remote Data Facility 复制的系统上从切换故障中恢复

基本的 Sun Cluster Geographic Edition 操作(如 geopg switchover)均会在 EMC Symmetrix Remote Data Facility 数据复制级别执行 symrdf swap 操作。在 EMC Symmetrix Remote Data Facility 术语中,切换被称为交换。静态 RDF 执行 symrdf swap 操作需要的时间远远多于动态 RDF。因此,使用静态 RDF 时,您可能需要增加保护组的超时时间这一属性的值。

如果 symrdf swap 命令返回的值为 0,则表明切换操作成功。在某些情况下,symrdf swap 命令可能无法执行交换操作,此时该命令将返回 0 以外的其他值,表明切换操作失败。

如果交换(切换)操作未能成功完成,则表示辅助卷可能没有与主卷完全同步。在切换操作失败的情况下,Sun Cluster Geographic Edition 软件不会在预期的新主群集上启动应用程序。

本节的其余部分介绍了导致切换故障的初始情况以及如何从切换故障中恢复。

切换故障情况

本节介绍了一种切换故障情形。在此情形中,cluster-paris 是原来的主群集,而 cluster-newyork 是原来的辅助群集。

经过切换,使服务从 cluster-paris 切换到了 cluster-newyork,如下所示:


phys-newyork-1# geopg switchover -f -m cluster-newyork srdfpg

在处理 geopg switchover 命令期间,运行了 symrdf swap,该命令返回 EMC Symmetrix Remote Data Facility 设备组 devgroup1 的错误。因此,geopg switchover 命令返回以下故障消息:


Processing operation.... this may take a while ....
"Switchover" failed for the following reason:
			Switchover failed for SRDF DG devgroup1

显示此故障消息后,这两个群集将处于以下状态:


cluster-paris:
		srdfpg role: Secondary
cluster-newyork:
		srdfpg role: Secondary

phys-newyork-1# symdg list 

                          D E V I C E      G R O U P S                       

                                                             Number of
    Name               Type     Valid  Symmetrix ID  Devs   GKs  BCVs  VDEVs

    devgroup1         RDF1    Yes    000187401215     2     0     0      0
    devgroup2         RDF2    Yes    000187401215     6     0     0      0

从切换故障中恢复

本节描述了从上节所述的故障情形中进行恢复的过程。这些过程可使应用程序在相应群集上联机。

  1. 将 EMC Symmetrix Remote Data Facility 设备组 devgroup1 置于 Split 状态。

    使用 symrdf split 命令使 cluster-pariscluster-newyork 上保护组中的设备组都处于 Split 状态。


    phys-newyork-1# symrdf -g devgroup1 split
    
  2. 使其中一个群集成为保护组的 Primary 群集。

    如果您想在原来的主群集 cluster-paris 上启动应用程序,请使该群集成为保护组的 Primary 群集。应用程序将使用原主群集上的当前数据。

    如果您想在原来的辅助群集 cluster-newyork 上启动应用程序,请使该群集成为保护组的 Primary 群集。应用程序将使用原辅助群集上的当前数据。


    注意 – 注意 –

    由于 symrdf swap 命令没有执行交换,因此 cluster-newyork 上的数据卷可能没有与 cluster-paris 上的数据卷同步。如果您想要使用原主群集上的数据来启动应用程序,则不能使原辅助群集成为 Primary 角色。


Procedure如何使原来的主群集成为 EMC Symmetrix Remote Data Facility 保护组的主群集

  1. 在原来的主群集上取消激活该保护组。


    phys-paris-1# geopg stop -e Local srdfpg
    
  2. 重新同步该保护组的配置。

    此命令使用 cluster-newyork 上的保护组的配置信息来更新 cluster-paris 上的保护组配置。


    phys-paris-1# geopg update srdfpg
    

    geopg update 命令运行成功后,srdfpg 在每个群集上具有以下角色:


    cluster-paris:
    		srdfpg role: Primary
    cluster-newyork:
    		srdfpg role: secondary
  3. 运行 symrdf swap 命令,以使设备组 devgroup1 具有 RDF1 角色。


    phys-paris-1# symrdf -g devgroup1 failover
    
    phys-paris-1# symrdf -g devgroup1 swap
    

    使用 symrdf list 命令查看设备组信息,确认交换是否成功。


    phys-paris-1# symdg list
                            D E V I C E      G R O U P S                       
    
                                                                 Number of
        Name               Type     Valid  Symmetrix ID  Devs   GKs  BCVs  VDEVs
    
        devgroup1         RDF1    Yes    000187401215     6     0     0      0
        devgroup2         RDF1    Yes    000187401215     2     0     0      0
  4. 在伙伴关系中的两个群集上激活该保护组。


    phys-paris-1# geopg start -e Global srdfpg
    

    此命令将在 cluster-paris 上启动应用程序。从 cluster-pariscluster-newyork 的数据复制将启动。

Procedure如何使原来的辅助群集成为 EMC Symmetrix Remote Data Facility 保护组的主群集

  1. 重新同步该保护组的配置。

    此命令使用 cluster-paris 上的保护组的配置信息来更新 cluster-newyork 上的保护组配置。


    phys-newyork-1# geopg update srdfpg
    

    geopg update 命令运行成功后,srdfpg 在每个群集上具有以下角色:


    cluster-paris:
    		srdfpg role: Secondary
    cluster-newyork:
    		srdfpg role: Primary
  2. 运行 symrdf swap 命令使设备组 devgroup2 具有 RDF2 角色。


    phys-paris-1# symrdf -g devgroup2 failover
    
    phys-paris-1# symrdf -g devgroup2 swap
    

    使用 symrdf list 命令查看设备组信息,确认交换是否成功。


    phys-paris-1# symdg list
    
                              D E V I C E      G R O U P S                       
    
                                                                 Number of
        Name               Type     Valid  Symmetrix ID  Devs   GKs  BCVs  VDEVs
    
        devgroup1        RDF2    Yes    000187401215     6     0     0      
        devgroup2        RDF2    Yes    000187401215     2     0     0      0
  3. 在伙伴关系中的两个群集上激活该保护组。


    phys-newyork-1# geopg start -e Global srdfpg
    

    此命令将在 cluster-newyork 上启动应用程序。从 cluster-newyorkcluster-paris 的数据复制将启动。


    注意 – 注意 –

    此命令将覆写 cluster-paris 上的数据。


从 EMC Symmetrix Remote Data Facility 数据复制错误中恢复

在数据复制级别发生错误时,该错误反映在相关设备组的复制资源组中资源的状态中。对该保护组执行 geoadm status 命令后,更改后的状态将显示在“数据复制”状态字段中。

如何检测数据复制错误

使用 scstat -g 命令可以查看复制资源的状态,如下所示:


phys-paris-1# scstat -g

有关不同的 Resource status 值如何映射到实际的复制对状态的信息,请参见表 2–4

运行 scstat -g 命令可能会返回以下内容:


...

-- Resources --

            Resource Name       Node Name           State     Status Message
            -------------       ---------           -----     --------------
  Resource: sc_geo_dr-SRDF-srdfpg-devgroup1 pemc1  Online    Online - Partitioned
  Resource: sc_geo_dr-SRDF-srdfpg-devgroup1 pemc2  Offline   Offline
...

使用 geoadm status 命令可查看保护组中所有设备组的聚集资源状态。例如,上述示例中 scstat -g 命令的输出表明 EMC Symmetrix Remote Data Facility 设备组 devgroup1cluster-paris 上处于 Suspended 状态。表 2–4 表明 Suspended 状态对应于资源状态 FAULTED。因此,保护组的数据复制状态也是 FAULTED。此状态反映在 geoadm status 命令的输出中,该命令会将保护组的状态显示为 Error


phys-paris-1# geoadm status
Cluster: cluster-paris

Partnership "paris-newyork-ps"  : OK
   Partner clusters             : cluster-newyork
   Synchronization              : OK      
   ICRM Connection              : OK

   Heartbeat "paris-to-newyork" monitoring "cluster-newyork": OK 
      Heartbeat plug-in "ping_plugin"             : Inactive
      Heartbeat plug-in "tcp_udp_plugin"          : OK

Protection group "srdfpg"   : Error
      Partnership         : paris-newyork-ps
      Synchronization     : OK

      Cluster cluster-paris    : Error
         Role                  : Primary
         PG activation state   : Activated
         Configuration         : OK
         Data replication      : Error
         Resource groups       : OK 
   
      Cluster cluster-newyork  : Error
         Role                  : Secondary
         PG activation state   : Activated
         Configuration         : OK
         Data replication      : Error
         Resource groups       : OK

Pending Operations
      Protection Group         : "srdfpg"
      Operations               : start        

Procedure如何从 EMC Symmetrix Remote Data Facility 数据复制错误中恢复

要从错误状态中恢复,您可能需要执行以下过程中的部分或全部步骤。

  1. 使用 EMC Symmetrix Remote Data Facility 文档中的相应过程来确定导致 FAULTED 状态的原因。此状态显示为 PSUE

  2. 通过相应的 EMC Symmetrix Remote Data Facility 过程从故障状态中恢复。

    如果恢复过程更改了设备组状态,则资源将自动检测此状态并将其作为新的保护组状态来报告。

  3. 重新验证保护组的配置


    phys-paris-1# geopg validate protectiongroupname 
    
    protectiongroupname

    指定 EMC Symmetrix Remote Data Facility 保护组的名称

    如果 geopg validate 命令确定该配置有效,保护组的状态将会改变以反映实际情况。如果配置无效,geopg validate 会返回一条故障消息。

  4. 查看保护组配置的状态。


    phys-paris-1# geopg list protectiongroupname 
    
    protectiongroupname

    指定 EMC Symmetrix Remote Data Facility 保护组的名称

  5. 查看该保护组的运行时状态。


    phys-paris-1# geoadm status