Жұмыс істеп тұрған» виртуалды машиналарды көшіру — кез келген әкімші үшін үлкен жауапкершілік: тоқтап қалу қаупі, деректердің жоғалуы, «кері қайтара алмау» қорқынышы. Бірақ егер сіз 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. Виртуалды дискілерді экспорттау және конвертациялау
- VMware/Hyper-V-ден дискіні KVM қолдайтын форматта (.vmdk, .vhd, .vhdx) экспорттаңыз.
- Дискіні .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 класты сервистер іске қосылады, қалғандары кейін қосылады.
— Жылдамдату үшін ВМ-дерді шаблондар мен автоматтандыру арқылы топтық түрде жасауға болады.
Пайдаланушы үшін нәтиже
Клиент не алады:
- Деректерді жоғалтпай, минималды тоқтап қалумен көшу.
- ВМ-нің алдыңғы нұсқасына жедел кері қайту мүмкіндігі.
- Әр ВМ үшін желі, IP және ресурстарды икемді баптау.
- Шаблондар мен автоматтандыру арқылы масштабтау мүмкіндігі.
- Vendor-ға тәуелділік жоқ — KVM негізіндегі инфрақұрылымды еркін дамыту.
Шектеулер:
- Кейбір сценарийлерде желі мен IP баптауы қолмен жасалады.
- Rollback тек кітапханада жаңа ВМ көшірмесі болған жағдайда мүмкін.
- Ansible арқылы автоматтандыруға болады, бірақ playbook-тарды өз бетіңізше дайындау қажет (KB-де дайын шаблондар жоқ).
Келесі қадамдар:
Көшіруден кейін:
- Резервтік көшірмеден апаттық қалпына келтіруді тексеріңіз.
- Ansible және Terraform арқылы автоматтандыруды бекітіңіз.
- Кітапханадағы бақылау нүктелерін үнемі жаңартып отырыңыз.
Дереккөздер:
*Сурет ЖИ (жасанды интеллект) көмегімен жасалды.