当需要在辅助群集上使应用程序进入联机状态时,请执行接管操作,无论主卷和辅助卷上的数据是否完全一致。本节中介绍的信息均假定保护组已经启动。
启动接管操作后将执行以下步骤:
如果可以访问原来的主群集 cluster-paris,并且出于通知处理或其他某种原因并未锁定保护组,则在原来的主群集上应用程序服务将会进入脱机状态。
有关哪一个群集是 cluster-paris 的提示信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Example Sun Cluster Geographic Edition Cluster Configuration”。
以前的主群集 cluster-paris 的数据卷将由新的主群集 cluster-newyork 接管。
此数据可以与最初的主卷不一致。执行接管操作后,从新的主群集 cluster-newyork 到原来的主群集 cluster-paris 的数据复制将停止。
使应用程序服务在新的主群集 cluster-newyork 上进入联机状态。
有关接管前后主群集和辅助群集可能出现的情况的详细信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 C “Takeover Postconditions”。
以下几节介绍了强制辅助群集执行接管操作时必须执行的步骤。
使用 geopg takeover 命令启动接管操作时,数据复制子系统将在两个群集上运行几个验证。仅在可访问主群集的情况下,系统才会在原来的主群集上执行这些步骤。如果在原来的主群集上验证失败,则仍会执行接管操作。
首先,复制子系统将检查 Hitachi TrueCopy 设备组是否处于有效的聚合设备组状态。然后,复制子系统将检查目标主群集 cluster-newyork 上的本地设备组状态是否既非 32 也非 52。这些值对应于 SVOL_COPY 状态,该状态会使 horctakeover 命令失败。下表介绍了用于接管操作的 Hitachi TrueCopy 命令。
表 3–2 在新主群集上执行的 Hitachi TrueCopy 接管验证
聚合设备组状态 |
有效的本地状态设备组状态 |
在 cluster-newyork 上运行的 Hitachi TrueCopy 接管命令 |
---|---|---|
SMPL |
所有 |
不运行任何命令。 |
Regular primary |
所有 |
不运行任何命令。 |
Regular secondary |
除 32 或 52 之外的所有常规辅助状态 |
horctakeover -S -g dg [-t] 当 Hitachi TrueCopy 设备组的 fence_level 值为 async 时应指定 -t 选项。其值按保护组的 Timeout 属性值的 80% 计算。例如,如果保护组的 Timeout 值为 200 秒,则此命令中的 -t 值将为 200 秒的 80%,即 160 秒。 |
Takeover primary |
所有 |
不运行任何命令。 |
Takeover secondary |
所有 |
pairsplit -R-g dg pairsplit -S-g dg |
从复制的角度来看,成功执行接管操作之后,保护组的 Local-role 属性会被更改以反映新的角色,至于在接管操作执行过程中应用程序是否会在新的主群集上联机则是无关紧要的。在保护组的 Local-role 为 Secondary 的 cluster-newyork 群集上,该保护组的 Local-role 属性将变为 Primary。在保护组的 Local-role 为 Primary 的 cluster-paris 群集上,可能出现以下情况:
如果可以访问该群集,则保护组的 Local-role 属性将变为 Secondary。
如果无法访问该群集,则保护组的 Local-role 属性将仍为 Primary。
如果接管操作执行成功,则应用程序将进入联机状态。您无需再单独运行 geopg start 命令。
成功执行接管操作后,新的主群集 cluster-newyork 和原来的主群集 cluster-paris 之间的数据复制将停止。如果要运行 geopg start 命令,您必须使用 -n 选项来防止复制操作继续进行。
在强制辅助群集承担主群集的活动前,请确保满足以下条件:
该群集上正在运行 Sun Cluster Geographic Edition 软件。
该群集是伙伴关系的成员。
在辅助群集上保护组的 Configuration 状态为 OK。
登录到一个辅助群集中的节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Sun Cluster Geographic Edition Software and RBAC”。
启动接管操作。
# geopg takeover [-f] protectiongroupname |
在不经您确认的情况下强制该命令执行操作
指定保护组的名称
本示例将强制辅助群集 cluster-newyork 对 tcpg 执行接管操作。
phys-newyork-1 是辅助群集中的第一个节点。有关哪一个节点是 phys-newyork-1 的提示信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Example Sun Cluster Geographic Edition Cluster Configuration”。
phys-newyork-1# geopg takeover -f tcpg |
有关接管后主群集和辅助群集的状态的信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的附录 C “Takeover Postconditions”。