1

SQL Server standard 2012 を実行している 2 つの Windows Server 2012 データセンター R2 VM があります。各 VM にアプリケーションと db サーバーの両方をインストールしました。両方の VM が同じクラウド サービス内に存在します。

また、ポート:80 を介して 2 つの VM 間の負荷分散をセットアップします。次に、データベースのミラーリングの問題です。SQL ミラーリングをセットアップしようとしましたが、今のところうまくいきません。これら 2 つの VM が同じポート 5022 を介して相互に通信する方法がわかりません。

また、私はいくつかの読書をしましたが、これを行う可能な方法が何であるかはまだわかりません. 私は今、間違いなく助けが必要です。

質問: a) データベースをミラーリングするために仮想ネットワークを設定する必要がありますか? b) 同じ仮想ネットワーク内に存在するデータベースをミラーリングできますか? c) 上記の仮定が間違っている場合、これを進める最善の方法は何ですか?

前もって感謝します!!

更新: VM1 にプリンシパル サーバーをセットアップし、VM2 に両方のミラー サーバーと監視サーバーをセットアップすることができました (リソースがあれば、それらを別々の VM に配置するのが最善の方法です)。両方の VM は、同じ仮想ネットワークと同じクラウド サービス内に存在します。

そのため、プリンシパルが使用できない場合、Witness は自動的にミラーをプリンシパルに設定し、回復状態ではなくなります。

Witness と Mirror の両方の SQL インスタンスを同じサーバー内に配置する予定の場合は、Witness サーバーに別のポートを使用していることを確認してください。例えば。

- Principle : 5022
- Mirror    : 5022
- Witness   : 5023
4

2 に答える 2

2

それらは同じクラウド サービスに配置でき、同じ CS に配置すると、パブリック エンドポイントを処理する必要がないため、作業が簡単になります。実際、Cloud Service は、暗黙的に作成されたネットワークにも関連付けられている VM やロールの単なるコンテナーです (したがって、外部からアクセスするにはエンドポイントが必要です)。

VM を同じ可用性セットに配置することもお勧めします。この場合、Azure はすべての VM を同時にシャットダウンしないようにします。

DBM をセットアップする最も簡単な方法は、証明書を使用することです。ここで例を見ることができます。

注: 自動フェールオーバーが必要な場合は、監視を設定することを忘れないでください。

于 2014-05-23T17:12:10.870 に答える