当您希望将服务依次迁移到伙伴群集上时,请对 Oracle Data Guard 保护组执行切换操作。切换操作包括以下具体操作:
在原先的主群集 cluster-paris 上使应用程序服务进入未受管理状态。
有关哪个群集是 cluster-paris 的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”。
颠倒数据复制的角色,然后继续运行从新的主群集 cluster-newyork 到原先的主群集 cluster-paris 的数据复制。
在新的主群集 cluster-newyork 上,将应用程序服务和 Oracle 阴影 RAC 服务器代理资源组置于联机状态。
本节提供了以下信息:
为使能够进行切换,主群集与备用群集之间的数据复制必须处于激活状态,即必须启用 Oracle Data Guard Broker 配置。此外,Oracle Data Guard Broker 的 show configuration 命令必须显示 SUCCESS 状态。此状态反映在该 Oracle Data Guard Broker 配置的 Sun Cluster Geographic Edition 复制资源的状态(显示 online 状态)中。
将保护组从主群集切换到备用群集前,请确保满足以下条件:
Sun Cluster Geographic Edition 软件运行在两个群集上。
备用群集是伙伴关系的成员。
两个群集伙伴均可访问。
保护组的整体状态设置为 OK。
登录到一个群集节点。
要完成此步骤,您需要分配有 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
执行切换操作。
在切换操作期间启动和停止属于该保护组的应用程序资源组。
phys-node-n# geopg switchover [-f] -m newprimarycluster protectiongroupname |
强制命令在不经您确认的情况下执行该操作。
指定将作为保护组主群集的群集的名称。
指定保护组的名称。
本示例说明了如何执行到备用群集的切换。
phys-paris-1# geopg switchover -f -m cluster-newyork sales-pg |
运行 geopg switchover 命令时,软件确认主群集确实保存了主数据库。此命令检查 Oracle Data Guard Broker 配置中的远程数据库是否处于 enabled 状态。此命令还发出 Oracle Data Guard 命令行界面 (dgmgrl) 的 show configuration 命令,确保此命令返回 SUCCESS 状态,以确认配置运行状况良好。如果此命令的输出指示 Oracle Data Guard Broker 正忙于执行它自己的运行状况检查,则 Oracle Data Guard 命令行界面将反复重试此命令,直到它收到 SUCCESS 响应或直到过去两分钟。如果命令行界面无法获得 SUCCESS 响应,此命令将失败。如果配置运行状况良好,软件将对原始主群集执行以下操作:
使应用程序资源组脱机,并将它们置于 Unmanaged 状态
对保护组中的每个 Oracle Data Guard Broker 配置执行“switchover to standby-database-name”命令
在原来的备用群集上,该命令进行以下操作:
运行 RoleChange_ActionCmd 属性中定义的脚本
将所有 Oracle 阴影 RAC 服务器代理资源组以及其他所有应用程序资源组置于联机状态
如果命令成功完成,则备用群集 cluster-newyork 将成为保护组的新主群集。原来的主群集 cluster-paris 则成为新的备用群集。与保护组的 Oracle Data Guard Broker 配置相关联的数据库将根据本地群集上保护组的角色颠倒其角色。Oracle 阴影 RAC 服务器代理资源组以及其他所有应用程序资源组在新的主群集上联机。从新的主群集到新的备用群集的数据复制开始进行。
如果以前的任何操作失败,则此命令均会返回错误。运行 geoadm status 命令查看每个组件的状态。例如,保护组的 Configuration 状态可能设置为 Error,具体取决于故障的原因。保护组可以处于已激活或已取消激活的状态。
如果保护组的 Configuration 状态设置为 Error,请使用如何验证 Oracle Data Guard 保护组中所介绍的过程重新验证保护组。
如果每个伙伴群集上保护组的配置不相同,需要使用如何重新同步 Oracle Data Guard 保护组中所介绍的过程对配置进行重新同步。