注記
この機能は、 Nerdio ManagerPremium エディションでのみ利用可能です。
Nerdio Manager の SQL データベースを複製し、Azure SQL データベースの障害リスクを軽減します。
自動フェイルオーバー グループとベスト プラクティスの概要については、Microsoft の 記事 を参照してください。
最初のステップは、 Nerdio Manager
-
Nerdio Manager
-
その後、 Nerdio Manager
-
Nerdio Manager
-
Nerdio Manager で、システム > 設定 > Nerdio に移動します。
-
下にスクロールして、Nerdio Manager Resilience セクションを展開します。
-
[フェイルオーバー グループを作成] を選択します。
-
ドロップダウンリストから、セカンダリ データベースの リージョン を選択し、次に [OK] を選択します。
フェイルオーバー グループの作成プロセスが開始されます。その進行状況は、タスクタブで確認できます。
新しいフェイルオーバー グループが構成の詳細に表示されます。これには新しい接続文字列が含まれます。
次のステップは、Azure でデータベース接続文字列を編集することです。
Azureでデータベース接続文字列を編集するには:
-
Azure ポータルにサインインし、Key Vault にアクセスし、値を作成または変更する権限を持つ管理者ユーザーとしてサインインします。
-
Key Vaultに移動します。
-
Nerdio Manager
注記
注意: このリソースには既定で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件のコメント)