Azure 애플리케이션 일치 스냅샷 도구 구성

이 문서에서는 Azure NetApp Files에서 사용할 수 있는 AzAcSnap(Azure 애플리케이션 일치 스냅샷 도구)의 명령을 실행하는 azacsnap -c configure 방법을 보여 줍니다.

구성 파일에 대한 명령

명령을 사용하여 AzAcSnap에 대한 구성 파일을 만들거나 편집할 azacsnap -c configure 수 있습니다. 이 명령에는 다음과 같은 옵션이 있습니다.

  • --configuration new 새 구성 파일을 만들려면

  • --configuration edit 기존 구성 파일을 편집하려면

  • [--configfile <config filename>] 사용자 지정 구성 파일 이름을 허용하는 (선택적 매개 변수)

기본적으로 구성 파일의 이름은 azacsnap.json입니다. 매개 변수(예--configfile=<customname>.json: )와 함께 --configfile= 사용자 지정 파일 이름을 사용할 수 있습니다.

다음 예제에서는 Azure 대규모 인스턴스 구성에 대한 구성 파일을 만듭니다.

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

구성 파일에 필요한 값

다음 섹션에서는 구성 파일의 데이터베이스 섹션에 필요한 값에 대한 자세한 지침을 제공합니다.

구성에 SAP HANA 데이터베이스를 추가할 때 다음 값이 필요합니다.

  • HANA Server's Address: SAP HANA 서버의 호스트 이름 또는 IP 주소입니다.
  • HANA SID: SAP HANA SID(시스템 ID)입니다.
  • HANA Instance Number: SAP HANA 인스턴스 번호입니다.
  • HANA HDB User Store Key: 데이터베이스 백업을 실행할 수 있는 권한으로 구성된 SAP HANA 사용자입니다.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: 기본값은 n (아니요)입니다. AzAcSnap이 Backint 인터페이스를 사용하지 않도록 설정하거나 다시 사용하도록 설정하도록 (예)로 설정할 y 수 있습니다. 이 문서의 Backint 공존 섹션에서는 이 옵션을 자세히 설명합니다.
  • Single node: 노드의 호스트 이름 및 IP 주소입니다.
  • HSR with STONITH: 노드의 호스트 이름 및 IP 주소입니다.
  • Scale-out (N+N, N+M): 마스터 노드의 현재 호스트 이름 및 IP 주소입니다.
  • HSR without STONITH: 노드의 호스트 이름 및 IP 주소입니다.
  • Multi SID on Single node: 해당 SID를 호스트하는 노드의 호스트 이름 및 IP 주소입니다.

Backint 공존

Azure Backup 서비스는 SAP HANA에 대한 대체 백업 도구를 제공합니다. 데이터베이스 및 로그 백업을 Azure Backup으로 스트리밍할 수 있습니다.

일부 고객은 스트리밍 Backint 기반 백업을 일반 스냅샷 기반 백업과 결합하려고 합니다. 그러나 Backint 기반 백업은 파일 기반 백업 또는 스토리지 스냅샷 기반 백업(예: AzAcSnap) 사용과 같은 다른 백업 방법을 차단합니다. 자세한 내용은 Azure Backup을 사용하여 데이터베이스에서 SAP HANA 네이티브 클라이언트 백업 실행을 참조하세요.

Azure Backup 설명서에서 설명하는 프로세스는 AzAcSnap을 사용하여 다음 단계를 자동으로 수행하도록 구현되었습니다.

  1. Backint에 로그 백업 플러시를 강제 적용합니다.
  2. 백업 실행이 완료되기를 기다립니다.
  3. Backint 기반 백업을 사용하지 않도록 설정합니다.
  4. 백업을 위해 SAP HANA를 일관된 상태로 전환합니다.
  5. 스토리지 스냅샷 기반 백업을 수행합니다.
  6. SAP HANA를 릴리스합니다.
  7. Backint 기반 백업을 다시 사용하도록 설정합니다.

기본적으로 이 옵션은 사용할 수 없습니다. 실행하여 질문에 Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]대답 y (예)하여 azacsnap -c configure –configuration edit 활성화할 수 있습니다.

설명된 대로 구성을 편집하면 true JSON 구성 파일(예: azacsnap.json)의 값이 설정 autoDisableEnableBackint 됩니다. 구성 파일을 직접 편집하여 이 값을 변경할 수도 있습니다.

데이터베이스 섹션에 Azure Large Instances 스토리지를 추가하는 경우 다음 값이 필요합니다.

  • Storage User Name: 스토리지에 대한 SSH 연결을 설정하기 위한 사용자 이름입니다.

  • Storage IP Address: 스토리지 시스템의 IP 주소입니다.

  • Storage Volume Name: 스냅샷 볼륨 이름입니다. 이 값은 여러 가지 방법으로 확인할 수 있습니다. 간단한 방법은 다음 셸 명령을 사용하는 것입니다.

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

구성 파일 예

다음 예제 에서는 azacsnap.json 이 하나의 SID로 구성됩니다.

매개 변수 값을 특정 SAP HANA 환경으로 설정해야 합니다. Azure 대규모 인스턴스 시스템의 경우 Microsoft Service Management는 온보딩 및 인계를 호출하는 동안 이 정보를 Excel 파일로 제공합니다. 정보를 다시 보내려면 Microsoft 서비스 관리가 필요한 경우 서비스 요청을 엽니다.

다음 출력은 예제 구성 파일입니다. 구성 예제에서 생성하는 파일의 콘텐츠입니다. 그에 따라 모든 값을 업데이트합니다.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

참고 항목

DR 사이트에서 백업을 실행하는 DR(재해 복구) 시나리오의 경우 DR 사이트의 DR 구성 파일(예 DR.json: )에 구성된 HANA 서버 이름은 프로덕션 서버 이름과 동일해야 합니다.

Azure 큰 인스턴스의 경우 스토리지 IP 주소는 서버 풀과 동일한 서브넷에 있어야 합니다. 예를 들어 이 경우 서버 풀 서브넷은 172.18.18.0/24이고 할당된 스토리지 IP 주소는 172.18.18.11입니다.

다음 단계