IP-KVM í gegnum QEMU

IP-KVM í gegnum QEMU

Úrræðaleit við ræsivandamál stýrikerfis á netþjónum án KVM er ekki auðvelt verkefni. Við búum til KVM-yfir-IP fyrir okkur í gegnum endurheimtarmynd og sýndarvél.

Ef upp koma vandamál með stýrikerfið á ytri netþjóni, kerfisstjórinn hleður niður endurheimtarmyndinni og framkvæmir nauðsynlega vinnu. Þessi aðferð virkar frábærlega þegar orsök bilunarinnar er þekkt og endurheimtarmyndin og stýrikerfið sem er uppsett á þjóninum eru af sömu fjölskyldu. Ef orsök bilunarinnar er ekki enn þekkt þarftu að fylgjast með framvindu hleðslu stýrikerfisins.

Fjarstýrður KVM

Þú getur fengið aðgang að miðlaraborðinu með því að nota innbyggð verkfæri eins og IPMI eða Intel® vPro™, eða í gegnum ytri tæki sem kallast IP-KVM. Það eru aðstæður þar sem öll upptalin tækni er ekki tiltæk. Þetta er þó ekki endirinn. Ef hægt er að endurræsa netþjóninn lítillega í endurheimtarmynd byggða á Linux stýrikerfi, þá er hægt að skipuleggja KVM-over-IP fljótt.

Endurheimtarmyndin er fullbúið stýrikerfi sem er staðsett í vinnsluminni. Þannig getum við keyrt hvaða hugbúnað sem er, þar á meðal sýndarvélar (VM). Það er, þú getur ræst VM þar sem stýrikerfi miðlarans mun keyra. Hægt er að skipuleggja aðgang að VM stjórnborðinu, til dæmis í gegnum VNC.

Til að keyra stýrikerfi netþjónsins inni í VM verður þú að tilgreina netþjónsdiskana sem VM diska. Í stýrikerfum Linux fjölskyldunnar eru líkamlegir diskar táknaðir með blokkartækjum af forminu / dev / sdX, sem hægt er að vinna með eins og venjulegar skrár.

Sumir hypervisorar, eins og QEMU og VirtualBox, leyfa þér að geyma VM gögn á „hráu“ formi, það er aðeins geymslugögn án hypervisor lýsigagna. Þannig er hægt að ræsa VM með því að nota líkamlega diska þjónsins.

Þessi aðferð krefst fjármagns til að ræsa endurheimtarmyndina og VM inni í henni. Hins vegar, ef þú ert með fjögur eða fleiri gígabæta af vinnsluminni, mun þetta ekki vera vandamál.

Undirbúningur umhverfisins

Þú getur notað létt og einfalt forrit sem sýndarvél QEMU, sem oftast er ekki hluti af endurheimtarmyndinni og verður því að setja upp sérstaklega. Endurheimtarímyndin sem við bjóðum viðskiptavinum byggir á Arch Linux, sem notar pakkastjórnun Pacman.

Það fyrsta sem þú þarft að gera er að ganga úr skugga um að endurheimtarmyndin noti nýjasta hugbúnaðinn. Þú getur athugað og uppfært alla stýrikerfishluta með eftirfarandi skipun:

pacman -Suy

Eftir uppfærsluna þarftu að setja upp QEMU. Uppsetningarskipunin í gegnum pacman mun líta svona út:

pacman -S qemu

Við skulum athuga hvort qemu sé rétt uppsett:

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

Ef allt er svo, þá er endurheimtarmyndin tilbúin til notkunar.

Að ræsa sýndarvél

Í fyrsta lagi þarftu að ákveða hversu mikið fjármagn er úthlutað til VM og finna út slóðir að líkamlegu diskunum. Í okkar tilviki munum við úthluta tveimur kjarna og tveimur gígabætum af vinnsluminni til sýndarvélarinnar og diskarnir eru staðsettir á leiðinni / dev / sda и / dev / sdb. Byrjum á 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

Smá nánari upplýsingar um hvað hver færibreyta þýðir:

  • -m 2048M — úthlutaðu 2 GB af vinnsluminni til VM;
  • -net nic -net notandi — bæta einfaldri tengingu við netið í gegnum hypervisor sem notar NAT (Network Address Translation);
  • -virkja-kvm — virkjaðu fulla KVM (Kernel Virtual Machine) sýndarvæðingu;
  • - CPU gestgjafi — við segjum sýndarörgjörvanum að fá alla virkni miðlarans örgjörva;
  • -M PC — gerð tölvubúnaðar;
  • -smp 2 — sýndargjörvinn verður að vera tvíkjarna;
  • -vga std — veldu venjulegt skjákort sem styður ekki stóra skjáupplausn;
  • -drive file=/dev/sda,format=raw,index=0,media=diskur
    • file=/dev/sdX — slóð að blokkartækinu sem táknar miðlaradiskinn;
    • snið=hrátt — við athugum að í tilgreindri skrá eru öll gögn á „hrá“ formi, það er eins og á diski;
    • vísitala = 0 — númer disks, verður að hækka um einn fyrir hvern síðari disk;
    • media=diskur — sýndarvélin verður að þekkja þessa geymslu sem disk;
  • -vnc :0, lykilorð — ræstu VNC netþjóninn sjálfgefið á 0.0.0.0:5900, notaðu lykilorð sem heimild;
  • -skjár hljóðstöð — samskipti milli stjórnandans og qemu munu eiga sér stað í gegnum staðlaða inn-/úttaksstrauma.

Ef allt er í lagi mun QEMU skjárinn byrja:

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

Við gáfum til kynna að heimild ætti sér stað með því að nota lykilorð, en tilgreindum ekki lykilorðið sjálft. Þetta er hægt að gera með því að senda skipunina change vnc lykilorð til QEMU skjásins. Mikilvæg athugasemd: Lykilorðið má ekki vera meira en átta stafir.

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

Eftir þetta getum við tengst hvaða VNC viðskiptavin sem er, til dæmis Remmina, með því að nota IP tölu netþjónsins okkar með lykilorðinu sem við tilgreindum.

IP-KVM í gegnum QEMU

IP-KVM í gegnum QEMU

Nú sjáum við ekki aðeins mögulegar villur á hleðslustigi, heldur getum við líka tekist á við þær.

Þegar þú ert búinn verður þú að slökkva á sýndarvélinni. Þetta er hægt að gera annað hvort inni í stýrikerfinu með því að senda merki um lokun, eða með því að gefa skipunina system_powerdown í QEMU skjá. Þetta jafngildir því að ýta einu sinni á lokunarhnappinn: stýrikerfið inni í sýndarvélinni slokknar mjúklega.

Uppsetning stýrikerfis

Sýndarvélin hefur fullan aðgang að diskum miðlarans og því hægt að nota hana til að setja upp stýrikerfið handvirkt. Eina takmörkunin er magn vinnsluminni: ISO-myndinni er ekki alltaf hægt að setja í vinnsluminni. Við skulum úthluta fjórum gígabætum af vinnsluminni til að geyma myndina í / mnt:

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

Við munum einnig hlaða niður uppsetningarmyndinni af FreeBSD 12.0 stýrikerfinu:

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

Nú geturðu ræst 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

Flagga -stígvél d setur upp ræsingu frá geisladrifi. Við tengjumst VNC biðlara og sjáum FreeBSD ræsiforritið.

IP-KVM í gegnum QEMU

Þar sem að fá heimilisfang í gegnum DHCP var notað til að fá aðgang að internetinu, eftir uppsetningu gæti verið nauðsynlegt að ræsa inn í nýuppsetta kerfið og leiðrétta netstillingarnar. Í sumum tilfellum gæti verið nauðsynlegt að setja upp rekla fyrir netmillistykki þar sem netkortið sem er uppsett á þjóninum og það sem líkt er eftir í VM er öðruvísi.

Ályktun

Þessi aðferð við að skipuleggja fjaraðgang að stjórnborðinu miðlara eyðir hluta af auðlindum netþjónsins, en hún setur engar sérstakar kröfur á vélbúnað netþjónsins og því er hægt að útfæra hana við nánast hvaða aðstæður sem er. Notkun þessarar lausnar gerir það mun auðveldara að greina hugbúnaðarvillur og endurheimta virkni ytra netþjóns.

Heimild: www.habr.com

Bæta við athugasemd