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ди ишке киргизүү үчүн ресурстарды талап кылат. Бирок, эгерде сизде төрт же андан көп гигабайт оперативдик эс тутум болсо, анда бул көйгөй болбойт.
Айлана-чөйрөнү даярдоо
Сиз виртуалдык машина катары жеңил жана жөнөкөй программаны колдоно аласыз
Сизге керек болгон биринчи нерсе - калыбына келтирүү сүрөтү акыркы программалык камсыздоону колдонуп жатканын текшерүү. Төмөнкү буйрук менен 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 дарегин биз көрсөткөн сырсөз менен колдонуп.
Эми биз жүктөө стадиясында мүмкүн болгон каталарды көрүп эле тим болбостон, алар менен да күрөшө алабыз.
Бүткөндөн кийин, виртуалдык машинаны өчүрүшүңүз керек. Бул өчүрүү үчүн сигнал жөнөтүү, же буйрук берүү менен 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 жүктөгүчтү көрөбүз.
DHCP аркылуу даректи алуу Интернетке кирүү үчүн колдонулгандыктан, конфигурациядан кийин жаңы орнотулган системага жүктөө жана тармак жөндөөлөрүн оңдоо зарыл болушу мүмкүн. Кээ бир учурларда, тармак адаптеринин драйверлерин орнотуу зарыл болушу мүмкүн, анткени серверде орнотулган тармак картасы менен VMде эмуляцияланган карта ар башка.
жыйынтыктоо
Сервер консолуна алыстан кирүүнү уюштуруунун бул ыкмасы сервердик ресурстардын бир бөлүгүн талап кылат, бирок ал сервердин жабдыктарына эч кандай өзгөчө талаптарды койбойт, ошондуктан дээрлик бардык шарттарда ишке ашырылышы мүмкүн. Бул чечимди колдонуу программалык камсыздоонун каталарын диагностикалоону жана алыскы сервердин иштөөсүн калыбына келтирүүнү бир топ жеңилдетет.
Source: www.habr.com