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Ä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
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.
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.
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