迁移SAPHANA到AWSSAPHSR使用相同主机名的使用 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

迁移SAPHANA到AWSSAPHSR使用相同主机名的使用

由 Pradeep Puliyampatta 创作 () AWS

环境:生产

来源:本地SAPHANA数据库

目标:SAPHANA数据库开启 AWS

R 类型:更换主机

工作量:SAP

技术:数据库;迁移

AWS服务:AWS客户VPN;AWSDirect Connect;亚马逊 EBS

Summary

SAPHANA可以使用多个选项迁移到 Amazon Web Services (AWS),包括备份和恢复、导出和导入以及SAPHANA系统复制 (HSR)。特定选项的选择取决于源数据库和目标SAPHANA数据库之间的网络连接、源数据库的大小、停机注意事项和其他因素。 

如果源系统和目标系统之间存在稳定的网络,并且整个数据库(SAPHANA数据库复制快照)可以在 1 天内完全复制,则可以根据网络吞吐量要求的规定,将SAPHANA工作负载迁移到AWS效果良好SAPHSR。SAP HSR SAP这种方法的停机时间要求仅限于对目标 AWS 环境执行接管、SAPHANA数据库备份和迁移后任务。

SAPHSR支持使用不同的主机名(映射到不同 IP 地址的主机名)来复制主系统(源系统)与辅助系统或目标系统之间的复制流量。为此,您可通过在 global.ini 中的 [system_replication_hostname_resolution] 部分定义这些特定的主机名集来实现。在本节中,必须在每台主机定义主站点和辅助站点的所有主机。有关详细的配置步骤,请参阅SAP文档

此设置的关键要点是,主系统中的主机名必须与辅助系统中的主机名不同。否则,可能会出现如下错误。

  • "each site must have a unique set of logical hostnames"

  • "remoteHost does not match with any host of the source site. All hosts of source and target site must be able to resolve all hostnames of both sites correctly"

但是,通过在目标 AWS 环境中使用相同的SAPHANA数据库主机名,可以减少迁移后的步骤数量。 

此模式为使用该SAPHSR选项时在源环境和目标环境中使用相同的主机名提供了一种解决方法。使用这种模式,您可以使用 “SAPHANA主机名重命名” 选项。您可以为目标SAPHANA数据库分配一个临时主机名,以便于实现主机名的唯一性。SAP HSR迁移完成目标SAPHANA环境的接管里程碑后,您可以将目标系统的主机名恢复为源系统的主机名。

先决条件和限制

先决条件

  • 活跃 AWS 账户的.

  • 带有虚拟专用网络 (VPC) 端点或路由器的虚拟私有云 (VPN)。

  • AWS Client VPN 或 AWS Direct Connect 配置为将文件从源传输到目标。

  • SAPHANA源环境和目标环境中的数据库。在同一SAPHANA平台版本中,目标SAPHANA数据库补丁级别应等于或高于源SAPHANA数据库补丁级别。例如,无法在 HANA 1.0 和 HANA 2.0 系统之间设置复制。有关更多信息,请参阅SAP注意:1999880 —FAQ:SAPHANA系统复制中的问题 15。

  • SAP目标环境中的应用程序服务器。

  • 目标环境中的亚马逊弹性区块存储 (AmazonEBS) 卷。

限制

以下SAP文档列表涵盖了与此变通方法相关的已知问题,包括有关SAPHANA动态分层和横向扩展迁移的限制:

  • 2956397-重命名数据库系统失败 SAP HANA

  • 2222694 — 尝试重命名HANA系统时,出现以下错误:“源文件不归原始 sidadm 用户所有 (uid = xxxx)”

  • 2607227 — hdblcm:register_rename_system:重命名实例失败 SAP HANA

  • 2630562-HANA 主机名重命名失败且HANA无法启动

  • 2935639 — sr_register 没有使用 global.ini 部分中 system_replication_hostname_resolution 指定的主机名

  • 2710211 — 错误:源系统和目标系统的逻辑主机名重叠

  • 2693441-由于错误,无法重命名SAPHANA系统

  • 2519672-HANA 主要和次要的系统PKISSFS数据和密钥不同,或者无法检查

  • 2457129 — 当动态分层是环境的一部分时,不允许重命名SAPHANA系统主机

  • 2473002 — 使用HANA系统复制迁移横向扩展系统(对横向扩展系统使用这种主机名重命名方法没有任何限制。SAP SAP HANA 但是,必须在每台主机上重复该过程。 其他横向扩展迁移限制也适用于这种方法。)

产品版本

  • 此解决方案适用于SAPHANA数据库平台版本 1.0 和 2.0。

架构

源设置

SAPHANA数据库已安装在源环境中。所有SAP应用服务器连接和数据库接口都使用相同的主机名进行客户机连接。下图显示了示例源主机名 hdbhost 及其对应的 IP 地址。

SAPHANA数据库源 hdbhost 位于企业数据中心,IP 地址为 10.1.2.1。

目标设置

AWS Cloud 目标环境使用相同的主机名来运行SAPHANA数据库。上的目标环境AWS包括以下内容:

  • SAPHANA数据库

  • SAP应用程序服务器

  • EBS卷

SAPHANAAWS云中的数据库目标 hdbhost,IP 地址为 172.16.2.1。

中间配置

在下图中, AWS 目标环境上的主机名被临时重命名temp-host为源环境和目标环境的主机名是唯一的。迁移完成目标环境的接管里程碑后,将使用原始名称重命名目标系统的虚拟主机名为 hdbhost

中间配置包含以下选项之一:

  • AWS Client VPN 使用客户端终VPN端节点

  • AWS Direct Connect 正在连接路由器

源系统指向临时主机 IP 地址为 172.31.5.10 的AWS云系统。

SAP AWS 目标环境上的应用程序服务器可以在复制设置之前或接管之后安装。但是,在设置复制之前安装应用程序服务器可帮助减少安装、配置高可用性和备份过程中的停机时间。

工具

AWS 服务

  • AWS Client VPN是一项基于客户端的托管VPN服务,可让您安全地访问本地网络中的 AWS 资源和资源。

  • AWS Direct Connect通过标准以太网光纤电缆将您的内部网络链接到某个 AWS Direct Connect 位置。通过此连接,您可以直接创建面向公众的虚拟接口 AWS 服务,绕过网络路径中的互联网服务提供商。

  • Amazon Elastic Block Store (AmazonEBS) 提供块级存储卷,用于亚马逊弹性计算云 (AmazonEC2) 实例。EBS卷的行为类似于未经处理的、未格式化的块储存设备。您可以将这些卷作为设备挂载在实例上。

其他工具

  • SAP应用程序服务器 — SAP 应用程序服务器为程序员提供了一种表达业务逻辑的方法。SAP应用程序服务器根据业务逻辑执行数据处理。实际数据存储在数据库内,该数据库是一个独立的组件。 

  • SAPHANA驾驶舱SAPHANAStudio — SAP HANA 驾驶舱和 SAP HANA Studio 都为数据库提供了管理界面。SAP HANA在 SAP HANA Studio 中,SAPHANA管理控制台是为SAPHANA数据库管理提供相关内容的系统视图。 

  • SAPHANA系统复制-SAP HANA 系统复制 (SAPHSR) 是SAP为复制SAPHANA数据库提供的标准程序。所需的可执行文件SAPHSR是SAPHANA服务器内核本身的一部分。

操作说明

任务描述所需技能

安装和配置SAPHANA数据库。

在源环境和目标环境中,确保SAPHANA根据最佳实践安装和配置SAPHANA数据库。有关更多信息,请参阅SAPHANA上的 AWS

SAP基础管理

映射 IP 地址。

在目标环境中,确保将临时主机名分配至内部 IP 地址。 

  1. 导航到 “EC2实例”、“操作”、“网络”、“AWS管理 IP IPv4 地址” EC2、“分配新 IP 地址”,在管理控制台上为实例分配辅助地址。 

  2. 要从操作系统为EC2网络适配器 (NIC) 分配相同的地址,请以 root 用户身份运行命令ip addr add <IP>/32 dev eth0<IP>替换为步骤 1 中的 IP 地址。

AWS管理

解析目标主机名。

在辅助SAPHANA数据库上,通过更新文件中的相关主机名,确认SAPHANA复制网络的两个主机名(hdbhosttemp-host)均已解析。/etc/hosts

Linux 管理

备份源数据库和目标SAPHANA数据库。

使用 SAP HANA Studio 或SAPHANA驾驶舱对SAPHANA数据库执行备份。

SAP基础管理

交换系统PKI证书。

(仅适用于 SAP HANA 2.0 及更高版本)系统公钥基础架构中的 Exchange 证书 (PKI) 安全存储在主数据库和辅助数据库之间的文件系统 (SSFS) 存储中。有关更多信息,请参阅SAP注释 2369981-使用系统复制进行身份验证SAPHANA所需的配置步骤。

SAP基础管理
任务描述所需技能

停止目标客户端连接。

在目标环境中,关闭SAP应用程序服务器和其他客户机连接。

SAP基础管理

将目标SAPHANA数据库重命名为临时主机名。

  1. 以 root 用户身份使用 resident 将目标SAPHANA数据库主机名重命名为临时主机名hdblcm。 

    root $> cd /hana/shared/<SID/hdblcm root $> ./hdblcm
  2. 选择选项 9 | rename_system | Rename the SAP HANA Database System

  3. 提供新名称: temp-host

  4. 您可根据需要验证其他选项。但是,请确保不要将主机重命名与SID更改混为一谈(SAP注意 2598814 — hdblcm:重命名失败)。SID

SAPHANA数据库的停止和启动将由控制hdblcm。 

SAP基础管理

分配复制网络。

在源系统的 global.ini 文件的 [system_replication_hostname_resolution] 标题下,提供源和目标复制网络的详细信息。然后将这些条目复制到目标系统的 global.ini 文件中。

SAP基础管理

在主服务器上启用复制功能。

要在源SAPHANA数据库上启用复制,请运行以下命令。 

hdbnsutil -sr_enable --name=siteA
SAP基础管理

将目标SAPHANA数据库注册为辅助系统。

要将目标SAPHANA数据库注册为要获取的辅助系统 SAPHSR,请选择异步复制。 

(sid)adm $> HDB stop (sid)adm $> hdbnsutil -sr_register –name=siteB –remotehost=hdbhost / --remoteInstance=00 –replicationMode=async –operationMode=logreplay (sid)adm $> HDB start

或者,您可选择注册 –online 选项。在这种情况下,您无需停止和启动SAPHANA数据库。

SAP基础管理

验证同步。

在源SAPHANA数据库上,确认所有日志均已应用于目标系统(因为它是异步复制)。

若要验证复制,请在源上运行以下命令。

(sid)adm $> cdpy (sidadm $> python systemReplicationStatus.py
SAP基础管理

关闭源SAP应用程序和SAPHANA数据库。

在迁移转换期间,关闭源系统(SAP应用程序和SAPHANA数据库)。

SAP基础管理

对目标执行接管。

要在目标上执行接管AWS,请运行命令hdbnsutil -sr_takeover

SAP基础管理

在目标SAPHANA数据库上,关闭复制。

若要清除复制元数据,请运行命令停止目标系统上的复制 hdbnsutil -sr_disable。 

注意:这符合SAP注释 2693441 — 由于错误而无法重命名SAPHANA系统。

SAP基础管理

备份目标SAPHANA数据库。

接管成功后,我们建议执行完整SAPHANA数据库备份。

SAP基础管理
任务描述所需技能

将目标SAPHANA数据库主机名恢复为原始主机名。

  1. 要将目标SAPHANA数据库主机名恢复为原始虚拟主机名,请使用 resident hdblcm。 

    root $> cd /hana/shared/<SID>/hdblcm root $> ./hdblcm
  2. 选择选项 9 | rename_system | Rename the SAP HANA Database System

  3. 提供新名称:hdbhost

您可根据需要验证其他选项。但是,请确保不要将主机重命名与SID更改混为一谈(SAP注意 2598814 — hdblcm:重命名失败)。SID

SAP基础管理

调节 hdbuserstore。

调整指向源 hdbuserstore 细节的 schema/user 细节。有关详细步骤,请参阅SAP文档。 

若要验证此步骤,请运行命令 R3trans -d。结果应反映SAPHANA数据库的成功连接。

SAP基础管理

启动客户端连接。

在目标环境中,启动SAP应用程序服务器和其他客户机连接。

SAP基础管理

相关资源

SAP参考文献

SAP文档参考经常由更新SAP。要了解最新信息,请参阅 SAP Note 2407186 — 高可用性操作指南和白皮书。SAP HANA

其他SAP注意事项

  • 2550327 — 如何重命名系统 SAP HANA

  • 1999880 —FAQ: 系统复制 SAP HANA

  • 2078425 — SAP HANA 平台生命周期管理工具 hdblcm 的故障排除说明

  • 2592227 — 系统中的FQDN后缀更改 HANA

  • 2048681 — 在没有或根凭据的情况下在多主机系统上执行SAPHANA平台生命周期管理管理任务 SSH

SAP文档

AWS 参考文献

其他信息

作为主机名重命名活动的一部分,hdblcm 所执行的更改合并至以下详细日志中。

显示进程在临时主机上停止、在 hdbhost 上启动并SAPHANA重命名数据库系统的代码。