Статьи

Бітрейте - Міграція ІТ-інфраструктури з Xen на Hyper-V

27.09.2011

Міграція з Xen на Hyper-V


У одного з наших клієнтів виникла потреба перенести свою віртуальну ІТ-інфраструктуру з гипервизора Xen на Hyper-V. В якості апаратної платформи використовувався сервер IBM3650, вихідна операційна система - Red Hat Enterprise Linux 5 32-bit, цільова ОС - Windows Server 2008R2 64-bit. ІТ-інфраструктура організації включала: контролер домену на Windows 2003, сервер Lotus Domino на RHEL 5, резервний сервер Lotus Domino на Windows 2003 (на іншому фізичному сервері), поштовий шлюз і веб-сервер також на RHEL5. Всі ці сервери необхідно було перенести в віртуальне середовище Hyper-V.

Найпростішим випадком опинився перенесення сервера Lotus Domino під управлінням Windows 2003 - він був перенесений за допомогою інструменту P2V Migration з System Center Virtual Machine Manager. Незважаючи на те, що сервер був віртуальним, утиліта P2V сприйняла його як фізичний і без проблем перенесла в Hyper-V.

Контролер домену за допомогою P2V перенести не вдалося, утиліта повідомила, що контролер можна конвертувати тільки в відключеному режимі, який у варіанті з Xen був недоступний. Довелося встановити чисту віртуальну машину з Windows Server 2008R2 і переносити Active Directory за допомогою стандартних засобів Windows - dcpromo і adprep.

Далі необхідно було перенести віртуальні машини з операційною системою Red Hat Enterprise Linux. Жодного способу для конвертації віртуальних машин Xen з Linux в формат Hyper-V знайти не вдалося, тому довелося переносити безпосередньо сервіси та їх налаштування. У випадку з поштовим шлюзом і веб-сервером все виявилося досить просто - були скопійовані дані і конфігураційні файли з одного Лінукса на інший. Єдиний нюанс - в якості цільової ОС був вибраний не Red Hat а його безкоштовний брат-близнюк - CentOS поточної (шостий) версії.

З Lotus Domino проблема була в тому, що файли баз даних Lotus (nsf-файли) для Linux мають формат, відмінний від формату файлів для Windows, тому просто скопіювати файли з одного сервера на інший було не можна. Був проведений наступний трюк - всі файли баз даних були реплікуються засобами Lotus Domino на резервний сервер під керуванням Windows. Потім ці файли, разом з файлом names.nsf, що містить практично всі налаштування Lotus Domino, вже в форматі Windows, були перенесені в віртуальну машину з Windows Server 2008R2 і свіжовстановленому сервером Lotus Domino. Нового сервера Domino при установці був підсунуть id-файл первинного сервера, в результаті чого він усвідомив себе їм, запустився, вважав настройки з репліки names.nsf і почав працювати, як ні в чому не бувало - приймати і відправляти пошту, реплицироваться з резервним сервером .

Як результат - вся ІТ-інфраструктура компанії була перенесена в віртуальне середовище під керуванням гипервизора Microsoft Hyper-V, що дозволяє більш повно використовувати апаратні ресурси сервера, застаріла ОС Windows Server 2003 32-bit була замінена на Windows 2008R2 64-bit, RHEL5 32-bit був замінений на безкоштовний 64-бітний CentOS 6. Варто відзначити, що весь процес міграції був проведений без простою ІТ-сервісів , Тобто абсолютно непомітно для користувачів.

Новости