Azure アプリケーション整合性スナップショット ツールの構成

この記事では、Azure NetApp Files で使用できる Azure アプリケーション整合性スナップショット ツール (AzAcSnap) の azacsnap -c configure コマンドを実行する方法について説明します。

構成ファイルのコマンド

azacsnap -c configure コマンドを使用して、AzAcSnap の構成ファイルを作成または編集できます。 コマンドには、次のオプションがあります。

  • --configuration new で新しい設定ファイルを作成する

  • --configuration edit で既存の構成ファイルを編集する

  • [--configfile <config filename>] (省略可能なパラメーター) でカスタム構成ファイル名を許可する

既定では、構成ファイルの名前は azacsnap.json です。 カスタム ファイル名は、--configfile= パラメーター (たとえば、--configfile=<customname>.json) と共に使用できます。

次の例では、Azure Large Instances 構成の構成ファイルを作成します。

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 システム ID (SID)。
  • HANA Instance Number: SAP HANA インスタンス番号。
  • HANA HDB User Store Key: データベース バックアップを実行するアクセス許可が構成されている SAP HANA ユーザー。
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: 既定値は n (いいえ) です。 これを y (はい) に設定すると、AzAcSnap で Backint インターフェイスを無効にしたり、再度有効にしたりできます。 この記事の「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 ベースのバックアップを再度有効にします。

既定では、このオプションは無効になっています。 これを有効にするには、azacsnap -c configure –configuration edit を実行し、質問 Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]y (はい) と回答します。

説明に従って構成を編集すると、JSON 構成ファイル (azacsnap.json など) 内の autoDisableEnableBackint 値が true に設定されます。 また、構成ファイルを直接編集することによって、この値を変更することもできます。

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 が 1 つの SID で構成されています。

パラメーター値は、特定の SAP HANA 環境に設定する必要があります。 Azure Large Instances システムの場合、Microsoft サービス管理はオンボードとハンドオーバーの呼び出し中に、この情報を 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
    }
  ]
}

Note

DR サイトでバックアップを実行するディザスター リカバリー (DR) シナリオの場合、DR サイトの DR 構成ファイル (たとえば、DR.json) で構成されている HANA サーバー名は、運用サーバー名と同じである必要があります。

Azure Large Instances の場合、ストレージ IP アドレスはサーバー プールと同じサブネットに存在する必要があります。 たとえば、この場合、サーバー プールのサブネットは 172.18.18.0/24 で、割り当てられたストレージ IP アドレスは 172.18.18.11 です。

次のステップ