SAP HANA

在进行容灾业务配置前,请先检查生产端和灾备端的SAP HANA数据库环境和存储侧环境是否满足要求。如果不满足要求,请及时调整。

公共检查项目

以下检查项目需要在生产端数据库环境和灾备端数据库环境中进行检查和配置。

  1. 在Suse12、RedHat7操作系统主机的生产端配置数据库环境时,数据库所使用的文件系统的挂载点目录不能存在嵌套关系,例如“/testdb/”和“/testdb/database1/”挂载点目录。
  2. 在配置SAP HANA数据库之前,需要了解SAP HANA数据库的实例名称、实例用户名和对应的密码。

    其中实例名称为用户创建的SAP HANA数据库实例名称,实例用户名为该实例对应的系统用户名,一般和实例名相同,密码为该用户对应的密码。

  3. 请检查SAP HANA数据库的密码是否满足输入字符要求。如果还有设置其他特殊字符将导致创建保护组时认证数据库失败。

    支持字符:只能包含字母、数字、_#%^+-.,~@$

  4. 请检查SAP HANA数据库所在的生产端主机与灾备端主机名称是否一致。

    生产端主机名称需要与灾备端主机名称保持一致,如果不一致需要修改灾备端主机名称。

生产端检查项目

  1. 检查生产端数据库配置。

    eReplication当前版本支持对Suse12和RedHat7下的SAP HANA数据库进行容灾保护。SAP HANA数据库在配置时需要满足下列的要求。

    • SAP HANA用户的实例目录必须安装在本地磁盘或者单独的存储设备上,不能和进行容灾恢复的数据库使用相同的存储设备。
    • 需要进行容灾保护和恢复的SAP HANA数据库的数据文件必须存放在华为存储设备所提供的存储(LUN)上。

灾备端检查项目

  1. 检查灾备端数据库环境。

    如果灾备端数据库环境和生产端不一样,请用户自行处理,确保灾备端和生产端具有完全一样的数据库环境。

    灾备端数据库环境要求如表1所示。

    表1 灾备端数据库环境要求

    检查项

    要求

    安装

    安装SAP HANA的操作系统及其版本必须和生产端保持一致。

    SAP HANA软件的版本必须和生产端保持一致。

    配置

    SAP HANA数据库所在的本地配置(资源、资源间的依赖关系)必须和生产端保持一致。

    实例

    SAP HANA实例的名称、编号、用户名和密码必须和生产端保持一致。

    SAP HANA实例的用户所属组必须和生产端保持一致。

    安装目录安装在本地磁盘或者单独的存储设备上。

    SAP HANA实例下已经创建了需要恢复的SAP HANA数据库,且数据库需要满足以下要求:

    • 数据库名称必须和生产端保持一致。
    • 数据库所使用的存储路径(文件系统)必须和生产端对应的数据库保持一致。
    • 数据库所使用的逻辑卷(LV)名称和逻辑卷所在的卷组(VG)名称必须和生产端数据库所使用的保持一致。

  2. 关闭灾备端数据库。

    完成数据库环境检查后,在创建保护组之前,请先关闭灾备端数据库。

    对于SAP HANA单机,请直接关闭数据库。

  3. 修改灾备端数据库配置文件。

    关闭灾备端数据库后,请手动修改灾备端数据库配置文件“nameserver.ini”中参数“id”的值,使其与生产端数据库的“id”值保持一致。

    该ID用于识别数据库的存储。

    1. 使用“PuTTY”,以“root”用户登录生产端服务器。
    2. 执行以下命令,防止“PuTTY”超时退出。

      TMOUT=0

      执行该命令后,当前系统在无操作时会保持运行状态,存在安全风险。为了确保系统安全,请在完成相应操作后,执行exit命令退出当前系统。

    3. 执行以下命令,查看配置文件“nameserver.ini”中的“id”值。其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。

      cat /usr/sap/SID/SYS/global/hdb/custom/config/nameserver.ini

    4. 使用“PuTTY”,以“root”用户登录灾备端服务器。
    5. 执行以下命令,防止“PuTTY”超时退出。

      TMOUT=0

      执行该命令后,当前系统在无操作时会保持运行状态,存在安全风险。为了确保系统安全,请在完成相应操作后,执行exit命令退出当前系统。

    6. 执行以下命令,打开配置文件“nameserver.ini”。其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。

      vi /usr/sap/SID/SYS/global/hdb/custom/config/nameserver.ini

    7. 按“i”进入编辑模式,找到参数“id”,用步骤3.3中获取到的“id”值替换原来的值。
    8. 按“ESC”进入浏览模式,然后同时按“Shift”和“:”组合按键,输入“wq!”保存退出。

  4. 将灾备端数据库SSFS验证文件替换为生产端数据库SSFS验证文件。文件路径如下:

    /hana/shared/SID/global/hdb/security/ssfs/SSFS_SID.DAT

    /hana/shared/SID/global/hdb/security/ssfs/SSFS_SID.KEY

    其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。

存储侧检查项目

  1. 生产端和灾备端公共检查项目。

    当您采用存储阵列远程复制来实现数据库容灾保护时,请先通过存储阵列设备管理软件建立生产端和灾备端的远程复制关系,并确保复制状态正常。

  2. 灾备端检查项目。

    1. 请检查灾备主机上需要恢复的SAP HANA数据库使用的所有文件系统是否已经解除挂载(umount)。
    2. 当您采用存储阵列远程复制来实现数据库容灾保护时,请在存储阵列管理软件上检查灾备端数据库所使用的远程复制对应的从LUN没有被映射到任何主机/主机组/映射视图。
    3. 如果灾备端主机为Linux系统,请检查灾备主机上需要恢复的数据库使用逻辑卷所在的卷组是否已经去激活和被导出。
    4. 当灾备端应用环境搭建完成后,需要将应用的数据文件、日志文件所在存储LUN或卷的主机映射解除。
    5. 对于S5000系列、T系列V1版本的存储,需要先将灾备物理主机的启动器与存储上的逻辑主机建立映射关系。
    6. 对于T系列V2R2及其更高版本、18000系列存储,提供了自动添加主机与存储映射的功能,只需要保证存储与主机的启动器连接正常,系统会自动在存储上创建对应的主机、主机组、LUN组和映射视图。
    7. 对于T系列V2及其更高版本、18000系列存储,灾备主机在存储阵列上只能归属于一个主机组,且该主机组只能归属于同一个映射视图。同时,受保护的应用使用的存储LUN,其对应的远程复制从LUN,只能归属于同一个LUN组,且该LUN组与该主机组必须归属于同一个映射视图中。


版权所有 © 华为技术有限公司