AlwaysOn可用性グループを調べています。よく見ると、可用性リスナーグループが単一障害点であるように見えます。リスナーは実際にはどこで実行されますか?別のサーバー、プライマリSQLサーバー、それらすべて?
2番目のデータセンターにアプリケーションスタック全体があるとします。両方のサイトで実行され、アプリケーションが独自のローカルコピーをポイントするように、リスナーを構成するにはどうすればよいですか?
私はここで何かが欠けていると確信していますが、何がわかりません。
AGリスナーは、仮想ネットワーク名(VNN)または仮想IP(VIP)です。
可用性グループリスナーは、AlwaysOn可用性グループのプライマリまたはセカンダリレプリカのデータベースにアクセスするためにクライアントが接続できる仮想ネットワーク名(VNN)です。
アプリケーションをリスナー(DNSに登録されている)に向け、トラフィックをAGに転送します。したがって、すべてのDCが同時にダウンしない限り、冗長性はDC/DNSサーバーの数になります。
可用性グループリスナーは、ドメインネームシステム(DNS)リスナー名、リスナーポート指定、および1つ以上のIPアドレスで構成されます。 TCPプロトコルのみが可用性グループリスナーでサポートされています。リスナーのDNS名は、ドメインおよびNetBIOSでも一意である必要があります。新しい可用性グループリスナーを作成すると、そのリソースが仮想ネットワーク名(VNN)、仮想IP(VIP)、および可用性グループの依存関係が関連付けられているクラスター。クライアントはDNSを使用してVNNを複数のIPアドレスに解決し、接続要求が成功するまで、または各アドレスへの接続を試行します。接続要求がタイムアウトするまで。
このMSDNの記事(引用元)は、AGリスナーの正確な出発点となるはずです。
リスナーは、AGが構築されているWSFC内のフェイルオーバーリソースです。フェイルオーバー時にプライマリレプリカを追跡するため、その部分に冗長性があります。前述のように、DNS側はADインフラストラクチャとDNSの稼働時間に基づいています。
セカンダリデータセンターの例では、WSFCをマルチサブネット構成として構成し、リスナーがデータセンターの両方のサブネットでIPを保持できるようにします。 AGがセカンダリにフェールオーバーする場合DCすると、リスナーはそのサブネットの下でアクティブになります。アプリケーションには、そのセカンダリDCでIPがオンラインになるためのダウンタイムのみが表示され、次にレプリカスイッチが表示されます。同様に。