5.4. 测试 2:使用被动第三个站点的主节点故障切换
| 测试的主题 | 第三站点没有注册。 即使第三个站点停机,故障转移也可以正常工作。 |
| 测试先决条件 |
|
| 测试步骤 |
使用 |
| 启动测试 |
执行集群命令:+ |
| 监控测试 |
在第三个站点作为
在集群节点中以 root 用户身份运行:{ |
| 预期结果 | DC3 没有更改。 |
| 返回初始状态的方法 | 在新主上重新注册 DC3,并启动 SAP HANA。 |
专家摘要:
在第三个节点上停止 SAP HANA:
% HDB stop
% HDB stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查节点 3 上的集群状态和主节点:
pcs status --full % hdbnsutil -sr_stateConfiguration | grep "primary masters"
# pcs status --full % hdbnsutil -sr_stateConfiguration | grep "primary masters"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在集群节点上启动故障切换:
pcs resource move <SAPHana-clone-resource>
# pcs resource move <SAPHana-clone-resource>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查主要是否已移动,但在第三个节点上,主节点没有改变:
pcs resource | grep Promoted % hdbnsutil -sr_stateConfiguration | grep "primary masters"
# pcs resource | grep Promoted % hdbnsutil -sr_stateConfiguration | grep "primary masters"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 清理环境以再次运行测试:
psc resource clear <SAPHana-clone-ressource>
# psc resource clear <SAPHana-clone-ressource>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用新主注册 node3 :
% hdbnsutil -sr_register --remoteHost=node2 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC3 --remoteName=DC2 --operationMode=logreplay --onlin% hdbnsutil -sr_register --remoteHost=node2 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC3 --remoteName=DC2 --operationMode=logreplay --onlinCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 node3 上启动 SAP HANA:
% HDB start
% HDB startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
输出详情的步骤
停止 node3 上的数据库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查节点 3 上的主数据库:
sidadm+@node3% hdbnsutil -sr_stateConfiguration| grep -i "primary masters" node3: Wed Jul 12 11:20:51 2023 primary masters: node2
sidadm+@node3% hdbnsutil -sr_stateConfiguration| grep -i "primary masters" node3: Wed Jul 12 11:20:51 2023 primary masters: node2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查集群中的当前主要信息:
root@node1# pcs+ resource | grep Promoted * Promoted: [ node1 ]root@node1# pcs+ resource | grep Promoted * Promoted: [ node1 ]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
sr_state以查看 SAP HANA 系统复制关系:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 我们需要此信息才能将复制状态与故障转移完成后的状态进行比较。
在集群中启动故障转移,移动
SAPHana-clone-ressource示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 清除资源:
root@node1# pcs+ resource clear SAPHana_RH2_02-clone root@node1# pcs resource cleanup SAPHana_RH2_02-clone Cleaned up SAPHana_RH2_02:0 on node1 Cleaned up SAPHana_RH2_02:1 on node2
root@node1# pcs+ resource clear SAPHana_RH2_02-clone root@node1# pcs resource cleanup SAPHana_RH2_02-clone Cleaned up SAPHana_RH2_02:0 on node1 Cleaned up SAPHana_RH2_02:1 on node2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查集群的
sync_state:root@node1# pcs status --full | grep sync_state * hana_rh2_sync_state : SOK * hana_rh2_sync_state : PRIMroot@node1# pcs status --full | grep sync_state * hana_rh2_sync_state : SOK * hana_rh2_sync_state : PRIMCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 根据数据库的大小,您需要等待 5 分钟或更多,除非其如下所示。另请参阅 检查复制状态。
检查 node3 上的主节点,这应该保持不变:
sidadm+@node3% hdbnsutil -sr_stateConfiguration| grep -i "primary masters" primary masters: node1
sidadm+@node3% hdbnsutil -sr_stateConfiguration| grep -i "primary masters" primary masters: node1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,检查新主上的复制状态:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - "Site Mapping"部分中缺少 DC3,因此除非您将 DC3 重新注册到新主,否则您将无法启动它。
DC3 可以使用以下方法重新注册:
sidadm@node3% hdbnsutil -sr_register --remoteHost=node2 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC3 --remoteName=DC1 --operationMode=logreplay --onlinesidadm@node3% hdbnsutil -sr_register --remoteHost=node2 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC3 --remoteName=DC1 --operationMode=logreplay --onlineCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 将立即创建缺少的条目,系统复制将在 SAP HANA 数据库启动后立即启动。
您可以通过执行以下内容来检查它:
sidadm@node1% hdbnsutil -sr_state sidadm@node1% python systemReplicationStatus.py ; echo $?
sidadm@node1% hdbnsutil -sr_state sidadm@node1% python systemReplicationStatus.py ; echo $?Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 您可以在 Check SAP HANA System Replication status 中找到更多信息。