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

Создание ВМ для тестирования обновления

У меня есть несколько серверов, которые выполняют разные задачи для нашей группы (NIS, DHCP, CVS, NFS), и все они нуждаются в исправлении и обновлении. Очевидно, что простое обновление их немного рискованно, поэтому я хочу создать виртуальный образ ОС и конфигураций, а затем обновить который чтобы увидеть, не сломается ли что-нибудь.

Во-первых;

1) Как лучше всего это сделать (т.е. создать и запустить виртуальные образы). На серверах работают CentOS и openSUSE. Я, вероятно, смогу купить для этого специальное оборудование, если потребуется, хотя я бы предпочел запустить его на рабочей станции. Я не думаю, что запустил виртуальную машину на сервер действительно вариант с точки зрения ресурсов.

2) Я думаю, это не будет проверять зависимости оборудования? например если новая версия SuperProgram2000 работает на виртуальной машине, нет гарантии, что она будет работать на моем сервере - есть ли способ заставить виртуальную машину вести себя как аппаратная конфигурация, которую ваш сервер должен решить?

Я считаю, что лучший способ обновления - это просто сделать это с правильной политикой возврата. Усилия по воспроизведению среды и обеспечению того, чтобы эта реплика вела себя как настоящая, занимает гораздо больше времени, чем выполнение этого в гневе.

Если это серьезное обновление, возможно, вы захотите также обновить оборудование, создать новые службы на новом комплекте и сделать это как миграцию.

Операция по обновлению или переходу на новые службы / серверы сопряжена с риском, и отсутствие обновления также связано с риском, как вы смягчите его, сколько это стоит. Вы бы предпочли пойти на риск или заплатить, чтобы снизить риск.

Как бы мне что-нибудь исправить? Я бы удостоверился, что все зеркально отражено, сломал зеркала, обновил, а в случае сбоя исправил или вернулся к зеркалу и переоценил. Я всегда буду готов выполнить восстановление с нуля - установить ОС, установить программное обеспечение, восстановить данные. Если бы я не смог этого сделать, я бы сначала поработал над этим.

Приносим извинения, если ответ кажется расплывчатым, но задачи такого рода всегда выполняются. Наличие тестовой среды действительно полезно. Создать его до того, как что-то запустить в производство, и выпустить протестированный материал - это правильно. Создание виртуализированной тестовой инфраструктуры сейчас - неплохая идея, это просто зависит от того, что вы хотите с ее помощью доказать. Вы сможете запускать функциональные тесты, но нефункциональные тесты, которые зависят от оборудования, которое вы используете в производстве, могут быть менее полезными.