Я хотел бы создать резервный веб-сервер, используя один физический ящик и 2 виртуальных экземпляра. Я стремлюсь к тому, чтобы ОС хоста отслеживала производительность веб-сервера, работающего на виртуальной машине (т.е. виртуального бокса), и если обнаружит, что веб-сервер не отвечает, он запустит резервный виртуальный экземпляр сайта и сбросит первый случай. Мне интересно, возможно ли это и как можно было бы создать такую систему?
Спасибо.
Вы не можете.
Для резервирования требуются две физические машины.
Лучшее, что вы можете сделать с одной физической машиной, - это настроить виртуальную среду для моделировать избыточность (в целях тестирования и отладки процесса аварийного переключения).
Вы не должны полагаться на него как на производственное решение, потому что у вас все еще есть та же единственная точка отказа, с которой вы начали (оборудование единственной физической машины).
От чего вы пытаетесь защититься? Очевидно, что отказ оборудования повлияет на обе системы. Подумайте, что является избыточным, а что нет, и соответствует ли это вашим потребностям.
Однако виртуальные машины могут быть неплохим вариантом для тестирования конфигураций избыточных серверов.
Вам нужно решить, как вы собираетесь выполнять переключение между вашими машинами. Собираетесь ли вы переносить IP живого сервера между системами? Посмотрите на пульс для этого, но также внимательно посмотрите, что поддерживает ваша система виртуализации, и в какой момент вам нужно ввести необходимые команды.
В качестве альтернативы может быть целесообразно иметь балансировщик нагрузки, который отключает любую неисправную машину. Если вы можете терпеть некоторое время простоя, вы даже можете выбрать переключение на основе DNS (до 15 минут с TTL 900, что является самым низким показателем, на который вы можете рассчитывать).