Nerdio Manager データベース レジリエンスの構成
この機能は、PremiumNerdio Manager エディションでのみ利用可能です。
Nerdio Manager は、フェイルオーバー グループを使用して Nerdio Manager の SQL データベースを複製し、Azure SQL データベースの障害リスクを軽減します。
自動フェイルオーバー グループとベスト プラクティスの概要については、Microsoft の 記事 を参照してください。
Azure データベース フェイルオーバー グループを作成する
最初のステップは、Nerdio Manager に Azure データベース フェイルオーバー グループを作成することです。このプロセスには、次の活動が含まれます:
Nerdio Manager は、選択したリージョンに新しい(2 番目の)データベースを自動的に作成します。
その後、Nerdio Manager はフェイルオーバー グループの新しい接続文字列を表示します。
Nerdio Manager は、ソース データベースとレプリカ データベース間のレプリケーションも開始します。
Nerdio Manager に Azure データベース フェイルオーバー グループを作成するには:
Nerdio Manager で、[設定] > [環境] > [Nerdio] に移動します。
下にスクロールして、Nerdio Manager Resilience セクションを展開します。
[フェイルオーバー グループを作成] を選択します。
-
ドロップダウンリストから、セカンダリ データベースの リージョン を選択し、次に [OK] を選択します。
フェイルオーバー グループの作成プロセスが開始されます。その進行状況は、タスクタブで確認できます。
新しいフェイルオーバー グループが構成の詳細に表示されます。これには新しい接続文字列が含まれます。
Azure でデータベース接続文字列を編集する
次のステップは、Azure でデータベース接続文字列を編集することです。
Azure ポータルにサインインし、Key Vault にアクセスし、値を作成または変更する権限を持つ管理者ユーザーとしてサインインします。
Key Vaultに移動します。
-
Nerdio Managerインスタンスに紐付けられた Key Vault を選択します。
注意: このリソースには既定でnmw-app-kvというプレフィックスが付けられています。
左側のObjectsブレードで、Secretsを選択します。
ConnectionStrings--DefaultConnectionシークレットを選択します。
-
シークレット値の現在の値をコピーします。
ヒント: フェイルオーバー構成を取り消して以前の状態に戻す場合に備え、現在の値を安全に保管することを強くお勧めします。
メモ帳に、シークレット値の現在の値を貼り付けます。
Nerdio Manager で、[設定] > [Nerdio 環境] に移動します。
Nerdio Manager データベースレプリケーションタイルで、構成を選択します。
下部のエンドポイントで、エンドポイントをクリップボードにコピーします。
-
メモ帳で、Server=tcp:nmw-app-sql-zt243xkddsf6ho.database.windows.net,1433を、Nerdio Managerからコピーした新しいエンドポイントに置き換えます。
例えば、編集されたシークレット値は次のようになります: Server=tcp:9eb62920-f85f-4b25-9059-0d1b3789c5c6.database.windows.net,1433。
編集されたシークレット値をクリップボードにコピーします。
Azure ポータルの Connection Strings Key Vault で、+ 新しいバージョンを選択します。
シークレット値に、クリップボードから編集されたシークレット値を貼り付けます。
-
作成を選択します。
新しいバージョンが作成されました。
App Service を再起動します。
フェイルオーバー
既定では、Nerdio Managerフェイルオーバー構成は自動に設定されています。したがって、Azureプラットフォームがプライマリデータベースの障害を検出した場合、自動的にセカンダリデータベースへのフェイルオーバー操作を実行します。さらに、障害が修正されるとフェイルバック操作を実行します。
注意: フェイルオーバーグループが自動フェイルオーバーに構成されていても、Azureポータルに移動してフェイルオーバーまたはフェイルバック操作が行われたことを確認することをお勧めします。
既定の構成は、以下に示す Azure SQL フェイルオーバー構成画面の 構成の編集 オプションから 手動 に変更できます。フェイルオーバーグループが手動フェイルオーバーおよびフェイルバックに構成されている場合、フェイルオーバーおよびフェイルバックを手動で実行する必要があります。
Azureポータルで、フェイルオーバーグループに移動します。
-
フェイルオーバーグループを選択し、次にフェイルオーバーまたは強制フェイルオーバーのいずれかを選択します。
注:
フェイルオーバーは、セカンダリがプライマリの役割に切り替わる前に、プライマリとセカンダリデータベース間で完全なデータ同期を実行します。これにより、データ損失がないことが保証されます。
強制フェイルオーバーは、プライマリから最近の変更が伝播するのを待たずに、セカンダリをプライマリの役割に即座に切り替えます。この操作はデータ損失を引き起こす可能性があります。
コメント (0件のコメント)