QEMU аркылуу IP-KVM

QEMU аркылуу IP-KVM

KVM жок серверлерде операциялык тутумдун жүктөө көйгөйлөрүн чечүү оңой иш эмес. Биз калыбына келтирүү сүрөтү жана виртуалдык машина аркылуу өзүбүз үчүн KVM-over-IP түзөбүз.

Операциялык система менен көйгөйлөр болгон учурда алыскы серверде, администратор калыбына келтирүү сүрөтүн жүктөп алып, керектүү иштерди аткарат. Бул ыкма катанын себеби белгилүү болгондо жана серверде орнотулган калыбына келтирүү сүрөтү менен операциялык тутум бир үй-бүлөдөн болгондо жакшы иштейт. Эгерде бузулуунун себеби азырынча белгисиз болсо, анда сиз операциялык системаны жүктөөнүн жүрүшүн көзөмөлдөшүңүз керек.

Алыскы KVM

IPMI же Intel® vPro™ сыяктуу орнотулган куралдарды же IP-KVM деп аталган тышкы түзмөктөр аркылуу сервер консолуна кире аласыз. Сандалган технологиялардын баары жеткиликтүү болбогон жагдайлар бар. Бирок, бул аягы эмес. Эгерде серверди алыстан Linux операциялык тутумунун негизинде калыбына келтирүүчү сүрөткө кайра жүктөө мүмкүн болсо, анда KVM-over-IP тез уюштурулушу мүмкүн.

Калыбына келтирүү сүрөтү RAMда жайгашкан толук кандуу операциялык система болуп саналат. Ошентип, биз каалаган программалык камсыздоону, анын ичинде виртуалдык машиналарды (VMs) иштете алабыз. Башкача айтканда, сиз сервердин операциялык системасы иштей турган VMди ишке киргизсеңиз болот. VM консолуна кирүү, мисалы, VNC аркылуу уюштурулушу мүмкүн.

VM ичинде сервердин операциялык тутумун иштетүү үчүн сервердик дисктерди VM дисктери катары көрсөтүү керек. Linux үй-бүлөсүнүн операциялык системаларында физикалык дисктер форманын блоктук түзүлүштөрү менен көрсөтүлөт / dev / sdX, алар менен кадимки файлдар сыяктуу иштөөгө болот.

QEMU жана VirtualBox сыяктуу кээ бир гипервизорлор VM берилиштерин “чийки” формада, башкача айтканда, гипервизордун метадайындары жок гана сактоо маалыматтарын сактоого мүмкүндүк берет. Ошентип, VM сервердин физикалык дисктерин колдонуу менен ишке киргизилиши мүмкүн.

Бул ыкма калыбына келтирүү сүрөтүн жана анын ичиндеги VMди ишке киргизүү үчүн ресурстарды талап кылат. Бирок, эгерде сизде төрт же андан көп гигабайт оперативдик эс тутум болсо, анда бул көйгөй болбойт.

Айлана-чөйрөнү даярдоо

Сиз виртуалдык машина катары жеңил жана жөнөкөй программаны колдоно аласыз QEMU, бул көбүнчө калыбына келтирүүчү сүрөттүн бир бөлүгү эмес, ошондуктан өзүнчө орнотулушу керек. Биз кардарларга сунуш кылган калыбына келтирүү сүрөтү негизделген Arch Linuxпакет менеджерин колдонот Pacman.

Сизге керек болгон биринчи нерсе - калыбына келтирүү сүрөтү акыркы программалык камсыздоону колдонуп жатканын текшерүү. Төмөнкү буйрук менен OSтин бардык компоненттерин текшерип, жаңырта аласыз:

pacman -Suy

Жаңыртуудан кийин QEMU орнотуу керек. Pacman аркылуу орнотуу буйругу төмөнкүдөй болот:

pacman -S qemu

Келгиле, qemu туура орнотулганын текшерип көрөлү:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

Эгер баары ушундай болсо, анда калыбына келтирүү сүрөтү барууга даяр.

Виртуалдык машинаны баштоо

Биринчиден, сиз VMге бөлүнгөн ресурстардын көлөмүн чечип, физикалык дисктерге баруучу жолдорду табышыңыз керек. Биздин учурда, биз виртуалдык машинага эки өзөк жана эки гигабайт оперативдик эс бөлөбүз, ал эми дисктер жолдо жайгашкан. / Ишт.ч. / SDA и / Ишт.ч. / SDB. VM баштайлы:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

Параметрлердин ар бири эмнени билдирери жөнүндө бир аз көбүрөөк маалымат:

  • -м 2048М — VMге 2 ГБ оперативдик эстутум бөлүү;
  • -net nic -net user — NAT (Network Address Translation) аркылуу гипервизор аркылуу тармакка жөнөкөй байланышты кошуу;
  • -enable-kvm — толук KVM (Yadro Virtual Machine) виртуалдаштырууну иштетүү;
  • - cpu хосту — виртуалдык процессорго сервердик процессордун бардык функцияларын алуу үчүн айтабыз;
  • -M PC — ПК жабдууларынын түрү;
  • -smp 2 — виртуалдык процессор эки ядролуу болушу керек;
  • -vga std — чоң экрандын токтомдорун колдобогон стандарттуу видеокартаны тандоо;
  • -диск файлы =/dev/sda, формат = чийки, индекс = 0, медиа = диск
    • file=/dev/sdX — сервердик дискти чагылдырган блоктук түзүлүшкө жол;
    • формат = чийки — көрсөтүлгөн файлда бардык маалыматтар «чийки» формада, башкача айтканда, дисктегидей экенин белгилейбиз;
    • индекс = 0 — дисктин номери, ар бир кийинки диск үчүн бирден көбөйүшү керек;
    • медиа=диск — виртуалдык машина бул сактагычты диск катары таануусу керек;
  • -vnc :0, сырсөз — VNC серверин демейки боюнча 0.0.0.0:5900 менен баштаңыз, авторизация катары сырсөздү колдонуңуз;
  • -монитор студиясы — администратор менен qemu ортосундагы байланыш стандарттык киргизүү/чыгаруу агымдары аркылуу ишке ашат.

Эгер баары өз ордунда болсо, QEMU монитору иштей баштайт:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

Биз авторизация сырсөз аркылуу ишке ашарын айттык, бирок сырсөздүн өзүн көрсөткөн жок. Бул QEMU мониторуна vnc сырсөзүн өзгөртүү буйругун жөнөтүү аркылуу жасалышы мүмкүн. Маанилүү эскертүү: Сырсөз сегиз белгиден ашпашы керек.

(qemu) change vnc password
Password: ******

Андан кийин, биз каалаган VNC кардары менен байланыша алабыз, мисалы, Remmina, серверибиздин IP дарегин биз көрсөткөн сырсөз менен колдонуп.

QEMU аркылуу IP-KVM

QEMU аркылуу IP-KVM

Эми биз жүктөө стадиясында мүмкүн болгон каталарды көрүп эле тим болбостон, алар менен да күрөшө алабыз.

Бүткөндөн кийин, виртуалдык машинаны өчүрүшүңүз керек. Бул өчүрүү үчүн сигнал жөнөтүү, же буйрук берүү менен OS ичинде жасалышы мүмкүн system_powerdown QEMU мониторунда. Бул өчүрүү баскычын бир жолу басууга барабар болот: виртуалдык машинанын ичиндеги операциялык система бир калыпта өчүп калат.

Операциялык системаны орнотуу

Виртуалдык машинанын сервердик дисктерге толук мүмкүнчүлүгү бар, ошондуктан операциялык системаны кол менен орнотуу үчүн колдонсо болот. Бир гана чектөө RAM көлөмү болуп саналат: ISO сүрөтү дайыма эле RAM жайгаштыруу мүмкүн эмес. Сүрөттү сактоо үчүн төрт гигабайт оперативдик эстутумду бөлүп алалы / mnt:

mount -t tmpfs -o size=4G tmpfs /mnt

Ошондой эле FreeBSD 12.0 операциялык тутумунун орнотуу сүрөтүн жүктөп алабыз:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

Эми сиз VMди баштасаңыз болот:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

желек - жүктөө d CD дискинен жүктөөнү орнотот. Биз VNC кардары менен туташып, FreeBSD жүктөгүчтү көрөбүз.

QEMU аркылуу IP-KVM

DHCP аркылуу даректи алуу Интернетке кирүү үчүн колдонулгандыктан, конфигурациядан кийин жаңы орнотулган системага жүктөө жана тармак жөндөөлөрүн оңдоо зарыл болушу мүмкүн. Кээ бир учурларда, тармак адаптеринин драйверлерин орнотуу зарыл болушу мүмкүн, анткени серверде орнотулган тармак картасы менен VMде эмуляцияланган карта ар башка.

жыйынтыктоо

Сервер консолуна алыстан кирүүнү уюштуруунун бул ыкмасы сервердик ресурстардын бир бөлүгүн талап кылат, бирок ал сервердин жабдыктарына эч кандай өзгөчө талаптарды койбойт, ошондуктан дээрлик бардык шарттарда ишке ашырылышы мүмкүн. Бул чечимди колдонуу программалык камсыздоонун каталарын диагностикалоону жана алыскы сервердин иштөөсүн калыбына келтирүүнү бир топ жеңилдетет.

Source: www.habr.com

Комментарий кошуу