Skip to main content
NetApp Solutions SAP
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

自动化示例脚本

贡献者

在本文档中、使用了两个脚本进一步自动执行SnapCenter 克隆创建和克隆删除操作。

  • 脚本 sc-system-refresh.sh用于系统刷新和系统克隆工作流、以执行SAP HANA数据库的恢复和关闭操作。

  • 该脚本 sc-mount-volume.sh 用于系统克隆工作流、以便对SAP HANA共享卷执行挂载和卸载操作。

    备注 示例脚本按原样提供、NetApp不支持。您可以通过电子邮件ng-sapcc@netapp.com申请这些脚本。

脚本sc-system-refresh.sh

示例脚本 sc-system-refresh.sh 用于执行恢复和关闭操作。该脚本在SnapCenter工作流克隆创建和克隆删除中使用特定命令行选项进行调用、如下图所示。

该脚本是通用脚本、可读取所有必需参数、例如目标系统中的SID。此脚本必须在系统刷新操作的目标主机上可用。必须为目标系统上的用户<SID>配置hdb用户存储密钥。该密钥必须允许访问SAP HANA系统数据库、并为恢复操作提供权限。该密钥必须名称为<TARGET-SID> Y。

该脚本会将日志文件写入到执行该文件 `sc-system-refresh-SID.log``的同一目录中。

备注 此脚本的当前版本支持单主机系统的单租户模式(即、单租户模式)或多租户模式(即、多租户模式)。它不支持SAP HANA多主机系统。

图中显示了输入/输出对话框或表示已写入内容

支持的租户恢复操作

如"SAP HANA系统使用存储快照刷新操作工作流"一节所述、目标系统上可能的租户恢复操作取决于源系统的租户配置。该脚本 sc-system-refresh.sh 支持所有租户恢复操作、这些操作可能取决于源系统配置、如下表所示。

如果目标系统需要使用其他租户名称、则必须在执行恢复操作后手动重命名此租户。

SAP HANA系统 租户配置+源系统上的 生成的租户配置+目标系统上的租户配置

MDC单租户

源租户名称等于源SID

目标租户名称等于目标SID

MDC单租户

源租户名称不等于源SID

目标租户名称等于源租户名称

MDC多租户

任何租户名称

所有租户均已恢复、并且与源租户具有相同的名称。

脚本sc-mount-volume.sh

此示例脚本 sc-mount-volume.sh 用于对任何卷执行挂载和卸载。该脚本用于通过SAP HANA系统克隆操作挂载SAP HANA共享卷。该脚本在SnapCenter工作流克隆创建和克隆删除中使用特定命令行选项进行调用、如下图所示。

备注 该脚本支持使用NFS作为存储协议的SAP HANA系统。

图中显示了输入/输出对话框或表示已写入内容

SnapCenter 环境变量

SnapCenter 提供了一组环境变量、这些变量可在目标主机上执行的脚本中使用。该脚本使用这些变量来确定相关的配置设置。

  • 脚本变量 STORAGE, JUNCTION_PATH 用于挂载操作。

  • 派生自`clored_volumes_mount_path`环境变量。

  • CLONED_VOLUMES_MOUNT_PATH=${STORAGE}:/${JUNCTION_PATH}

  • 例如: CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_shared_Clone_05112206115489411

用于获取SnapCenter 环境变量的脚本

如果不应使用自动化脚本、而应手动执行这些步骤、则需要了解FlexClone卷的存储系统接合路径。接合路径在SnapCenter 中不可见、因此您需要直接在存储系统上查找接合路径、或者可以使用一个简单的脚本在目标主机上提供SnapCenter 环境变量。需要在SnapCenter 克隆创建操作中将此脚本作为挂载操作脚本添加。

ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh> cat get-env.sh
#!/bin/bash
env > /tmp/env-from-sc.txt
ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh>

在`env-from-sc.txt`文件中、查找变量`clone-volumes_mount_path`以获取FlexClone卷的存储系统IP地址和接合路径。

例如: CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411