Prestaňme sa báť virtualizácie pomocou KVM. Dokumentácia v ruskom jazyku pre inštaláciu virtualizácie Ubuntu Kvm

Domov / technológie

Osobne je pre mňa najjednoduchšie predstaviť si KVM (Kernel-based Virtual Machine) ako úroveň abstrakcie nad technológiami virtualizácie hardvéru Intel VT-x a AMD-V. Vezmeme stroj s procesorom, ktorý podporuje jednu z týchto technológií, nainštalujeme na tento stroj Linux, nainštalujeme KVM do Linuxu a ako výsledok dostaneme možnosť vytvárať virtuálne stroje. Zhruba takto funguje cloud hosting, napríklad Amazon Web Services. Spolu s KVM sa niekedy používa aj Xen, ale diskusia o tejto technológii presahuje rámec tohto príspevku. Na rozdiel od technológií virtualizácie kontajnerov, napríklad Docker, vám KVM umožňuje spustiť ľubovoľný operačný systém ako hosťovský systém, ale má tiež O Vyššie náklady na virtualizáciu.

Poznámka: Kroky popísané nižšie som testoval na Ubuntu Linux 14.04, ale teoreticky budú z veľkej časti platné pre obe ostatné verzie Ubuntu a ďalšie distribúcie Linuxu. Všetko by malo fungovať na pracovnej ploche aj na serveri, ku ktorému sa pristupuje cez SSH.

Inštalácia KVM

Skontrolujeme, či náš procesor podporuje Intel VT-x alebo AMD-V:

grep -E "(vmx|svm)" /proc/cpuinfo

Ak sa niečo zahreje, znamená to, že je to podporované a môžete ísť ďalej.

Inštalácia KVM:

aktualizácia sudo apt-get
sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils

Čo sa zvyčajne ukladá, kde:

  • /var/lib/libvirt/boot/ - ISO obrazy na inštaláciu hosťujúcich systémov;
  • /var/lib/libvirt/images/ — obrazy pevných diskov hosťujúcich systémov;
  • /var/log/libvirt/ - tu by ste mali hľadať všetky protokoly;
  • /etc/libvirt/ - adresár s konfiguračnými súbormi;

Teraz, keď je KVM nainštalovaný, poďme vytvoriť náš prvý virtuálny stroj.

Vytvorenie prvého virtuálneho počítača

Ako hosťujúci systém som si vybral FreeBSD. Stiahnite si ISO obraz systému:

cd /var/lib/libvirt/boot/
sudo wget http://ftp.freebsd.org/ path/ to/ some-freebsd-disk.iso

Virtuálne stroje sú vo väčšine prípadov spravované pomocou nástroja virsh:

sudo virsh --pomoc

Pred spustením virtuálneho počítača budeme musieť zhromaždiť nejaké ďalšie informácie.

Pozeráme sa na zoznam dostupných sietí:

sudo virsh net-list

Zobrazenie informácií o konkrétnej sieti (pomenovaná predvolená):

sudo virsh net-info predvolene

Pozrime sa na zoznam dostupných optimalizácií pre hosťujúce operačné systémy:

sudo virt-install --os-variant list

Takže teraz vytvoríme virtuálny stroj s 1 CPU, 1 GB RAM a 32 GB miesta na disku, pripojený k predvolenej sieti:

sudo virt-install\
--virt-type =kvm\
--name freebsd10\
--ram 1024\
--vcpus=1\
--os-variant =freebsd8 \
--hvm\
--cdrom =/ var/ lib/ libvirt/ boot/ FreeBSD-10.2 -RELEASE-amd64-disc1.iso \
--sieťová sieť =predvolené,model =virtio \
--graphics vnc\
--cesta k disku =/ var/ lib/ libvirt/ images/ freebsd10.img,size =32 ,bus =virtio

Môžete vidieť:

VAROVANIE Nedá sa pripojiť ku grafickej konzole: nie je virt-viewer
nainštalovaný. Nainštalujte si balík „virt-viewer“.

Inštalácia domény stále prebieha. Môžete sa znova pripojiť ku konzole
na dokončenie procesu inštalácie.

To je normálne, tak to má byť.

Potom sa pozrite na vlastnosti virtuálneho počítača vo formáte XML:

sudo virsh dumpxml freebsd10

Tu je najviac úplné informácie. Patrí sem napríklad MAC adresa, ktorú budeme neskôr potrebovať. Zatiaľ zisťujeme informácie o VNC. V mojom prípade:

Pomocou môjho obľúbeného klienta (osobne používam Rammina) sa prihlasujeme cez VNC, v prípade potreby pomocou SSH port forwardingu. Prejdeme priamo do inštalačného programu FreeBSD. Potom je všetko ako obvykle - Ďalej, Ďalej, Ďalej, dostaneme nainštalovaný systém.

Základné príkazy

Poďme sa teraz pozrieť na základné príkazy pre prácu s KVM.

Získanie zoznamu všetkých virtuálnych počítačov:

sudo virsh list --all

Získanie informácií o konkrétnom virtuálnom stroji:

sudo virsh dominfo freebsd10

Spustite virtuálny stroj:

sudo virsh štart freebsd10

Zastaviť virtuálny stroj:

sudo virsh vypnutie freebsd10

Sotva pribijete virtuálny stroj (napriek názvu, toto nie vymazanie):

sudo virsh zničiť freebsd10

Reštartujte virtuálny počítač:

sudo virsh reboot freebsd10

Klonovať virtuálny stroj:

sudo virt-clone -o freebsd10 -n freebsd10-clone \
--file /var/lib/libvirt/images/freebsd10-clone.img

Povoliť/zakázať automatické spustenie:

sudo virsh autostart freebsd10
sudo virsh autostart --zakázať freebsd10

Spustenie virsh v dialógovom režime (všetky príkazy v dialógovom režime - ako je popísané vyššie):

sudo virsh

Úpravou vlastností virtuálneho stroja v XML, vrátane tu môžete zmeniť limit na množstvo pamäte atď.:

sudo virsh upraviť freebsd10

Dôležité! Komentáre z upraveného XML sú bohužiaľ odstránené.

Keď je virtuálny počítač zastavený, veľkosť disku sa dá zmeniť aj takto:

zmena veľkosti sudo qemu-img /var/ lib/ libvirt/ images/ freebsd10.img -2G
sudo qemu-img info /var/lib/libvirt/images/freebsd10.img

Dôležité! Vášmu hosťujúcemu OS sa pravdepodobne nebude páčiť, že sa disk náhle zväčší alebo zmenší. V najlepšom prípade sa spustí v núdzovom režime s návrhom na prerozdelenie disku. Pravdepodobne by ste to nemali chcieť robiť. Môže byť oveľa jednoduchšie vytvoriť nový virtuálny stroj a migrovať naň všetky údaje.

Zálohovanie a obnovenie sú pomerne jednoduché. Výstup dumpxml stačí niekam uložiť, aj obraz disku a následne obnoviť. na YouTube sa podarilo nájsť video S ukážkou tohto procesu naozaj nie je všetko ťažké.

Nastavenia siete

Zaujímavá otázka - ako zistiť, akú IP adresu dostal virtuálny stroj po spustení? KVM to robí šikovným spôsobom. Nakoniec som napísal tento skript v Pythone:

#!/usr/bin/env python3

# skript virt-ip.py
# (c) 2016 Aleksander Alekseev
# http://site/

import sys
import re
import os
podproces importu
z xml .etree importujte ElementTree

def eprint(str) :
print(str, súbor = sys.stderr)

if len(sys.argv)< 2 :
eprint("POUŽITIE: " + sys .argv [ 0 ] + " " )
eprint("Príklad: " + sys .argv [ 0 ] + " freebsd10" )
sys.exit(1)

if os .geteuid() != 0 :
eprint("CHYBA: mali by ste byť root")
eprint("Tip: spustite `sudo " + sys .argv [ 0 ] + " ...`" ) ;
sys.exit(1)

ak podproces .call ( "ktorý arping 2>&1 >/dev/null", shell = Pravda ) != 0 :
eprint("CHYBA: arping nenašiel sa" )
eprint( "Tip: spustite `sudo apt-get install arping`")
sys.exit(1)

Doména = sys.argv[1]

ak nie, znova .match ("^*$" , doména):
eprint( "CHYBA: neplatné znaky v názve domény")
sys.exit(1)

Domout = podproces .check_output ("virsh dumpxml " +doména+" || true" ,
škrupina = pravda)
domout = domout.decode("utf-8").strip()

if domout == "" :
# chybové hlásenie už vytlačil dumpxml
sys.exit(1)

Doc = ElementTree.fromstring(domout)

# 1. zoznam všetkých sieťových rozhraní
# 2. spustiť `arping` na každom rozhraní paralelne
#3.grep odpovede
cmd = "(ifconfig | cut -d " " -f 1 | grep -E "." | " + \
"xargs -P0 -I IFACE arping -i IFACE -c 1 () 2>&1 | " + \
"grep "bytes from") || true"

pre dieťa v doc.iter() :
if child.tag == "mac" :
macaddr = dieťa.attrib["adresa"]
macout = podproces .check_output (cmd .format (macaddr) ,
škrupina = pravda)
print(macout.decode("utf-8"))

Skript pracuje s predvolenou sieťou aj premostenou sieťou, ktorej konfiguráciu zvážime neskôr. V praxi je však oveľa pohodlnejšie nakonfigurovať KVM tak, aby hosťujúcim systémom prideľoval vždy rovnaké IP adresy. Ak to chcete urobiť, upravte nastavenia siete:

sudo virsh net-edit predvolene

... niečo takéto:

>



>

Po vykonaní týchto zmien


>

... a nahraďte ho niečím ako:




>

Reštartujeme hosťovský systém a skontrolujeme, či dostal IP cez DHCP zo smerovača. Ak chcete, aby mal hosťovský systém statickú IP adresu, táto je nakonfigurovaná ako zvyčajne v rámci samotného hosťujúceho systému.

program virt-manager

Tiež by vás mohol zaujímať program virt-manager:

sudo apt-get install virt-manager
sudo usermod -a -G libvirtd USERNAME

Takto vyzerá jeho hlavné okno:

Ako môžete vidieť, virt-manager nie je len GUI pre virtuálne stroje bežiace lokálne. S jeho pomocou môžete spravovať virtuálne stroje bežiace na iných hostiteľoch, ako aj prezerať si krásnu grafiku v reálnom čase. Osobne považujem za obzvlášť výhodné vo virt-manager, že nemusíte prehľadávať konfigurácie, aby ste zistili, ktorý port VNC beží na konkrétnom hosťujúcom systéme. Virtuálny počítač jednoducho nájdete v zozname, dvakrát kliknete a získate prístup k monitoru.

S pomocou virt-manager je tiež veľmi pohodlné robiť veci, ktoré by inak vyžadovali pracnú úpravu XML súborov a v niektorých prípadoch aj vykonávanie ďalších príkazov. Napríklad premenovanie virtuálne stroje, nastavenie afinity CPU a podobne veci. Mimochodom, použitie afinity CPU výrazne znižuje vplyv hlučných susedov a vplyv virtuálnych strojov na hostiteľský systém. Ak je to možné, vždy ho používajte.

Ak sa rozhodnete použiť KVM ako náhradu za VirtualBox, majte na pamäti, že nebudú môcť medzi sebou zdieľať hardvérovú virtualizáciu. Aby KVM fungovalo na vašom desktope, budete musieť nielen zastaviť všetky virtuálne stroje vo VirtualBox a Vagrant, ale aj reštartovať systém. Osobne považujem KVM za oveľa pohodlnejší ako VirtualBox, prinajmenšom preto, že nevyžaduje spustenie príkazu nastavenie sudo /sbin/rcvboxdrv po každej aktualizácii jadra funguje adekvátne s Unity a vo všeobecnosti umožňuje skryť všetky okná.

Píšem túto poznámku, aby som to demonštroval inštalácia krok za krokom a nastavenie virtuálneho stroja založeného na KVM v systéme Linux. Predtým som písal o virtualizácii, kde som použil nádherný .

Teraz stojím pred otázkou prenájmu dobrý server s veľkým objemom RAM a objemové pevný disk. Nechcem však spúšťať projekty priamo na hostiteľskom počítači, takže ich rozdelím na samostatné malé virtuálne servery so systémom Linux alebo Docker kontajnery (o nich budem hovoriť v inom článku).

Všetky moderné cloud hostingy fungujú na rovnakom princípe, t.j. zapnutý hostiteľ dobrá žľaza vybuduje množstvo virtuálnych serverov, ktoré sme zvykli nazývať VPS/VDS, a distribuuje ich používateľom alebo automatizuje tento proces (ahoj, DigitalOcean).

KVM (kernel-based virtual machine) je softvér pre Linux, ktorý využíva hardvér procesorov kompatibilných s x86 na prácu s virtualizačnou technológiou Intel VT/AMD SVM.

Inštalácia KVM

Všetky machinácie s vytvorením virtuálneho stroja vykonám na OS Ubuntu 16.04.1 LTS. Ak chcete skontrolovať, či vaše procesy podporujú hardvérovú virtualizáciu zapnutú založené na Intel VT/AMD SVM, vykonajte:

Grep -E "(vmx|svm)" /proc/cpuinfo

Ak terminál nie je prázdny, potom je všetko v poriadku a KVM je možné nainštalovať. Ubuntu oficiálne podporuje iba hypervízor KVM (súčasť Linuxové jadrá) a odporúča používať knižnicu libvirt ako nástroj na jej správu, čo urobíme ďalej.

Podporu virtualizácie hardvéru v Ubuntu môžete skontrolovať aj pomocou príkazu:

Ak uspejete, uvidíte niečo takéto:

INFO: /dev/kvm existuje Je možné použiť zrýchlenie KVM

Nainštalujte balíky pre prácu s KVM:

Sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Ak máte prístup ku grafickému shellu systému, môžete nainštalovať správcu GUI libvirt:

Sudo apt-get install virt-manager

Používanie virt-manager je pomerne jednoduché (nie ťažšie ako VirtualBox), takže v tomto článku budeme hovoriť o možnosti konzoly na inštaláciu a konfiguráciu virtuálneho servera.

Inštalácia a konfigurácia virtuálneho servera

V konzolovej verzii inštalácie, konfigurácie a správy systému je nevyhnutným nástrojom virsh utility (doplnok ku knižnici libvirt). Ona má veľké množstvo možnosti a parametre, podrobný popis možno získať takto:

Muž virsh

alebo zavolajte štandardnú "pomoc":

Virsh pomoc

Pri práci s virtuálnymi servermi vždy dodržiavam nasledujúce pravidlá:

  1. Obrazy iso OS ukladám do adresára /var/lib/libvirt/boot
  2. Obrazy virtuálneho počítača ukladám do adresára /var/lib/libvirt/images
  3. Každému novému virtuálnemu stroju explicitne pridelím jeho vlastnú statickú IP adresu cez DHCP server hypervízor.

Začnime inštalovať prvý virtuálny stroj (64-bitový server Ubuntu 16.04 LTS):

Cd /var/lib/libvirt/boot sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso

Po stiahnutí obrázka spustite inštaláciu:

Sudo virt-install \ --virt-type=kvm \ --name ubuntu1604\ --ram 1024 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --hvm \ --cdrom=/var/ lib/libvirt/boot/ubuntu-16.04.1-server-amd64.iso \ --network network=default,model=virtio \ --graphics vnc \ --cesta k disku=/var/lib/libvirt/images/ubuntu1604. img,veľkosť=20,zbernica=virtio

Prevedením všetkých týchto parametrov do „ľudského jazyka“ sa ukáže, že vytvárame virtuálny stroj s OS Ubuntu 16.04, 1024 MB RAM, 1 procesor, štandardná sieťová karta (virtuálny stroj bude pristupovať na internet, akoby vďaka NAT ), 20 GB HDD.

Stojí za to venovať pozornosť parametrom --os-variant, informuje hypervízor, ktorému OS by sa mali nastavenia prispôsobiť.
Zoznam dostupných možností OS možno získať spustením príkazu:

Osinfo-dotaz os

Ak takýto nástroj nie je vo vašom systéme, nainštalujte:

Sudo apt-get install libosinfo-bin

Po spustení inštalácie sa v konzole zobrazí nasledujúca správa:

Inštalácia domény stále prebieha. Ak chcete dokončiť proces inštalácie, môžete sa znova pripojiť ku konzole.

Toto je bežná situácia, budeme pokračovať v inštalácii cez VNC.
Pozrime sa, ktorý port bol vytvorený na našom virtuálnom stroji (napríklad v nasledujúcom termináli):

Virsh dumpxml ubuntu1604... ...

Port 5900, na miestnej adrese 127.0.0.1. Ak sa chcete pripojiť k VNC, musíte použiť presmerovanie portov cez ssh. Predtým, ako to urobíte, skontrolujte, či je v démone ssh povolené presmerovanie tcp. Ak to chcete urobiť, prejdite do nastavení sshd:

Cat /etc/ssh/sshd_config | grep AllowTcpForwarding

Ak sa nič nenašlo alebo vidíte:

AllowTcpForwarding č

Potom upravíme konfiguráciu na

AllowTcpForwarding áno

a reštartujte sshd.

Nastavenie presmerovania portov

Spustíme príkaz na lokálnom počítači:

Ssh -fN -l login -L 127.0.0.1:5900:localhost:5900 server_ip

Tu sme nakonfigurovali presmerovanie ssh portu z lokálneho portu 5900 na port servera 5900. Teraz sa môžete pripojiť k VNC pomocou ľubovoľného klienta VNC. Preferujem UltraVNC kvôli jeho jednoduchosti a pohodliu.

Po úspešnom pripojení sa na obrazovke zobrazí štandardné uvítacie okno na spustenie inštalácie Ubuntu:

Po dokončení inštalácie a bežnom reštarte sa zobrazí prihlasovacie okno. Po prihlásení určíme IP adresu novovytvoreného virtuálneho počítača, aby sme ho neskôr zmenili na statický:

Ifconfig

Pamätáme si a ideme k hostiteľskému stroju. Vytiahneme mac adresu „sieťovej“ karty virtuálneho počítača:

Virsh dumpxml ubuntu1604 | grep "mac adresa"

Zapamätajme si našu mac adresu:

Úprava nastavenia siete hypervízor:

Sudo virsh net-edit predvolene

Hľadáme DHCP a pridáme toto:

Malo by to vyzerať asi takto:

Aby sa nastavenia prejavili, musíte reštartovať server DHCP hypervízora:

Sudo virsh net-destroy predvolená sudo virsh net-start predvolená služba sudo libvirt-bin reštart

Potom virtuálny počítač reštartujeme, teraz bude mať vždy priradenú IP adresu - 192.168.122.131.

Existujú aj iné spôsoby, ako nastaviť statickú IP pre virtuálny počítač, napríklad priamou úpravou sieťových nastavení v hosťujúcom systéme, ale tu je to čokoľvek, po čom vaše srdce túži. Práve som ukázal možnosť, ktorú radšej používam.

Ak sa chcete pripojiť k terminálu virtuálneho počítača, spustite:

Ssh 192.168.122.131

Auto je pripravené na boj.

Virsh: zoznam príkazov

Vidieť beh virtuálnych hostiteľov(všetky dostupné je možné získať pridaním --all):

Sudo virsh zoznam

Hostiteľa môžete reštartovať:

Sudo virsh reštartujte $VM_NAME

Zastavte virtuálny počítač:

Sudo virsh stop $VM_NAME

Vykonajte zastavenie:

Sudo virsh znič $VM_NAME

Sudo virsh štart $VM_NAME

Zakázať:

Sudo virsh vypnutie $VM_NAME

Pridať do automatického spustenia:

Automatické spustenie sudo virsh $VM_NAME

Veľmi často je potrebné klonovať systém, aby ho bolo možné v budúcnosti použiť ako rámec pre iné virtuálne operačné systémy, používa sa na to utilita virt-clone.

Virt-klon --pomoc

Klonuje existujúci virtuálny stroj a mení údaje citlivé na hostiteľa, napríklad mac adresu. Heslá, súbory a ďalšie informácie špecifické pre používateľa v klone zostávajú rovnaké. Ak bola IP adresa na klonovanom virtuálnom stroji zaregistrovaná manuálne, potom môžu vzniknúť problémy s prístupom SSH ku klonu v dôsledku konfliktu (2 hostitelia s rovnakou IP).

Okrem inštalácie virtuálneho stroja cez VNC je možné použiť aj X11Forwarding prostredníctvom utility virt-manager. V systéme Windows na to môžete použiť napríklad Xming a PuTTY.

KVM alebo Kernel Virtual Module je virtualizačný modul pre jadro Linuxu, ktorý vám umožňuje zmeniť váš počítač na hypervízor na správu virtuálnych strojov. Tento modul funguje na úrovni jadra a podporuje technológie hardvérovej akcelerácie ako Intel VT a AMD SVM.

Sám od seba softvér KVM v užívateľskom priestore nič nevirtualizuje. Namiesto toho používa súbor /dev/kvm na konfiguráciu priestorov virtuálnych adries pre hosťa v jadre. Každý hosťujúci počítač bude mať vlastnú grafickú kartu, sieť a zvuková karta, pevný disk a ďalšie vybavenie.

Hosťovský systém tiež nebude mať prístup ku komponentom skutočného operačný systém. Virtuálny stroj beží v úplne izolovanom priestore. Kvm môžete použiť v systéme GUI aj na serveroch. V tomto článku sa pozrieme na to, ako nainštalovať kvm Ubuntu 16.04

Pred samotnou inštaláciou KVM je potrebné skontrolovať, či váš procesor podporuje hardvérovú virtualizačnú akceleráciu od Intel-VT alebo AMD-V. Ak to chcete urobiť, spustite nasledujúci príkaz:

egrep -c "(vmx|svm)" /proc/cpuinfo

Ak výsledok vráti 0, potom váš procesor nepodporuje virtualizáciu hardvéru, ak 1 alebo viac, potom môžete na svojom počítači použiť KVM.

Teraz môžeme pristúpiť k inštalácii KVM, sadu programov je možné získať priamo z oficiálnych repozitárov:

sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Nainštalovali sme nielen utilitu kvm, ale aj knižnicu libvirt, ako aj správcu virtuálnych strojov. Po dokončení inštalácie musíte pridať svojho používateľa do skupiny libvirtd, pretože iba root a používatelia v tejto skupine môžu používať virtuálne stroje KVM:

sudo gpasswd -a USER libvirtd

Po spustení tohto príkazu sa odhláste a znova prihláste. Ďalej skontrolujeme, či bolo všetko správne nainštalované. Ak to chcete urobiť, použite príkaz kvm-ok:

INFO: /dev/kvm existuje
Je možné použiť zrýchlenie KVM

Ak bolo všetko vykonané správne, zobrazí sa rovnaká správa.

Používanie KVM na Ubuntu 16.04

Dokončili ste úlohu inštalácie kvm v Ubuntu, ale zatiaľ nemôžete používať toto virtualizačné prostredie, ale stále je potrebné ho nakonfigurovať. Ďalej sa pozrieme na to, ako nakonfigurovať kvm Ubuntu. Najprv musíte nastaviť sieť. Musíme vytvoriť most, pomocou ktorého sa virtuálny stroj pripojí k sieti počítača.

Nastavenie mosta v NetworkManager

Môžete to urobiť niekoľkými spôsobmi, napríklad môžete použiť program na konfiguráciu siete NetworkManager.

Kliknite na ikonu NetworkManager na paneli a potom vyberte zmeniť spojenia a potom kliknite na tlačidlo Pridať:

Potom vyberte typ pripojenia Most a stlačte Vytvorte:

V okne, ktoré sa otvorí, kliknite na tlačidlo Pridať, na prepojenie nášho mosta s internetovým pripojením:

Zo zoznamu vyberte Ethernet a stlačte Vytvorte:

V ďalšom okne vyberte v poli zariadenie, sieťové rozhranie, ku ktorému by mal byť priradený náš most:

Teraz na zozname sieťové pripojenia uvidíš svoj most. Zostáva iba reštartovať sieť, aby sa úplne uplatnili zmeny, aby ste vykonali toto:

Manuálne nastavenie mosta

Najprv musíte nainštalovať sadu nástrojov bridge-utils, ak ste tak ešte neurobili:

sudo apt install bridge-utils

Potom pomocou programu brctl môžeme vytvoriť most, ktorý potrebujeme. Ak to chcete urobiť, použite nasledujúce príkazy:

sudo brctl addbr bridge0
$ sudo ip addr show
$ sudo addif bridge0 eth0

Prvý príkaz pridá premosťovacie zariadenie br0, pomocou druhého musíte určiť, ktoré sieťové rozhranie je hlavným pripojením k externej sieti, v mojom prípade je to eth0. A posledným príkazom spojíme bridge br0 s eth0.

Teraz je potrebné pridať niekoľko riadkov do sieťových nastavení, aby sa po spustení systému všetko automaticky spustilo. Ak to chcete urobiť, otvorte súbor /etc/network/interfaces a pridajte tam nasledujúce riadky:

sudo gedit /etc/network/interfaces

spätná slučka
auto lo most0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Po pridaní nastavení reštartujte sieť:

sudo systemctl reštartovanie siete

Teraz je inštalácia a konfigurácia KVM úplne dokončená a môžete vytvoriť svoj prvý virtuálny počítač. Potom môžete zobraziť dostupné mosty pomocou príkazu:

Vytváranie virtuálnych strojov KVM

Nastavenie Ubuntu KVM je dokončené a teraz môžeme prejsť k jeho používaniu. Najprv sa pozrime na zoznam existujúcich virtuálnych strojov:

virsh -c qemu:///system list

Je to prázdne. Virtuálny stroj môžete vytvoriť cez terminál alebo v grafickom rozhraní. Na vytvorenie cez terminál použite príkaz virt-install. Najprv prejdeme do priečinka libvirt:

cd /var/lib/libvirt/boot/

Pre Inštalácie CentOS príkaz bude vyzerať takto:

sudo virt-install\
--virt-type=kvm \
--name centos7\
--ram 2048\
--vcpus=2\
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=bridge=br0,model=virtio \
--graphics vnc\
--cesta k disku=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Pozrime sa bližšie na to, čo znamenajú parametre tohto príkazu:

  • virt-typu- typ virtualizácie, v našom prípade kvm;
  • meno- názov nového vozidla;
  • baran- množstvo pamäte v megabajtoch;
  • vcpus- počet jadier procesora;
  • os-variant- typ operačného systému;
  • cdrom- inštalačný obraz systému;
  • sieťový most- sieťový most, ktorý sme nakonfigurovali skôr;
  • grafika- spôsob získania prístupu ku grafickému rozhraniu;
  • diskpath- adresa nového pevný disk pre tento virtuálny stroj;

Po dokončení inštalácie virtuálneho počítača môžete zistiť parametre pripojenia VNC pomocou príkazu:

sudo virsh vncdisplay centos7

Teraz môžete zadávať prijaté údaje do svojho VNC klienta a pripojiť sa k virtuálnemu stroju aj na diaľku. Pre Debian bude príkaz mierne odlišný, ale všetko vyzerá podobne:

Prejdite do priečinka pre obrázky:

cd /var/lib/libvirt/boot/

V prípade potreby si môžete stiahnuť inštalačný obraz z internetu:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Potom vytvoríme virtuálny stroj:

sudo virt-install\
--virt-type=kvm \
--name=debina8 \
--ram=2048\
--vcpus=2\
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=bridge=most0,model=virtio \
--graphics vnc\
--cesta k disku=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Teraz sa znova pozrime na zoznam dostupných strojov:

virsh -c qemu:///system list

Na spustenie virtuálneho počítača môžete použiť príkaz:

sudo virsh štart názov stroja

Ak chcete zastaviť:

sudo virsh shutdown machinename

Prepnutie do režimu spánku:

sudo virsh pozastaviť názov stroja

Ak chcete reštartovať:

sudo virsh reboot machinename

sudo virsh resetovať názov stroja

Pre úplné odstránenie virtuálny stroj:

sudo virsh zničit názov stroja

Vytváranie virtuálnych počítačov v GUI\

Ak máte prístup ku grafickému rozhraniu, nie je potrebné používať terminál, môžete použiť úplné grafické rozhranie správcu virtuálneho počítača. Program je možné spustiť z hlavného menu:

Ak chcete vytvoriť nový stroj, kliknite na ikonu s ikonou monitora. Ďalej budete musieť vybrať ISO obraz váš systém. Môžete tiež použiť skutočnú jednotku CD/DVD:

Na ďalšej obrazovke vyberte množstvo pamäte, ktorá bude dostupná pre virtuálny počítač, ako aj počet jadier procesora:

Na tejto obrazovke musíte vybrať veľkosť pevného disku, ktorý bude k dispozícii vo vašom počítači:

Zapnuté posledný krok Ako sprievodca budete musieť skontrolovať správnosť nastavení stroja a tiež zadať jeho názov. Musíte tiež zadať sieťový most, cez ktorý sa zariadenie pripojí k sieti:

Potom bude stroj pripravený na použitie a zobrazí sa v zozname. Môžete ho spustiť pomocou zeleného trojuholníka na paneli nástrojov správcu.

Závery

V tomto článku sme sa pozreli na to, ako nainštalovať KVM Ubuntu 16.04, pozreli sme sa na to, ako toto prostredie plne pripraviť na prácu, ako aj na to, ako vytvárať virtuálne stroje a používať ich. Ak máte nejaké otázky, pýtajte sa v komentároch!

Na záver prednáška od Yandexu o tom, čo je virtualizácia v Linuxe:

Kimchi je webové rozhranie založené na HTML5 pre KVM. Poskytuje jednoduché a flexibilné rozhranie na vytváranie a správu hosťujúcich virtuálnych strojov. Kimchi je nainštalovaný a beží ako démon na hostiteľovi KVM. Spravuje hostí KVM pomocou libvirt. Kimchi rozhranie podporuje všetky najnovšie verzie prehliadačov s verziou -1, podporuje aj mobilné prehliadače.

Kimchi je možné nainštalovať na najnovšiu verziu RHEL, Fedora, openSUSE a Ubuntu. V tejto príručke som použil Ubuntu 14.10 ako hostiteľa KVM.

Pred konfiguráciou kimchi musíte nainštalovať nasledujúce závislé balíky.

$ sudo apt-get install gcc make autoconf automake gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-imaging python-pam python-m2crypto python-jsonschema qemu-kvm-toolstools libredrpy python-libredrpy python-pam python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewalld python-guestfs libguestfs-tools python-requests websockify novnc spice-html5 wget

Počas inštalácie balíkov sa vás systém opýta na nasledujúce podrobnosti.

1. OK v konfigurácii Postfixu.

2. Vyberte Internetová stránka na všeobecnom type konfigurácie pošty.

3. Zadajte svoje FQDN a potom vyberte OK.

Po inštalácii si stiahnite najnovšiu verziu kimchi z github.

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

Rozbaľte stiahnutý súbor.

$ unzip master.zip $ cd kimchi-master/

Zostavte kimchi pomocou nasledujúceho príkazu.

$ ./autogen.sh --system

$ make $ sudo make install # Voliteľné pri spustení zo zdrojového stromu

$ sudo kimchid --host=0.0.0.0

Prístup k kimchi pomocou webového prehliadača, https://localhost:8001. Budete vyzvaní, aby ste sa prihlásili, použili svoje systémové poverenia, ktoré bežne používate na prihlásenie do systému.


Po prihlásení sa vám zobrazí stránka podobná nižšie. Toto zobrazuje zoznam spustených hosťujúcich virtuálnych počítačov na aktuálnom hostiteľovi, máte tlačidlá na vykonanie vypnutia, reštartovania a pripojenia ku konzole kliknutím na akciu.


Ak chcete vytvoriť nový hosťovský počítač, kliknite na znamienko + v pravom rohu. Ak použijete túto možnosť na vytvorenie stroja, vykoná sa to prostredníctvom šablón.


Šablóny môžete spravovať návštevou ponuky šablón. Ak chcete vytvoriť novú šablónu, kliknite na znamienko + v pravom rohu. Môžete vytvoriť šablónu pomocou obrázkov ISO, môžete umiestniť obrázky ISO na /var/lib/kimchi/isos alebo použiť vzdialený.


Úložný fond môžete spravovať tak, že prejdete do ponuky úložiska, kde môžete pridať nové úložisko kliknutím na znamienko +. Podporuje pridávanie NFS, iSCSI a SCSI fibre channel storage.


Sieť je možné spravovať tak, že prejdete do menu siete, môžete vytvoriť novú sieť s izolovanou, NAT a premostenou sieťou.


Vyskúšal som veľa rozhraní na správu webu a žiadne z nich nebolo dosť dobré ako virt-manager.

Viete, som jedným z tých, ktorí mali VMware, kde je 90% ovládania klikateľné.

Moje otázky:

1) Existuje nejaká "interaktívna" CLI utilita ako mc (midnight commander) alebo niečo ako ovládať KVM? (ZAPNÚŤ/VYPNÚŤ VM, zvýšiť pamäť, reštartovať virtuálne stroje, pridať virtuálny hardvér, pridať nové disky atď.)

2) Vedeli by ste mi odporučiť nejaké rozhranie na správu webového rozhrania pre KVM na debian squeeze? Videli ste? Server VMware 2? Existuje webová kontrola. Viem, že to bolo pomalé, ale to je normálne, keď ste niekde bez terminálu. (ako na Androide s webovým prehliadačom) Vyskúšal som ich veľa, ale nič z toho, čo som skúšal, nefungovalo.

5) Ako zlepšiť bezpečnosť KVM? Mohlo by tento problém vyriešiť nejaké webové rozhranie? (napr. účtovníctvo, správa používateľov?)

Viem, že existuje google, wiki, existuje dlhý zoznam UI pre kvm, ale potrebujem názory, skúsenosti od odborníkov alebo používateľov, ktorí používajú KVM. Dúfam, že to nie je hlúpa otázka. Ďakujem všetkým za odpovede na moje otázky.

5 Riešenia zhromažďujú web formulárov pre „KVM – ktorý webový manažment by som mal použiť?“

Pre webového správcu KVM môžete vyskúšať Proxmox. Pokyny pre Debian Squeeze sú tu.

Má nástroje príkazový riadok, ale nie textovú základnú ponuku.

Mali by ste nastaviť malé prostredie a vyskúšať to. Potom uveďte cieľ a implementujte ho.

Na to neexistuje presná odpoveď/návod. Ako konfigurovateľný je KVM server/klient skutočne závisí od toho, koľko zdrojov (cpu/ram/úložisko) je dostupných.

Opäť to závisí od vášho prostredia a to sú napríklad viacvrstvové/zariadenia. smerovače, firewall, ip tabuľky, politika hesiel, politika prístupu atď. Neviem o žiadnom gui, či už ide o webovú základňu alebo nie, ktoré by zvládlo toto všetko, vrátane KVM. (OK, existuje cloud, ale nemám s ním vôbec žiadne skúsenosti)

Skúsili ste? Kimchi? je užívateľsky najpriateľskejší otvorený zdrojový kód na KVM a je sponzorovaný IBM.

Zrieknutie sa zodpovednosti: Nie som vôbec spojený s Kimchi. Milujem len jeho priateľskosť.

Odborníci používajú CLI. Nie GUI. To platí aj pre skúsených správcov systému Windows.

nie, grafické rozhrania stále sa zlepšuje, ale skripty s automatickým zaznamenávaním sú rýchlejšie a robia, čo chcete.

Zlepšiť výkon v KVM? Vyhoďte to.

Toto je len rada od experta XEN-PV. Rýchlejšie sú iba LXC (alebo iné kontajnery) alebo riešenia založené na chroot.

Inštalačná príručka KVM nemusí byť veľmi podrobná, ale aspoň poskytuje alebo poskytuje nápady týkajúce sa procesu inštalácie a konfigurácie.

K dispozícii je nová správa systémov KVM a AV/IT na podnikovej úrovni s názvom Boxilla, ktorá obsahuje komplexné a centralizované riadiace centrum, ktoré poskytuje maximálny výkon, jednoduché použitie a bezpečnosť.

Poskytuje možnosť spravovať vysokovýkonné KVM, KVM over IP, virtualizované koncové body a rôzne AV/IT zariadenia v jednom centralizovanom príkazovom centre, čo umožňuje správcom spravovať viacvrstvové nasadenia KVM a AV/IT pomocou výkonného webu a zdieľania. užívateľské rozhranie. Môžete to nájsť tu: https://www.blackbox.co.uk/gb-gb/page/37929/Solutions-Industries/Technology-Products/KVM-Switching-and-Extension/Centralised-KVM-AV-Manager -Boxilla

© 2024 ermake.ru -- O oprave PC - Informačný portál