Жұмыс істеп тұрған» виртуалды машиналарды көшіру — кез келген әкімші үшін үлкен жауапкершілік: тоқтап қалу қаупі, деректердің жоғалуы, «кері қайтара алмау» қорқынышы. Бірақ егер сіз VMware немесе Hyper-V-ден KVM-ге көшіп жатсаңыз, Cloupard платформасында көшіру процесін бір байт та жоғалтпай және кез келген сәтте кері қайту мүмкіндігімен ұйымдастыруға болады.
Егер сізге қажет болса:
VMware/Hyper-V-ден KVM-ге маңызды сервистерді тоқтатпай көшу,
жаңа инфрақұрылымның сенімді жұмыс істейтініне көз жеткізу,
тоқтап қалуды және деректердің жоғалу қаупін азайту,
бірдеңе дұрыс болмаса, бәрін тез арада кері қайтару мүмкіндігі,
онда бұл мақала сіз үшін.
Мұндай міндеттермен кімдер жиі кездеседі:
Инфрақұрылымды жергілікті ДЦ-дан немесе басқа бұлттан KVM-ге көшіретін жүйелік әкімшілер мен DevOps мамандары.
Қымбат лицензиялардан бас тартып, open source стекке өтуді қалайтын инженерлер.
Жаңа платформаны бизнеске қауіп төндірмей сынақтан өткізгісі келетін IT-басшылар.
Тәжірибеден мысал:
— Бағдарламалық жасақтама әзірлейтін компания vendor-ға тәуелділіктен арылу және тек ресурстар үшін төлеу мақсатында Hyper-V-ден KVM-ге көшуді шешті. Алдымен тест ортасы көшірілді, кейін кезең-кезеңімен production. ВМ көшірмесін сақтау және жаңа машиналарды біртіндеп іске қосу арқылы тоқтап қалу мен шұғыл rollback жағдайларының алдын алды.
Cloupard-та VMware/Hyper-V-ден KVM-ге ВМ көшіру қалай жүзеге асады
Көшіру сәтті өтуі үшін келесі қадамдарды орындау қажет.
1. Дайындық: ВМ-нің резервтік көшірмесін жасау
Кез келген әрекеттен бұрын виртуалды машинаның көшірмесін жасаңыз.
KVM басқару панелінде қажетті дискіні таңдап, «ВМ көшірмесін кітапханаға сақтау» батырмасын басыңыз.
Файл атауын енгізіп, OK батырмасын басыңыз — диск көшіріліп, кітапханаға орналастырылатыны туралы хабарлама шығады. Көшіру аяқталған соң .qcow2 кеңейтімі бар файлды жүктеп алыңыз.
Маңызды: дәл осы файл — сіздің сенімді кері қайту (rollback) құралыңыз. Қажет болған жағдайда бастапқы ВМ-ді осы көшірмеден қалпына келтіруге болады.
2. Виртуалды дискілерді экспорттау және конвертациялау
Дискіні .qcow2 форматына түрлендіру үшін virt-v2v утилитасын пайдаланыңыз.
Конвертациядан кейін жаңа .qcow2 файлын Cloupard кітапханасына жүктеңіз (бөлім: «Elastic Cloud KVM — Кітапхана»).
Жүктелген образ негізінде жаңа виртуалды машина жасаңыз.
3. KVM-де ВМ баптау және іске қосу
Образ жүктелгеннен кейін ВМ-ді басқару панелі немесе Terraform арқылы жасаңыз.
Параметрлерін көрсетіңіз: атауы, аймақ (регион), машина түрі (базалық, әмбебап, графикалық адаптері бар және т.б.).
ВМ-ді виртуалды желіге қосыңыз — бар желіні таңдаңыз немесе жаңасын жасаңыз («Elastic Cloud KVM — Виртуалды желілер — Қосу»).
Интернетке қол жеткізу қажет болса, сыртқы IP мекенжайларын қосып, NAT баптаңыз.
4. Тексеру және тестілеу
ВМ-ді іске қосып, SSH арқылы қосылыңыз (IP мекенжайы мен root құпиясөзі ВМ жасалған кезде беріледі).
Сервистерді, желілік қосылымдарды және қосымшаларды тексеріңіз.
Масштабты енгізу үшін Ansible скрипттерін пайдалануға болады (KB-де толық нұсқаулық жоқ, бірақ API немесе интерфейс арқылы стандартты әрекеттерді автоматтандыруға болады).
5. Қажет болса кері қайту (Rollback)
Егер тесттер сәтсіз болса — проблемалық ВМ-ді жойыңыз.
«Кітапхана» бөлімінен .qcow2 файлын таңдап, бастапқы образ негізінде жаңа машина ретінде қайта орналастырыңыз.
6. Соңғы көшу кезеңі
Тест сәтті аяқталған соң трафикті KVM-дегі жаңа ВМ-дерге бағыттаңыз.
Ескі сервистерді жабыңыз.
Қажет болмаса, орын үнемдеу үшін резервтік көшірмелерді жоюға болады.
Баламалы тәсілдер
— Минималды өзгерістермен көшіру: инфрақұрылым үлкен болса, алдымен 2–3 B класты сервистер іске қосылады, қалғандары кейін қосылады.
— Жылдамдату үшін ВМ-дерді шаблондар мен автоматтандыру арқылы топтық түрде жасауға болады.