Назад | Перейти на главную страницу

VMware Высокая доступность, защищает ли она от неожиданных сбоев ОС?

У нас есть устаревшее, но очень важное приложение, работающее на Windows Server 2003. Само приложение не поддерживает никакой HA, и это не самая надежная часть программного обеспечения. На прошлой неделе у нас была особая чрезвычайная ситуация, когда ОС на сервере приложений вышла из строя и больше не работала.

Насколько я знаю, когда вы используете vmware HA, vmware продолжает работать с двумя виртуальными машинами, которые являются идеальными копиями и полностью синхронизированы. Поэтому мне интересно, что произойдет, если приложение или ОС выйдет из строя в одной копии виртуальной машины, означает ли это, что она также выйдет из строя в другой? Но в этом случае HA не имеет смысла. Как насчет обновлений ОС, если одно обновление нарушит работу приложения?

Не могли бы вы просветить меня о том, как работает эта vmware HA и что от нее защищает.

Большое спасибо.

Думаю, вы путаете HA и Fault Tolerance

HA не поддерживает работу двух версий виртуальной машины. Если он обнаруживает сбой в ОС хоста, он автоматически перезапускает виртуальную машину. Фактически ваша виртуальная машина будет перезагружена, и вы потеряете любую информацию о состоянии.

Благодаря отказоустойчивости «теневая копия» виртуальной машины запускается на втором ESX, все точно реплицируется. Если приложение выйдет из строя, оно выйдет из строя из-за плохого кода, утечки памяти, неправильно выделенной памяти и т. Д. Эта ошибка также возникнет на втором ESX, потому что это точная копия машины, на которой выполняется тот же код таким же образом, и оба выйдут из строя. Что делает Fault Tolerance, так это защищает вас от аппаратного сбоя одной из машин ESX, потому что синхронизированная машина сможет вмешаться и занять место именно там, где остановилась отказавшая машина, и вы не потеряете никаких транзакционных данных.

На сайте VMware есть обзор. Вот и видео, связанное с объясняет это очень хорошо. это one объясняет отказоустойчивость более подробно.

То, что вы описываете, - это vSphere Fault Tolerance, которая поддерживает синхронизацию теплой копии виртуальной машины с работающей копией. Это та же ВМ - сбой приложения в одной копии немедленно реплицируется на другую копию.

vSphere High Availability, которая просто перезагружает виртуальную машину в случае сбоя, может отслеживать состояние ОС и перезагружать виртуальную машину, если она перестает получать контрольные сигналы от установки VMware Tools в гостевой ОС.

Обе эти технологии предназначены для обеспечения работоспособности вашей виртуальной машины - для поддержания работы служб приложений внутри виртуальной машины необходимо обрабатывать ее где-то еще.