IP-KVM QEMU kaudu

IP-KVM QEMU kaudu

Operatsioonisüsteemi alglaadimisprobleemide tõrkeotsing ilma KVM-ita serverites ei ole lihtne ülesanne. Loome endale taastepildi ja virtuaalmasina kaudu KVM-over-IP.

Operatsioonisüsteemi probleemide korral kaugserveris, laadib administraator taastepildi alla ja teeb vajalikud tööd. See meetod töötab suurepäraselt, kui tõrke põhjus on teada ning taastepilt ja serverisse installitud operatsioonisüsteem on pärit samast perekonnast. Kui tõrke põhjus pole veel teada, peate jälgima operatsioonisüsteemi laadimise edenemist.

Kaug-KVM

Serverikonsoolile pääsete juurde sisseehitatud tööriistade (nt IPMI või Intel® vPro™) või IP-KVM-nimeliste välisseadmete kaudu. On olukordi, kus kõik loetletud tehnoloogiad pole saadaval. See pole aga veel lõpp. Kui serverit saab eemalt taaskäivitada Linuxi operatsioonisüsteemil põhinevaks taastepildiks, saab KVM-over-IP-i kiiresti korraldada.

Taastepilt on täieõiguslik operatsioonisüsteem, mis asub RAM-is. Seega saame käitada mis tahes tarkvara, sealhulgas virtuaalmasinaid (VM). See tähendab, et saate käivitada VM-i, milles serveri operatsioonisüsteem töötab. Juurdepääsu VM-konsoolile saab korraldada näiteks VNC kaudu.

Serveri operatsioonisüsteemi VM-is käitamiseks peate määrama serveri kettad VM-i ketastena. Linuxi perekonna operatsioonisüsteemides esindavad füüsilisi kettaid vormi plokkseadmed / dev / sdX, millega saab töötada nagu tavaliste failidega.

Mõned hüperviisorid, nagu QEMU ja VirtualBox, võimaldavad salvestada VM-i andmeid "toores" vormis, st ainult salvestusandmeid ilma hüperviisori metaandmeteta. Seega saab VM-i käivitada serveri füüsiliste ketaste abil.

See meetod nõuab ressursse taastekujutise ja selle sees oleva virtuaalse masina käivitamiseks. Kui teil on aga neli või enam gigabaiti RAM-i, pole see probleem.

Keskkonna ettevalmistamine

Virtuaalse masinana saate kasutada kerget ja lihtsat programmi QEMU, mis enamasti ei ole taastepildi osa ja tuleb seetõttu eraldi installida. Meie klientidele pakutav taastepilt põhineb Arch Linux, mis kasutab paketihaldurit pacman.

Esimene asi, mida peate tegema, on veenduda, et taastepilt kasutab uusimat tarkvara. Saate kontrollida ja värskendada kõiki OS-i komponente järgmise käsuga:

pacman -Suy

Pärast värskendamist peate installima QEMU. Pacmani installikäsk näeb välja selline:

pacman -S qemu

Kontrollime, kas qemu on õigesti installitud:

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

Kui kõik on nii, on taastepilt kasutamiseks valmis.

Virtuaalse masina käivitamine

Esiteks peate otsustama VM-ile eraldatud ressursside hulga ja välja selgitama füüsiliste ketaste teed. Meie puhul eraldame virtuaalmasinale kaks tuuma ja kaks gigabaiti RAM-i ning kettad asuvad tee ääres / Dev / sda и / dev / sdb. Alustame VM-iga:

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

Pisut üksikasjalikumalt iga parameetri tähenduse kohta:

  • -m 2048M — eraldage VM-ile 2 GB muutmälu;
  • -net nic -neti kasutaja — lihtsa võrguühenduse lisamine hüperviisori kaudu, kasutades NAT-i (Network Address Translation);
  • -enable-kvm — lubage täielik KVM (Kernel Virtual Machine) virtualiseerimine;
  • -protsessori host — käsime virtuaalprotsessoril hankida kõik serveriprotsessori funktsioonid;
  • -M arvuti — arvutiseadmete tüüp;
  • -smp 2 — virtuaalne protsessor peab olema kahetuumaline;
  • -vga std — vali tavaline videokaart, mis ei toeta suuri ekraani eraldusvõimet;
  • -draivi fail=/dev/sda,format=raw,index=0,media=ketas
    • file=/dev/sdX — serveriketast esindava plokkseadme tee;
    • formaat=toores - märgime, et määratud failis on kõik andmed "toores" kujul, st nagu kettal;
    • indeks = 0 — ketta number, peab iga järgmise ketta kohta ühe võrra suurenema;
    • meedia = ketas — virtuaalmasin peab selle salvestusruumi kettana ära tundma;
  • -vnc :0, parool — käivitage VNC-server vaikimisi väärtusel 0.0.0.0:5900, kasutage autoriseerimiseks parooli;
  • - monitori stdio — side administraatori ja qemu vahel toimub standardsete sisend-/väljundvoogude kaudu.

Kui kõik on korras, käivitub QEMU monitor:

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

Märkisime, et autoriseerimine toimub parooli abil, kuid parooli ennast ei märkinud. Seda saab teha, saates QEMU monitorile käsu Change vnc password. Oluline märkus: parool ei tohi olla pikem kui kaheksa tähemärki.

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

Pärast seda saame luua ühenduse mis tahes VNC-kliendiga, näiteks Remmina, kasutades meie serveri IP-aadressi meie määratud parooliga.

IP-KVM QEMU kaudu

IP-KVM QEMU kaudu

Nüüd ei näe me mitte ainult võimalikke vigu laadimisetapis, vaid saame ka nendega toime tulla.

Kui olete lõpetanud, peate virtuaalse masina sulgema. Seda saab teha kas OS-i sees, saates signaali sulgemiseks või andes käsu system_powerdown QEMU monitoris. See on samaväärne väljalülitusnupu ühekordse vajutamisega: virtuaalmasinas olev operatsioonisüsteem lülitub sujuvalt välja.

Operatsioonisüsteemi paigaldamine

Virtuaalmasinal on täielik juurdepääs serveri ketastele ja seetõttu saab seda kasutada operatsioonisüsteemi käsitsi installimiseks. Ainus piirang on RAM-i maht: ISO-pilti ei saa alati RAM-i paigutada. Eraldame pildi salvestamiseks neli gigabaiti RAM-i / mnt:

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

Samuti laadime alla FreeBSD 12.0 operatsioonisüsteemi installipildi:

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

Nüüd saate VM-i käivitada:

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

Lipp -saabas d installib käivitamise CD-draivist. Ühendame VNC kliendiga ja näeme FreeBSD alglaadurit.

IP-KVM QEMU kaudu

Kuna Interneti-juurdepääsuks kasutati aadressi hankimist DHCP kaudu, võib pärast konfigureerimist olla vajalik äsja installitud süsteemi alglaadimine ja võrguseadete parandamine. Mõnel juhul võib osutuda vajalikuks installida võrguadapteri draiverid, kuna serverisse installitud võrgukaart ja VM-is emuleeritud võrgukaart on erinevad.

Järeldus

See serverikonsooli kaugjuurdepääsu korraldamise meetod kulutab osa serveri ressurssidest, kuid see ei sea serveri riistvarale erinõudeid ja seetõttu saab seda rakendada peaaegu igas olukorras. Selle lahenduse kasutamine muudab tarkvaratõrgete diagnoosimise ja kaugserveri funktsionaalsuse taastamise palju lihtsamaks.

Allikas: www.habr.com

Lisa kommentaar