IP-KVM, izmantojot QEMU

IP-KVM, izmantojot QEMU

Operētājsistēmas sāknÄ“Å”anas problēmu novērÅ”ana serveros bez KVM nav viegls uzdevums. Mēs izveidojam sev KVM-over-IP, izmantojot atkopÅ”anas attēlu un virtuālo maŔīnu.

Ja rodas problēmas ar operētājsistēmu attālajā serverÄ«, administrators lejupielādē atkopÅ”anas attēlu un veic nepiecieÅ”amos darbus. Å Ä« metode darbojas lieliski, ja ir zināms kļūmes cēlonis un atkopÅ”anas attēls un serverÄ« instalētā operētājsistēma ir no vienas Ä£imenes. Ja kļūmes cēlonis vēl nav zināms, jums jāuzrauga operētājsistēmas ielādes gaita.

Attālā KVM

Servera konsolei var piekļūt, izmantojot iebÅ«vētos rÄ«kus, piemēram, IPMI vai IntelĀ® vProā„¢, vai ārējās ierÄ«ces, ko sauc par IP-KVM. Pastāv situācijas, kad visas uzskaitÄ«tās tehnoloÄ£ijas nav pieejamas. Tomēr tas nav beigas. Ja serveri var attālināti pārstartēt atkopÅ”anas attēlā, kura pamatā ir Linux operētājsistēma, tad KVM-over-IP var ātri organizēt.

AtkopÅ”anas attēls ir pilnvērtÄ«ga operētājsistēma, kas atrodas RAM. Tādējādi mēs varam palaist jebkuru programmatÅ«ru, tostarp virtuālās maŔīnas (VM). Tas nozÄ«mē, ka varat palaist virtuālo maŔīnu, kurā darbosies servera operētājsistēma. Piekļuvi VM konsolei var organizēt, piemēram, izmantojot VNC.

Lai darbinātu servera operētājsistēmu virtuālajā maŔīnā, servera diski ir jānorāda kā VM diski. Linux saimes operētājsistēmās fiziskos diskus attēlo formas blokierÄ«ces / dev / sdX, ar kuriem var strādāt tāpat kā ar parastajiem failiem.

Daži hipervizori, piemēram, QEMU un VirtualBox, ļauj saglabāt VM datus ā€œneapstrādātāā€ formā, tas ir, tikai uzglabāŔanas datus bez hipervizora metadatiem. Tādējādi VM var palaist, izmantojot servera fiziskos diskus.

Å ai metodei ir nepiecieÅ”ami resursi, lai palaistu atkopÅ”anas attēlu un tajā esoÅ”o virtuālo maŔīnu. Tomēr, ja jums ir četri vai vairāk gigabaiti RAM, tā nebÅ«s problēma.

Vides sagatavoŔana

Kā virtuālo maŔīnu varat izmantot vieglu un vienkārÅ”u programmu QEMU, kas visbiežāk neietilpst atkopÅ”anas attēlā un tāpēc ir jāinstalē atseviŔķi. AtkopÅ”anas attēls, ko mēs piedāvājam klientiem, ir balstÄ«ts uz Arch Linux, kas izmanto pakotņu pārvaldnieku Pacman.

Pirmā lieta, kas jums jādara, ir pārliecināties, vai atkopÅ”anas attēlā tiek izmantota jaunākā programmatÅ«ra. Varat pārbaudÄ«t un atjaunināt visus OS komponentus, izmantojot Ŕādu komandu:

pacman -Suy

Pēc atjaunināŔanas jums jāinstalē QEMU. InstalÄ“Å”anas komanda, izmantojot pacman, izskatÄ«sies Ŕādi:

pacman -S qemu

Pārbaudīsim, vai qemu ir instalēts pareizi:

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

Ja viss ir tā, atkopÅ”anas attēls ir gatavs lietoÅ”anai.

Virtuālās maŔīnas palaiŔana

Pirmkārt, jums ir jāizlemj par VM pieŔķirto resursu apjomu un jānoskaidro ceļi uz fiziskajiem diskiem. MÅ«su gadÄ«jumā mēs virtuālajai maŔīnai pieŔķirsim divus kodolus un divus gigabaitus RAM, un diski atrodas pa ceļam. / Dev / SDA Šø / dev / sdb. Sāksim virtuālo maŔīnu:

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

Nedaudz sīkāk par to, ko nozīmē katrs no parametriem:

  • -m 2048M ā€” pieŔķirt VM 2 GB RAM;
  • -net nic -neta lietotājs ā€” vienkārÅ”a savienojuma pievienoÅ”ana tÄ«klam, izmantojot hipervizoru, izmantojot NAT (tÄ«kla adreÅ”u tulkoÅ”anu);
  • -ieslēgt-kvm ā€” iespējot pilnu KVM (Kernel Virtual Machine) virtualizāciju;
  • -CPU saimniekdators ā€” liekam virtuālajam procesoram iegÅ«t visas servera procesora funkcionalitātes;
  • -M dators ā€” datora aprÄ«kojuma veids;
  • -smp 2 ā€” virtuālajam procesoram jābÅ«t divkodolu;
  • -vga std ā€” izvēlēties standarta videokarti, kas neatbalsta lielu ekrāna izŔķirtspēju;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX ā€” ceļŔ uz blokierÄ«ci, kas pārstāv servera disku;
    • formāts=neapstrādāts ā€” atzÄ«mējam, ka norādÄ«tajā failā visi dati ir ā€œneapstrādātāā€ formā, tas ir, kā diskā;
    • indekss = 0 ā€” diska numurs, jāpalielina par vienu katram nākamajam diskam;
    • medijs = disks ā€” virtuālajai maŔīnai Ŕī krātuve ir jāatpazÄ«st kā disks;
  • -vnc :0, parole ā€” startējiet VNC serveri pēc noklusējuma 0.0.0.0:5900, izmantojiet paroli kā autorizāciju;
  • - monitora stdio ā€” saziņa starp administratoru un qemu notiks, izmantojot standarta ievades/izvades straumes.

Ja viss ir kārtībā, sāksies QEMU monitors:

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

Mēs norādÄ«jām, ka autorizācija notiek, izmantojot paroli, bet nenorādÄ«jām paÅ”u paroli. To var izdarÄ«t, nosÅ«tot komandu mainÄ«t vnc paroli uz QEMU monitoru. SvarÄ«ga piezÄ«me: parole nedrÄ«kst bÅ«t garāka par astoņām rakstzÄ«mēm.

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

Pēc tam mēs varam izveidot savienojumu ar jebkuru VNC klientu, piemēram, Remmina, izmantojot mūsu servera IP adresi ar mūsu norādīto paroli.

IP-KVM, izmantojot QEMU

IP-KVM, izmantojot QEMU

Tagad mēs ne tikai redzam iespējamās kļūdas ielādes stadijā, bet arī varam ar tām tikt galā.

Kad esat pabeidzis, jums ir jāizslēdz virtuālā maŔīna. To var izdarÄ«t vai nu OS iekÅ”ienē, nosÅ«tot signālu uz izslēgÅ”anu vai dodot komandu system_powerdown QEMU monitorā. Tas bÅ«s lÄ«dzvērtÄ«gs izslēgÅ”anas pogas vienreizējai nospieÅ”anai: operētājsistēma virtuālajā maŔīnā izslēgsies vienmērÄ«gi.

Operētājsistēmas uzstādÄ«Å”ana

Virtuālajai maŔīnai ir pilna piekļuve servera diskiem, un tāpēc to var izmantot operētājsistēmas manuālai instalÄ“Å”anai. VienÄ«gais ierobežojums ir RAM apjoms: ISO attēlu ne vienmēr var ievietot RAM. PieŔķirsim četrus gigabaitus RAM, lai saglabātu attēlu / mnt:

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

Mēs arī lejupielādēsim FreeBSD 12.0 operētājsistēmas instalācijas attēlu:

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

Tagad varat palaist virtuālo maŔīnu:

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

AtzÄ«mēt - boot d instalē sāknÄ“Å”anu no CD diskdziņa. Mēs izveidojam savienojumu ar VNC klientu un redzam FreeBSD sāknÄ“Å”anas programmu.

IP-KVM, izmantojot QEMU

Tā kā adreses iegÅ«Å”ana, izmantojot DHCP, tika izmantota, lai piekļūtu internetam, pēc konfigurÄ“Å”anas var bÅ«t nepiecieÅ”ams sāknēt tikko instalēto sistēmu un labot tÄ«kla iestatÄ«jumus. Dažos gadÄ«jumos var bÅ«t nepiecieÅ”ams instalēt tÄ«kla adaptera draiverus, jo serverÄ« instalētā tÄ«kla karte un virtuālajā maŔīnā emulētā tÄ«kla karte atŔķiras.

Secinājums

Å Ä« attālās piekļuves servera konsolei organizÄ“Å”anas metode patērē daļu servera resursu, tomēr tā neuzliek nekādas Ä«paÅ”as prasÄ«bas servera aparatÅ«rai, tāpēc to var ieviest gandrÄ«z jebkuros apstākļos. Izmantojot Å”o risinājumu, ir daudz vieglāk diagnosticēt programmatÅ«ras kļūdas un atjaunot attālā servera funkcionalitāti.

Avots: www.habr.com

Pievieno komentāru