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> KEY.

腳本將日誌文件寫入執行日誌文件的 `sc-system-refresh-SID.log``同一目錄。

註 目前版本的指令碼支援單一主機系統的 MDC 單一租戶或 MDC 多租戶組態。不支援SAP HANA多主機系統。
SC 複本複本影像 14.

支援的租戶還原作業

如「 SAP HANA 系統使用儲存快照重新整理作業工作流程」一節所述、目標系統可能的租戶恢復作業取決於來源系統的租戶組態。指令碼 sc-system-refresh.sh 支援所有租戶恢復作業、這些作業可能視來源系統組態而定、如下表所示。

如果目標系統需要不同的租戶名稱、則必須在恢復作業之後手動重新命名租戶。

SAP HANA 系統 租戶組態 + 來源系統 產生的租戶組態 + 位於目標系統

單一租戶

來源租戶名稱等於來源SID

目標租戶名稱等於目標SID

單一租戶

來源租戶名稱不等於來源SID

目標租戶名稱等於來源租戶名稱

多個用戶的MDC

任何租戶名稱

所有租戶都會恢復、而且會與來源租戶擁有相同的名稱。

指令碼sc-mount-volume.sh

範例指令碼 sc-mount-volume.sh 用於執行任何磁碟區的掛載和卸載。此指令碼可用於透過 SAP HANA 系統複製作業來掛載 SAP HANA 共用磁碟區。指令碼會在 SnapCenter 工作流程中使用特定的命令列選項來呼叫、複製建立和複製刪除、如下圖所示。

註 此指令碼支援使用 NFS 做為儲存傳輸協定的 SAP HANA 系統。
SC 複本複本影像 15.

局部環境變數SnapCenter

提供一組環境變數、可在目標主機上執行的指令碼中使用。SnapCenter指令碼會使用這些變數來判斷相關的組態設定。

  • 指令碼變數 STORAGE, JUNCTION_PATH 用於掛載作業。

  • 衍生自'Clone磁碟區_mount_path'環境變數。

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

  • 例如: CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_shared_Clone_05112206115489411

取得SnapCenter 局部環境變數的指令碼

如果不應使用自動化指令碼、而且應手動執行這些步驟、您必須知道FlexClone Volume的儲存系統交會路徑。交叉路徑在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 Volume _mount_path」、以取得FlexClone Volume的儲存系統IP位址和交會路徑。

例如: CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411