当需要在辅助群集上使应用程序进入联机状态时,请执行接管操作,无论主卷和辅助卷上的数据是否完全一致。本节中介绍的信息均假定保护组已经启动。
启动接管操作后将执行以下步骤:
如果可以访问原先的主群集 cluster-paris,并且出于通知处理或其他某种原因并未锁定保护组,则应用程序服务将在原先的主群集上脱机。
有关哪个群集是 cluster-paris 的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”。
原先的主群集 cluster-paris 的数据卷将由新主群集 cluster-newyork 接管。
此数据可以与最初的主卷不一致。执行接管操作后,从新的主群集 cluster-newyork 到原先的主群集 cluster-paris 的数据复制将停止。
使应用程序服务在新的主群集 cluster-newyork 上进入联机状态。
有关主群集和辅助群集在接管操作前后可能出现哪些状况的详细信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 C “接管后的情况”。
以下几节介绍了强制辅助群集执行接管操作时必须执行的步骤。
使用 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 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
启动接管操作。
# geopg takeover [-f] protectiongroupname |
在不经您确认的情况下强制该命令执行操作
指定保护组的名称
本示例将强制辅助群集 cluster-newyork 对 tcpg 执行接管操作。
phys-newyork-1 是辅助群集中的第一个节点。有关哪一个节点是 phys-newyork-1 的提示信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 群集配置示例”。
phys-newyork-1# geopg takeover -f tcpg |
有关主群集和辅助群集在接管操作完成后的状态信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 C “接管后的情况”。