4.3. 在第三个节点上设置 SAP HANA 系统复制
在现有安装中,在双节点集群中的主节点和次要节点之间已配置了 SAP HANA 系统复制。主节点可用,并且启用了 SAP HANA 系统复制。
本章论述了如何将第三个 SAP HANA 实例注册为额外次要实例。此步骤类似于注册第一个二级 HANA 实例(DC2)。以下章节将更详细地阐述。如果需要更多信息,您还可以检查 配置 SAP HANA System Replication 的一般前提条件。
4.3.1. 检查主数据库 复制链接链接已复制到粘贴板!
您必须检查其他数据库是否正在运行,系统复制是否正常工作。请参阅:
4.3.2. 复制数据库密钥 复制链接链接已复制到粘贴板!
在您能够注册新次要节点之前,主节点的数据库密钥需要复制到新的第三个站点。在我们的示例中,第三个站点的主机名是 node3。
例如,在主节点上,以 < sid>adm 用户身份运行这个命令:
% scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT node3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT
% scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY node3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY
% scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT node3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/data/SSFS_${SAPSYSTEMNAME}.DAT
% scp -rp /usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY node3:/usr/sap/${SAPSYSTEMNAME}/SYS/global/security/rsecssfs/key/SSFS_${SAPSYSTEMNAME}.KEY
4.3.3. 将第三个站点注册为次要站点 复制链接链接已复制到粘贴板!
您需要知道运行 主数据库 的节点的名称。
要监控注册,请让以下内容在主节点上运行为 < sid>adm :
% watch python /usr/sap/RH2/HDB02/exe/python_support/systemReplicationStatus.py
% watch python
/usr/sap/RH2/HDB02/exe/python_support/systemReplicationStatus.py
这将显示进度以及错误(如果它们发生)。
要将第三个站点上的 HANA 实例注册为额外的辅助 SAP HANA 实例,请在第三个站点主机 node3 上运行以下命令:
<sidadm>@node3% hdbnsutil -sr_register --name++=DC3 --remoteHost=node1
--remoteInstance=${TINSTANCE} --replicationMode=sync
--operationMode=logreplay --online
<sidadm>@node3% hdbnsutil -sr_register --name++=DC3 --remoteHost=node1
--remoteInstance=${TINSTANCE} --replicationMode=sync
--operationMode=logreplay --online
在本例中,DC3 是第三个站点的名称,node1 是主节点的名称。
如果数据库实例已在运行,则不必停止它,您可以使用 --online 选项,该选项将在实例上线时注册。然后,由 hdbnsutil 本身启动实例所需的重启(停止和启动)。
选项 --online 在任何情况下都可以正常工作,当数据库在线并离线时。
如果数据库实例离线,则必须在注册第三个节点后启动它。您可以在 SAP HANA System Replication 中找到更多信息。
自 HANA 2.0 SPS04 起,SAP HANA 提供了一个系统复制选项,称为 register_secondaries_on_takeover = true。在之前的主站点和其他次要站点之间进行故障转移时,这会自动重新注册新的主站点。这个选项必须添加到所有潜在的主站点的 global.ini 文件中。
所有数据库都应该在其 global.ini 中有此条目:
[system_replication] register_secondaries_on_takeover = true
[system_replication]
register_secondaries_on_takeover = true
以下两个章节详细描述了 global.ini 配置。
尽管参数在启动故障转移时,如果第三个数据库 停机,需要手动重新注册第三个实例。
4.3.5. 在 pacemaker 节点上配置 global.ini 复制链接链接已复制到粘贴板!
选项 register_secondaries_on_takeover = true 需要添加到站点 1 和站点 2 的 SAP HANA 节点的 global.ini 中,它们由 pacemaker 集群管理。请编辑对应节点上的 global.ini 文件,并且不要从另一个节点复制文件。
只有在站点的 HANA 实例已停止处理时,才应编辑 global.ini 文件。
以 < sid>adm 用户身份编辑 global.ini :
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
Example:
4.3.6. 在 node3 上配置 global.ini 复制链接链接已复制到粘贴板!
以 < sid>adm 用户身份编辑 global.ini :
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
% vim /usr/sap/${SAPSYSTEMNAME}/SYS/global/hdb/custom/config/global.ini
在 node3 上,不使用 ha_dr_provider_SAPHanaSR 部分。
node3 上的 global.ini 示例:
4.3.7. 验证安装 复制链接链接已复制到粘贴板!
安装后,您必须检查所有数据库是否已启动并在运行。请参阅 检查数据库。还要 检查系统复制状态。
要能够作为主数据库运行,请参阅 检查 SAP HANA 数据库的 log_mode。
如果一切正常,您应能够运行 使用和测试案例。