5.5. 测试 3:将主节点故障切换到第三个站点
| 测试的主题 | 第三个站点成为主要站点。 辅助将重新注册到第三个站点。 |
| 测试先决条件 |
|
| 测试步骤 | 将集群置于维护模式,以便能够恢复。
使用 |
| 启动测试 |
执行 SAP HANA 命令: |
| 监控测试 |
在第三个站点中,作为 |
| 预期结果 |
|
| 返回初始状态的方法 |
在 Test 3 后执行 Test 4 以重复测试。要执行测试,请执行以下步骤:
首先:
- 使用 Check 数据库 检查数据库 是否正在运行。
在 DC1、DC2 和 DC3 上检查
global.ini:[persistent] log_mode=normal
[persistent] log_mode=normalCopy to Clipboard Copied! Toggle word wrap Toggle overflow [system_replication] register_secondaries_on_takeover=true
[system_replication] register_secondaries_on_takeover=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将集群设置为
maintenance-mode:pcs property set maintenance_mode=true
# pcs property set maintenance_mode=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查配置的资源的状态,并验证它们是否已更改为非受管状态:
pcs resource
# pcs resourceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要监控故障转移,请在开始故障转移前打开一个单独的窗口并在新主节点上运行:
% watch -n 5 " python /usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/exe/python_support/systemReplicationStatus.py; echo \$?"% watch -n 5 " python /usr/sap/${SAPSYSTEMNAME}/HDB${TINSTANCE}/exe/python_support/systemReplicationStatus.py; echo \$?"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 故障转移是通过这个命令发起的:
[rh2adm@node3: HDB02]% hdbnsutil -sr_takeover
[rh2adm@node3: HDB02]% hdbnsutil -sr_takeoverCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
这会将数据库移到一个新的主要状态,这是执行
sr_takeover的节点。要在这个用例中执行以前的测试,需要重新注册前主。 - 上面启动的监控器应继续,以便按照前者主注册操作。要执行重新注册,请运行以下命令:
node1 示例是以前的主要情况:
% hdbnsutil -sr_register --remoteHost=node3 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC1 --remoteName=DC3 --operationMode=delta_datashipping --online --force_full_replica% hdbnsutil -sr_register --remoteHost=node3 --remoteInstance=${TINSTANCE} --replicationMode=syncmem --name=DC1 --remoteName=DC3 --operationMode=delta_datashipping --online --force_full_replicaCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 注册完成后,您将看到所有三个站点都复制,状态(返回代码)将变为 15。
输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 我们假定测试 4 将在测试 3 后执行。因此,恢复步骤是运行测试 4。