第5章 テストケース
インストールの完了後、いくつかの基本テストを実行してインストールを確認し、SAP HANA マルチターゲットシステムレプリケーションがどのように動作するか、および障害からどのように復旧するかを検証することを推奨します。実稼働を開始する前に、このようなテストケースを実行することを常に推奨します。可能であれば、実稼働環境に適用する前に、変更を検証するためのテスト環境を準備することもできます。
すべてのケースで以下を説明します。
- テストの内容
- テストの前提条件
- テストの手順
- テストの監視
- テストの開始
- 期待される結果
- 初期状態に戻す方法
以前のプライマリー HANA レプリケーションサイトを、クラスターが管理する HANA インスタンス上の新しいセカンダリー HANA レプリケーションサイトとして自動的に登録するには、SAPHana リソースで AUTOMATED_REGISTER=true オプションを使用します。
テイクオーバーが完了して制約が削除された後に以前の SAP HANA プライマリーデータベースに何が起こるかは、SAPHana リソースの AUTOMATED_REGISTER パラメーターの設定によって異なります。Automated_REGISTER=true の場合、以前の SAP HANA プライマリーデータベースは新しいセカンダリーとして登録され、SAP HANA システムレプリケーションが再びアクティブになります。AUTOMATED_REGISTER=false の場合は、テイクオーバー後に以前の SAP HANA プライマリーデータベースに何が起こるかは、Operator が決定します。
例で使用されている HA クラスターノードと HANA レプリケーションサイト (括弧内) の名前は次のとおりです。
- az1n1 (DC1)
- az1n2 (DC1)
- az2n1 (DC2)
- az3n1 (DC3)
- az3n2 (DC3)
次のパラメーターは、HANA インスタンスとクラスターの設定に使用されます。
- SID=RH2
- INSTANCENUMBER=02
- CLUSTERNAME=cluster1
テスト環境内のすべてのノードの /etc/hosts で、az1n1、az1n2、az2n1、az2n2、az3n1、az3n2 をエイリアスとして使用できます。
例や前提条件の追加チェックなど、テストの詳細を説明します。最後には、さらなるテストに備えて、環境をクリーンアップする方法の例が示されています。
場合によっては、DC1、DC2、DC3 間の距離が長すぎる場合は、–replicationMode=syncmem ではなく –replcationMode=async を使用する必要があります。適切なオプションを選択する前に、SAP HANA 管理者に問い合わせる必要もあります。
5.1. テストの準備 リンクのコピーリンクがクリップボードにコピーされました!
テストを実行する前に、環境全体が正常で健全な状態である必要があります。次のコマンドで、クラスターとデータベースを確認する必要があります。
-
pcs status --full -
python systemReplicationStatus.py -
df -h
pcs status --full の例は、pcs status を使用したクラスターのステータスの確認 にあります。"Migration Summary" に警告または以前の失敗がある場合は、テストを開始する前にクラスターをクリーンアップする必要があります。
[root@az1n1]# pcs resource clear SAPHana_RH2_02-clone
クラスターのクリーンアップ では、さらにいくつかの方法を説明しています。重要なのは、クラスターとすべてのリソースが起動していることです。
クラスターのほかに、データベースも稼働しており、同期している必要があります。データベースのステータスが適切であることを確認する最も簡単な方法は、システムのレプリケーションステータスを確認することです。レプリケーションステータスの確認 も参照してください。これは、プライマリーデータベースの 1 つのインスタンスで確認する必要があります。
プライマリーノードを検出するには、プライマリーデータベースの検出 を確認するか、次のコマンドを使用します。
-
pcs status | grep -E "Promoted|Master" -
hdbnsutil -sr_stateConfiguration
ファイルシステムに十分なスペースがあるかどうかを確認します。
# df -h
続行する前に、システムチェック のガイドラインに従ってください。環境がクリーンであれば、テストを実行する準備ができています。テスト中、監視は進行状況を確認するのに役立ちます。