自动化示例脚本
在本文档中、使用了两个脚本进一步自动执行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