2 つの esxi 5.1 上の VM による Web サーバーのフェイルオーバー

2 つの esxi 5.1 上の VM による Web サーバーのフェイルオーバー

データセンターに 2 つのサーバーがあり、それぞれ abc.com、cde.com という 2 つの Web サイトとモデルがあります。

ESXi1 の

  • ISPからのNIC1 113.11.11.11
  • NIC2 192.168.1.1 クロスコネクト NIC2 ESXi2
    • VM CentOS6 iptables1
    • ESXi2 上の HA プロキシ 2 による HA プロキシ 1 のフェイルオーバー
    • VM CentOS6 apache1 rsync と ESXi2 上の apache2
    • VM CentOS6 mysql1 は ESXi2 上の mysql2 と複製されます

ESXi2 の

  • ISPからのNIC1 113.11.11.12
  • NIC2 192.168.1.2 クロスコネクト NIC2 ESXi1
    • VM CentOS6 iptables2
    • HA プロキシ2 フェイルオーバー
    • 仮想マシン CentOS6 apache2
    • VM CentOS6 mysql2

ESXi1 がダウンすると、abc.com、cde.com が ESXi1 の IP 113.11.11.11 を指しているため、クライアントは Web サイトに接続できません。

いずれかがダウンしても、クライアントは引き続き Web サイトに接続できます。どうすればいいですか?

アドバイスをお願いします!よろしくお願いします

答え1

理想的には、次のようにします。

  • ESX に HA ファイアウォールを作成する (例: pfsense)
  • FWに外部IPを持つVIPを持たせる
  • そのIPをHAプロキシの内部VIPにポート転送する

また、@Chopper3 が示唆しているように、スイッチ、適切な VLAN などを追加する必要があります。

答え2

高可用性 -- 正しく実行できていません。

既存のセットアップには 2 つの IP アドレスがあります。おそらく 113.11.11.11 は のロード バランサーを指しESXi 1、 113.11.11.12 は のロード バランサーを指しますESXi 2
上記で説明した構成では、少なくとも 3 つの IP アドレスが必要です。

113.11.11.11 --> ESXi 1
113.11.11.12 --> ESXi 2
113.11.11.13 --> 1 台のサーバーがダウンした場合に切り替わる共有 (HA) アドレス。

クライアントからのリクエストは、共有アドレス。
このような設定は、pfsense の CARPまたは、使用している OS に応じた同等のもの。


あるいは、VMWare環境を相互接続して、VMWare に組み込まれた高可用性機能ハードウェア障害または定期メンテナンスの際に、実行中の仮想マシンを から に移行しますESXi 1ESXi 2

答え3

解決策の 1 つは、ロード バランサーを入手することです。ロード バランサーの IP アドレスを 113.11.11.11 に設定し、両方の Web サイトのトラフィックを 192.168.1.1、192.168.1.2、またはその両方に送信するようにロード バランサーを構成します。1 つのサーバーに障害が発生すると、ロード バランサーはすべてのトラフィックを他のサーバーに送信します。

関連情報