3

VM (具体的には SQL Server インスタンス) に 2 つの異なる IP アドレスを介してアクセスしたいと考えています。私の仮想ネットワークでは、IP が離れているため、2 つの異なるアドレス空間が必要です。また、私が知る限り、2 つのサブネットが必要です (サブネット A とサブネット B)。

内部ロード バランサーで、両方の IP (異なるサブネット内) をフロントエンド IP として追加し、トラフィックを SQL Server VM インスタンス (サブネット A 内) に転送するルールを追加しました。ルールは異なるポート用ですが、SQL Server は両方のポートでリッスンしているため、ポートは機能します。

ただし...ポートを切り替えても、2番目(クライアントが要求したIP)経由で接続できないため、おそらくサブネットBにあり、VMがサブネットAにあるため、問題を引き起こしているのはIP自体です? サブネット A のアドレス空間にある最初の IP が機能するため、それは理にかなっていますか?

私のロード バランサー ルールでは、両方のルールに対してターゲット VM とネットワーク アダプターを指定できるため、2 つのサブネットは問題にならないと思います。

私の構成 -------

1 (内部) ロードバランサー:

フロントエンド IP:

 10.4.2.250 (in subnet A, and addressspace 1)
 172.4.2.1 (in subnet B, and addressspace 2)

バックエンドプール (1 つのプール):

1 VM, in subnet A

Healthprobes (1 プローブ):

1 probe, TCP port 1440

負荷分散ルール:

TCP 1440 to backendpool port 1440 with probe 1440
TCP 1450 to backendpool port 1450 with probe 1440

私の MSSQL インスタンスは、[Sql Server 構成マネージャー] > [SQL Server ネットワーク構成] > [MyInstance のプロトコル] > [TCP/IP プロパティ] で構成されています。

  Protocol -> Enabled = Yes, Listen All = Yes

  IP Addresses -> for all fields with 'TCP Port' = 1440,1450
4

1 に答える 1

0

説明によると、内部ロード バランサーを使用して、2 つの内部 IP アドレスを 1 つの VM に追加できます。

ただし... 2 番目 (クライアントが要求した IP) をフロントエンド IP として接続できず、SQL Server VM インスタンス (サブネット A にある) にトラフィックを転送するルールを追加しました。ルールは異なるポート用ですが、SQL Server は両方のポートでリッスンしているため、ポートは機能します

同じ Vnet 内のすべての VM? 内部ロード バランサーを作成するため、すべての VM は同じ Vnet 内にある必要があり、同じ Vnet 内でのみ他の VM は内部ロード バランサーと通信できます。

SQLサーバーは両方のポートでリッスンしているため、ポートは機能します。

正しく構成しましたか? 多分私たちはそれをテストする必要があります。SQL Server と同じ Vnet に VM を作成し、この VM を使用して SQL Server を異なるポートに接続します。機能する場合は、ロード バランサーの構成を確認するか、SQL サーバーのポート設定を確認する必要があります。

内部ロード バランサーについては、複数のフロントエンド IP アドレス (同じ Vnet、異なるサブネット) を追加できます。

私のテストでは、Web サーバーを構成し、2 つのポート (80 と 8080) でリッスンし、2 つの内部 IP アドレスを追加します:
フロントエンド IP プール
:サブ 1 10.0.1.5 サブ 2 10.0.2.9 1.4
正常性プローブ: TCP ポート 80
ロード バランサー ルール:
1.sub1 フロント IP アドレス 10.0.1.5 ポート 80
2.sub2 フロント IP アドレス 10.0.2.9 ポート 8080

次に、subnet2 に VM を作成し、ポートが異なるさまざまなフロントエンド IP アドレスを使用して、内部ロード バランサーをテストしました。

于 2017-04-03T05:57:29.470 に答える