基本的 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 |
本节描述了从上节所述的故障情形中进行恢复的过程。这些过程可使应用程序在相应群集上联机。
将 EMC Symmetrix Remote Data Facility 设备组 devgroup1 置于 Split 状态。
使用 symrdf split 命令使 cluster-paris 和 cluster-newyork 上保护组中的设备组都处于 Split 状态。
phys-newyork-1# symrdf -g devgroup1 split |
使其中一个群集成为保护组的 Primary 群集。
如果您想在原来的主群集 cluster-paris 上启动应用程序,请使该群集成为保护组的 Primary 群集。应用程序将使用原主群集上的当前数据。
如果您想在原来的辅助群集 cluster-newyork 上启动应用程序,请使该群集成为保护组的 Primary 群集。应用程序将使用原辅助群集上的当前数据。
由于 symrdf swap 命令没有执行交换,因此 cluster-newyork 上的数据卷可能没有与 cluster-paris 上的数据卷同步。如果您想要使用原主群集上的数据来启动应用程序,则不能使原辅助群集成为 Primary 角色。
在原来的主群集上取消激活该保护组。
phys-paris-1# geopg stop -e Local srdfpg |
重新同步该保护组的配置。
此命令使用 cluster-newyork 上的保护组的配置信息来更新 cluster-paris 上的保护组配置。
phys-paris-1# geopg update srdfpg |
geopg update 命令运行成功后,srdfpg 在每个群集上具有以下角色:
cluster-paris: srdfpg role: Primary cluster-newyork: srdfpg role: secondary |
运行 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 |
在伙伴关系中的两个群集上激活该保护组。
phys-paris-1# geopg start -e Global srdfpg |
此命令将在 cluster-paris 上启动应用程序。从 cluster-paris 到 cluster-newyork 的数据复制将启动。
重新同步该保护组的配置。
此命令使用 cluster-paris 上的保护组的配置信息来更新 cluster-newyork 上的保护组配置。
phys-newyork-1# geopg update srdfpg |
geopg update 命令运行成功后,srdfpg 在每个群集上具有以下角色:
cluster-paris: srdfpg role: Secondary cluster-newyork: srdfpg role: Primary |
运行 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 |
在伙伴关系中的两个群集上激活该保护组。
phys-newyork-1# geopg start -e Global srdfpg |
此命令将在 cluster-newyork 上启动应用程序。从 cluster-newyork 到 cluster-paris 的数据复制将启动。
此命令将覆写 cluster-paris 上的数据。