![2 つの esxi 5.1 上の VM による Web サーバーのフェイルオーバー](https://rvso.com/image/632767/2%20%E3%81%A4%E3%81%AE%20esxi%205.1%20%E4%B8%8A%E3%81%AE%20VM%20%E3%81%AB%E3%82%88%E3%82%8B%20Web%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%83%95%E3%82%A7%E3%82%A4%E3%83%AB%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC.png)
データセンターに 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 1
。ESXi 2
答え3
解決策の 1 つは、ロード バランサーを入手することです。ロード バランサーの IP アドレスを 113.11.11.11 に設定し、両方の Web サイトのトラフィックを 192.168.1.1、192.168.1.2、またはその両方に送信するようにロード バランサーを構成します。1 つのサーバーに障害が発生すると、ロード バランサーはすべてのトラフィックを他のサーバーに送信します。