Skip to main content
NetApp Solutions SAP
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

자동화 스크립트 예

기여자

이 문서에서는 SnapCenter 클론 생성 및 클론 삭제 작업을 더욱 자동화하는 데 두 개의 스크립트를 사용합니다.

  • script.sh는 `sc-system-refresh`SAP HANA 데이터베이스의 복구 및 종료 작업을 실행하는 시스템 새로 고침 및 시스템 클론 워크플로우에 사용됩니다.

  • 이 스크립트는 sc-mount-volume.sh 시스템 클론 워크플로우에서 SAP HANA 공유 볼륨에 대한 마운트 및 마운트 해제 작업을 실행하는 데 사용됩니다.

    참고 예제 스크립트는 있는 그대로 제공되며 NetApp에서 지원하지 않습니다. 이메일을 통해 ng-sapcc@netapp.com 으로 스크립트를 요청할 수 있습니다.

스크립트 sc-system-refresh.sh

예제 스크립트는 sc-system-refresh.sh 복구 및 종료 작업을 실행하는 데 사용됩니다. 아래 그림과 같이 SnapCenter 워크플로우 클론 생성 및 클론 삭제 내의 특정 명령줄 옵션을 사용하여 스크립트를 호출합니다.

스크립트는 일반적이며 대상 시스템의 SID와 같은 모든 필수 매개 변수를 읽습니다. 시스템 새로 고침 작업의 대상 호스트에서 스크립트를 사용할 수 있어야 합니다. 대상 시스템에서 사용자 <SID> adm에 대해 hdb 사용자 저장소 키를 구성해야 합니다. 키는 SAP HANA 시스템 데이터베이스에 대한 액세스를 허용하고 복구 작업에 대한 권한을 제공해야 합니다. 키에는 <TARGET-SID> 키 이름이 있어야 합니다.

스크립트는 로그 파일을 `sc-system-refresh-SID.log``실행할 동일한 디렉토리에 기록합니다.

참고 스크립트의 현재 버전은 단일 호스트 시스템 MDC 단일 테넌트 또는 MDC 다중 테넌트 구성을 지원합니다. SAP HANA 다중 호스트 시스템은 지원하지 않습니다.
SC 복사 클론 이미지14

지원되는 테넌트 복구 작업입니다

"스토리지 스냅샷을 사용하여 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 시스템을 지원합니다.
SC 복사 클론 이미지15

SnapCenter 환경 변수

SnapCenter는 타겟 호스트에서 실행되는 스크립트 내에서 사용할 수 있는 환경 변수 집합을 제공합니다. 스크립트는 이러한 변수를 사용하여 관련 구성 설정을 결정합니다.

  • 스크립트 변수는 STORAGE, JUNCTION_PATH 마운트 작업에 사용됩니다.

  • Cloned_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" 파일에서 "CLoned_volumes_mount_path" 변수를 찾아 FlexClone 볼륨의 스토리지 시스템 IP 주소와 연결 경로를 가져옵니다.

예를 들면 다음과 같습니다. CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411