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 で実装されています。
- Backint へのログバックアップ フラッシュを強制します。
- 実行中のバックアップが完了するまで待機します。
- Backint ベースのバックアップを無効にします。
- SAP HANA をバックアップのために一貫性のある状態にします。
- ストレージ スナップショット ベースのバックアップを作成します。
- SAP HANA をリリースします。
- 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 です。