Бұл мақалада Proxmox гипервизорларында виртуалды машинаны көшірудің әртүрлі әдістері, оның ішінде нақты уақыттағы миграция (Live Migration), архивтеу және қалпына келтіру, сондай-ақ қолмен көшіру қарастырылады.
Кіріспе
Proxmox VE (Virtual Environment) — бұл виртуализацияның қуатты әрі икемді платформасы, ол виртуалды машиналарды (ВМ) және контейнерлерді қолдайды. Әкімшілер кейде инфрақұрылымды масштабтау, мәліметтерді көшіру немесе жабдықты ауыстыру қажет болған жағдайда ВМ-ді бір гипервизордан екінші гипервизорға көшіруді талап етеді.
Бұл мақалада біз ВМ-ді гипервизорлар арасында көшірудің үш әдісін қарастырамыз: Live Migration, Архивтеу және қалпына келтіру және Қолмен файлдарды көшіру.
Әдіс 1: Live Migration пайдалану
Live Migration виртуалды машинаны гипервизорлар арасында тоқтатпай көшіруге мүмкіндік береді. Бұл әдіс екі гипервизор бір кластерде орналасса және ортақ деректер қоймасына қосылған болса ғана мүмкін. Бұл әдіс ВМ жұмысын үздіксіз қамтамасыз ету үшін тамаша нұсқа болып табылады.
Live Migration орындау қадамдары:
1. Proxmox кластерін құру және баптау
Алдымен екі гипервизордың бір кластерде орналасқанын тексереміз. Кластер құру процесі бірнеше серверді бір топқа біріктіруді білдіреді, мұнда барлық түйіндер бір-бірімен өзара әрекеттесе алады және ортақ қойманы пайдалана алады.
Бастапқы серверде (мысалы, pve1
) кластерді құру:
pvecm create my-cluster
Бұл команда my-cluster
деп аталатын кластерді құрады. Осыдан кейін екінші серверді (мысалы, pve2
) кластерге қосамыз.
Екінші серверде (pve2
) мына команданы енгіземіз:
pvecm add <Бастапқы сервердің IP мекенжайы>
Осы командамен <Бастапқы сервердің IP мекенжайы>
орнына алғашқы сервердің IP мекенжайын жазамыз. Осыдан кейін екі гипервизор бір кластерде болады.
2. Ортақ деректер қоймасын баптау
ВМ-ді гипервизорлар арасында көшіру үшін олардың екеуі де ортақ қоймаға қосылуы керек. NFS пайдалану мысалын қарастырайық:
- Деректер қоймасын ұсынатын серверде (мысалы,
pve1
) NFS серверін орнатамыз:
apt-get install nfs-kernel-server
mkdir /mnt/nfs_share
chmod 777 /mnt/nfs_share
echo "/mnt/nfs_share <Екінші сервердің IP мекенжайы>(rw,sync,no_subtree_check)" >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server
- Деректер қоймасына қосылатын серверде (мысалы,
pve2
) NFS-ті монтируеміз:
mount <Бастапқы сервердің IP мекенжайы>:/mnt/nfs_share /mnt/nfs_share
Енді екі гипервизор да ортақ деректер қоймасына қосылған.
3. Proxmox веб-интерфейсі арқылы миграцияны бастау
Кластер мен ортақ деректер қоймасы орнатылғаннан кейін, виртуалды машинаны көшіруге болады.
- Proxmox веб-интерфейсіне кіріңіз (мысалы,
pve1
серверіне). - Виртуалды машиналар тізіміне өтіп, көшіруді қажет ететін ВМ-ді таңдаңыз.
- Миграция (Migrate) батырмасын басыңыз.
- Ашылған терезеде мақсатты серверді таңдаңыз (мысалы,
pve2
). - OK батырмасын басып, көшіруді бастаңыз.
Миграция процесі фондық режимде орындалады, және сіз оның барысын бақылап отыра аласыз.
4. Терминал арқылы миграцияны орындау
Егер терминал арқылы жұмыс істеуді қаласаңыз, миграцияны келесі команда арқылы орындай аласыз:
qm migrate <VMID> <target-node>
Мұнда:
<VMID>
— виртуалды машинаның идентификаторы, оны Proxmox интерфейсінен немесеqm list
командасы арқылы табуға болады.<target-node>
— виртуалды машинаны көшіру керек гипервизордың аты (мысалы,pve2
).
Мысалы:
qm migrate 101 pve2
Бұл команда 101
ID-ді виртуалды машинаны pve2
гипервизорына көшіреді.
5. Виртуалды машинаның жұмысын тексеру
Миграция аяқталғаннан кейін, ВМ-нің жаңа серверде дұрыс жұмыс істеп тұрғанын тексеріңіз. Веб-интерфейс немесе мына команда арқылы тексеруге болады:
qm status <VMID>
Бұл команда виртуалды машинаның жұмыс күйін көрсетеді.
Әдіс 2: Архивтеу арқылы көшіру
Егер гипервизорлар бір кластерде болмаса немесе нақты уақыттағы миграция мүмкін болмаса, архивтеу әдісін қолдануға болады. Бұл әдіс қарапайым, бірақ ол ВМ-ді тоқтатып, қосымша қалпына келтіру қадамдарын талап етеді.
Архивтеу арқылы көшіру қадамдары:
1. Виртуалды машинаны тоқтату
Архивтеу алдында виртуалды машинаны тоқтату қажет. Веб-интерфейс немесе келесі команда арқылы тоқтатуға болады:
qm stop <VMID>
2. Виртуалды машинаның резервтік көшірмесін жасау
Proxmox виртуалды машинаның резервтік көшірмесін жасау үшін vzdump
утилитасын ұсынады. Архивтік көшірмені жасау командасы:
vzdump <VMID> --dumpdir /mnt/backup --mode stop
<VMID>
— виртуалды машинаның идентификаторы.--dumpdir
— архив сақталатын директория. Бұл мысалда ол/mnt/backup
.
Егер архивтеу қажет болса, бірақ ВМ-ді тоқтатпау керек болса, --mode snapshot
режимін пайдалануға болады, бірақ бұл деректер қоймасының түріне байланысты.
Мысал:
vzdump 101 --dumpdir /mnt/backup --mode stop
Резервтік көшірме .tar.lzo
форматында сақталады және оны жаңа серверге көшіруге болады.
3. Резервтік көшірмені жаңа серверге көшіру
Енді архивті жаңа серверге көшіру қажет. Мұны scp
утилитасы арқылы жасауға болады:
scp /mnt/backup/vm-101-2025_02_25-00_00_00.tar.lzo <username>@<new-server>:/mnt/backup
Мұнда:
<username>
— жаңа сервердегі пайдаланушы аты.<new-server>
— жаңа сервердің IP мекенжайы немесе хост атауы.
4. Виртуалды машинаны жаңа серверде қалпына келтіру
Файлды жаңа серверге көшіргеннен кейін, ВМ-ді қалпына келтіру үшін vzdump restore
командасын қолданамыз:
vzdump restore /mnt/backup/vm-101-2025_02_25-00_00_00.tar.lzo <VMID>
Мысал:
vzdump restore /mnt/backup/vm-101-2025_02_25-00_00_00.tar.lzo 101
Бұл команда 101
ID-лі ВМ-ді жаңа серверде қалпына келтіреді.
5. Виртуалды машинаны іске қосу
Виртуалды машинаны қалпына келтіргеннен кейін оны іске қосуға болады:
qm start 101
Виртуалды машинаның жұмысын тексеру үшін:
qm status 101
Әдіс 3: Қолмен файлдарды көшіру
Егер алдыңғы әдістер қолайлы болмаса, виртуалды машинаны қолмен көшіруді қолдануға болады. Бұл әдіс ВМ конфигурациясы мен дискілерін көшіруді талап етеді.
Қолмен көшіру қадамдары:
1. Виртуалды машинаны тоқтату
Алдымен ВМ-ді тоқтатамыз:
qm stop <VMID>
2. Конфигурация мен диск файлдарын көшіру
ВМ конфигурациясын көшіру
ВМ конфигурациясы әдетте /etc/pve/qemu-server/
директориясында орналасады. Оны scp
арқылы көшіруге болады:
scp /etc/pve/qemu-server/101.conf <username>@<new-server>:/etc/pve/qemu-server/
Виртуалды машинаның дискіні көшіру
Виртуалды машина дискілері әдетте /var/lib/vz/images/
директориясында орналасады. Оны көшіру үшін келесі команданы қолданамыз:
scp /var/lib/vz/images/101/vm-101-disk-1.raw <username>@<new-server>:/var/lib/vz/images/101/
3. Виртуалды машинаны іске қосу
Барлық файлдарды жаңа серверге көшіргеннен кейін, виртуалды машинаны іске қосамыз:
qm start 101
Қорытынды
Proxmox гипервизорлары арасында виртуалды машиналарды көшірудің әртүрлі әдістері бар, олар жағдайға байланысты таңдалады. Live Migration әдісі кластерлер үшін қолайлы, ал Архивтеу және қалпына келтіру әдісі жеке серверлер үшін қолайлы, ал Қолмен көшіру әдісі нақты бақылауды талап ететіндер үшін қолайлы.
Барлық көшіру әдістерін қолданар алдында деректердің тұтастығына назар аударыңыз және ВМ-ді көшіруден кейін оның жұмыс істеп тұрғанын тексеріңіз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау