У меня есть два сервера в центре обработки данных с двумя веб-сайтами abc.com, cde.com и моя модель:
ESXi1
- NIC1 113.11.11.11 от интернет-провайдера
- NIC2 192.168.1.1 кросс-коммутация NIC2 ESXi2
- ВМ CentOS6 iptables1
- Отказоустойчивость HA proxy1 с HA proxy2 на ESXi2
- VM CentOS6 apache1 rsync с apache2 на ESXi2
- VM CentOS6 mysql1 реплицируется с mysql2 на ESXi2
ESXi2
- NIC1 113.11.11.12 от интернет-провайдера
- NIC2 192.168.1.2 кросс-коммутация NIC2 ESXi1
- ВМ CentOS6 iptables2
- Отказоустойчивость HA proxy2
- ВМ CentOS6 apache2
- ВМ CentOS6 mysql2
При выходе из строя ESXi1 клиент не может подключиться к веб-сайтам, поскольку abc.com, cde.com указывают на IP-адрес 113.11.11.11 ESXi1.
Когда один из них падает, клиент все равно подключается к веб-сайтам. Как это сделать?
Пожалуйста, посоветуйте мне! Большое спасибо
решение1
В идеале вам следует сделать следующее:
- Создайте брандмауэр HA на вашем ESX (например, pfsense)
- Пусть у этого FW будет VIP с внешним IP
- Переадресация порта этого IP на внутренний VIP-адрес прокси-сервера HA
Кроме того, как предлагает @Chopper3, вам следует добавить коммутатор, правильные VLAN и все такое.
решение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 --> Общий (HA) адрес, который переключается туда и обратно, когда один сервер выходит из строя.
Ваши запросы клиентов должны быть направлены наобщийадрес.
Вы можете настроить такую настройку, используяCARP в pfsenseили эквивалент в любой используемой вами ОС.
В качестве альтернативы вы можете выполнить перекрестное подключение вашей среды VMWare и воспользоваться преимуществамиВстроенные возможности высокой доступности VMWareдля миграции работающей виртуальной машины с ESXi 1
на ESXi 2
в случае сбоя оборудования или планового обслуживания.
решение3
Одним из решений будет использование балансировщика нагрузки. Вы можете установить балансировщик нагрузки с IP-адресом 113.11.11.11, а затем настроить балансировщик нагрузки на отправку трафика для обоих ваших веб-сайтов на 192.168.1.1, 192.168.1.2 или на оба. Когда один сервер выходит из строя, балансировщик нагрузки отправляет весь трафик на другой сервер.