Pregled korisnog softvera za upravljanje virtualizacijom. Korištenje KVM-a za stvaranje virtualnih strojeva na poslužitelju Stvaranje sustava za goste

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Pišem ovu bilješku kako bih pokazao instalacija korak po korak i postavljanje virtualnog stroja temeljenog na KVM-u u Linuxu. Prethodno sam pisao o virtualizaciji, gdje sam koristio prekrasan .

Sada sam suočen s problemom iznajmljivanja. dobar server s velikim volumenom RAM memorija i veliki tvrdi disk. Ali ne želim pokretati projekte izravno na glavnom računalu, pa ću ih odvojiti u zasebne male virtualne poslužitelje koji pokreću Linux ili Docker spremnike (o njima ću govoriti u drugom članku).

Sve moderno hostinga u oblaku rade na istom principu, tj. hoster na dobrom hardveru diže puno virtualni poslužitelji, koje smo nekada zvali VPS/VDS, te ih distribuira korisnicima, odnosno automatizira ovaj proces (pozdrav, DigitalOcean).

KVM (virtualni stroj temeljen na jezgri) je softver za Linux koji koristi hardver x86-kompatibilnih procesora za rad s Intel VT/AMD SVM tehnologijom virtualizacije.

Instaliranje KVM-a

Provest ću sve makinacije oko stvaranja virtualnog stroja na Ubuntu 16.04.1 LTS OS-u. Da biste provjerili podržavaju li vaši procesi virtualizaciju hardvera na Temeljen na Intelu VT/AMD SVM, izvrši:

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

Ako terminal nije prazan, onda je sve u redu i KVM se može instalirati. Ubuntu službeno podržava samo KVM hipervizor (uključen u Linux kerneli) i savjetuje korištenje knjižnice libvirt kao alata za upravljanje, što ćemo sljedeće učiniti.

Također možete provjeriti podršku za virtualizaciju hardvera u Ubuntuu pomoću naredbe:

Ako uspijete, vidjet ćete nešto poput ovoga:

INFO: /dev/kvm postoji KVM ubrzanje se može koristiti

Instalirajte pakete za rad s KVM-om:

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

Ako imate pristup grafičkoj ljusci sustava, možete instalirati libvirt GUI upravitelj:

Sudo apt-get instalirajte virt-manager

Korištenje virt-managera prilično je jednostavno (ništa teže od VirtualBoxa), pa ćemo u ovom članku govoriti o opciji konzole za instaliranje i konfiguriranje virtualnog poslužitelja.

Instalacija i konfiguracija virtualnog poslužitelja

U konzolnoj verziji instalacije, konfiguracije i upravljanja sustavom nezaobilazan alat je pomoćni program virsh (dodatak biblioteci libvirt). Ima veliki broj opcija i parametara, Detaljan opis može se dobiti ovako:

Čovjek virš

ili nazovite standardnu ​​"pomoć":

Virsh pomoć

Pri radu s virtualnim poslužiteljima uvijek se pridržavam sljedećih pravila:

  1. Iso OS slike pohranjujem u direktorij /var/lib/libvirt/boot
  2. Slike virtualnog stroja pohranjujem u /var/lib/libvirt/images direktorij
  3. Izričito dodjeljujem svakom novom virtualnom računalu vlastitu statičku IP adresu putem DHCP poslužitelja hipervizora.

Počnimo instalirati prvi virtualni stroj (64-bitni poslužitelj Ubuntu 16.04 LTS):

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

Nakon preuzimanja slike pokrenite instalaciju:

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 \ --disk path=/var/lib/libvirt/images/ubuntu1604. img,size=20,bus=virtio

Prevodeći sve ove parametre na "ljudski jezik", ispada da stvaramo virtualni stroj s Ubuntu 16.04 OS-om, 1024 MB RAM-a, 1 procesorom, standardnom mrežnom karticom (virtualni stroj će pristupiti internetu kao da je zahvaljujući NAT-u ), HDD od 20 GB.

Vrijedno je obratiti pozornost na parametar --os-varijanta, govori hipervizoru kojem OS-u treba prilagoditi postavke.
Popis dostupnih opcija OS-a može se dobiti pokretanjem naredbe:

Osinfo-upit os

Ako takav uslužni program nije na vašem sustavu, instalirajte:

Sudo apt-get instalirajte libosinfo-bin

Nakon pokretanja instalacije, na konzoli će se pojaviti sljedeća poruka:

Instalacija domene još uvijek je u tijeku. Možete se ponovno spojiti na konzolu kako biste dovršili postupak instalacije.

Ovo je normalna situacija, nastavit ćemo instalaciju putem VNC-a.
Pogledajmo koji je port podignut na našem virtualnom stroju (na sljedećem terminalu, na primjer):

Virsh dumpxml ubuntu1604... ...

Port 5900, na lokalnoj adresi 127.0.0.1. Za spajanje na VNC morate koristiti Port Forwarding putem ssh-a. Prije nego to učinite, provjerite je li tcp prosljeđivanje omogućeno u ssh demonu. Da biste to učinili, idite na postavke sshd-a:

Cat /etc/ssh/sshd_config | grep AllowTcpForwarding

Ako ništa nije pronađeno ili vidite:

AllowTcpForwarding br

Zatim uredimo konfiguraciju na

AllowTcpForwarding da

i ponovno pokrenite sshd.

Postavljanje prosljeđivanja porta

Izvršavamo naredbu na lokalnom stroju:

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

Ovdje smo konfigurirali prosljeđivanje ssh porta s lokalnog porta 5900 na port poslužitelja 5900. Sada se možete spojiti na VNC koristeći bilo koji VNC klijent. Više volim UltraVNC zbog njegove jednostavnosti i praktičnosti.

Nakon uspješne veze, na ekranu će se prikazati standardni prozor dobrodošlice za pokretanje instalacije Ubuntua:

Nakon završetka instalacije i uobičajenog ponovnog pokretanja, pojavit će se prozor za prijavu. Nakon prijave određujemo IP adresu novostvorenog virtualnog računala kako bismo ga kasnije učinili statičkim:

Ifconfig

Sjećamo se i idemo na glavni stroj. Izvlačimo mac adresu "mrežne" kartice virtualnog stroja:

Virsh dumpxml ubuntu1604 | grep "mac adresa"

Sjetimo se naše mac adrese:

Uređivanje mrežne postavke hipervizor:

Sudo virsh net-edit default

Tražimo DHCP i dodajemo ovo:

Trebalo bi izgledati otprilike ovako:

Kako bi postavke stupile na snagu, potrebno je ponovno pokrenuti DHCP poslužitelj hipervizora:

Sudo virsh net-destroy default sudo virsh net-start default sudo service libvirt-bin restart

Nakon toga ponovno pokrećemo virtualni stroj, sada će uvijek imati dodijeljenu IP adresu - 192.168.122.131.

Postoje i drugi načini za postavljanje statične IP adrese za virtualni stroj, na primjer, izravnim uređivanjem mrežnih postavki unutar sustava za goste, ali ovdje je sve što vam srce poželi. Upravo sam pokazao opciju koju radije koristim.

Za povezivanje s terminalom virtualnog stroja pokrenite:

Ssh 192.168.122.131

Auto je spreman za bitku.

Virsh: popis naredbi

Za pregled pokrenutih virtualnih računala (svi dostupni mogu se dobiti dodavanjem --all):

Sudo virsh lista

Možete ponovno pokrenuti host:

Sudo virsh ponovno pokrenite $VM_NAME

Zaustavite virtualni stroj:

Sudo virsh zaustavi $VM_NAME

Izvrši zaustavljanje:

Sudo virsh uništi $VM_NAME

Sudo virsh pokrenite $VM_NAME

Onemogući:

Sudo virsh isključi $VM_NAME

Dodaj u automatsko pokretanje:

Sudo virsh automatsko pokretanje $VM_NAME

Vrlo često je potrebno klonirati sustav kako bi se u budućnosti mogao koristiti kao okvir za druge virtualne operativne sustave; za to se koristi uslužni program virt-clone.

Virt-clone --pomoć

Klonira postojeći virtualni stroj i mijenja podatke koji su osjetljivi na host, na primjer, mac adresu. Lozinke, datoteke i druge korisničke informacije u klonu ostaju iste. Ako je IP adresa na kloniranom virtualnom stroju registrirana ručno, problemi sa SSH pristupom klonu mogu nastati zbog sukoba (2 hosta s istim IP-om).

Osim instaliranja virtualnog stroja putem VNC-a, također je moguće koristiti X11Forwarding putem uslužnog programa virt-manager. U sustavu Windows, na primjer, za to možete koristiti Xming i PuTTY.

Danas se mnogi zadaci koji su tradicionalno zahtijevali više fizičkih poslužitelja sele u virtualna okruženja. Virtualizacijske tehnologije također su tražene od strane programera softvera, jer omogućuju sveobuhvatno testiranje aplikacija u različitim operativnim sustavima. Istovremeno, uz pojednostavljenje mnogih pitanja, potrebno je upravljati i samim virtualizacijskim sustavima, a to nije moguće bez posebnih rješenja.

Skitnica

Virtualan VirtualBox stroj zasluženo uživa popularnost među administratorima i programerima, omogućujući vam brzo stvaranje željenih okruženja pomoću grafičkog sučelja ili sučelja naredbeni redak. Ako broj VM-a ne premašuje tri, nema poteškoća u implementaciji i upravljanju, ali moderni projekti imaju tendenciju da prerastu u konfiguracije, a rezultat je vrlo složena infrastruktura, s kojom postaje teško nositi se. Ovo je problem za koji je osmišljen upravitelj virtualnog okruženja Vagrant, omogućujući vam stvaranje kopija virtualnih strojeva s unaprijed određenom konfiguracijom i dinamičku redistribuciju VM resursa (Provisioning) prema potrebi. U osnovnom paketu Vagrant radi s VirtualBoxom, ali sustav dodataka omogućuje povezivanje drugog virtualizacijskog sustava. Danas je otvoren kod dodatka za AWS i Rackspace Cloud; dodatak za podršku VMware Fusion/Workstation dostupan je za komercijalnu pretplatu.

Vagrant ne stvara virtualni stroj od nule. Radi praktičnosti, projekt nudi nekoliko osnovnih slika (kutija), koje se uvoze i naknadno koriste za brzu implementaciju sustava; na temelju kutija sastavlja se gostujući OS s potrebnom konfiguracijom.

Kako bi se pojednostavila implementacija aplikacije, kutije dolaze unaprijed instalirane s Chefom i Puppetom. Osim toga, željene postavke mogu se napraviti kada shell pomoć. Okruženja uključuju kompletan set za pokretanje i razvoj aplikacija u Rubyju. SSH se koristi za pristup VM-u; moguća je razmjena datoteka putem dijeljenog direktorija.

Vagrant je napisan koristeći Ruby i može se instalirati na bilo koju platformu koja ima VirtualBox i Ruby komponente. Paketi za Windows, Linux (deb i rpm) i OS X dostupni su na stranici za preuzimanje.

Proces instalacije i korištenja na Ubuntuu je jednostavan. Preuzmite pakete VirtualBox i Vagrant i instalirajte:

$ sudo dpkg -i virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

U vrijeme pisanja, najnovija trenutna verzija VirtualBoxa 4.2.14 imala je problema s pokretanjem Vagranta, tako da je za sada bolje koristiti 4.2.12 ili testirati 4.2.15. Alternativno, možete učiniti sljedeće:

$ cd ~/.vagrant.d/boxes/BoxName/virtualbox $ openssl sha1 *.vmdk *.ovf > box.mf

Ovdje je alternativna opcija za instaliranje Vagranta - pomoću Rubyja:

$ sudo apt-get instalirajte ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem instalirajte vagrant

Sve postavke projekta vrše se u posebnoj Vagrant datoteci. Kako biste izbjegli ručno stvaranje predloška, ​​možete ga generirati na sljedeći način:

$ mkdir projekt $ cd projekt $ vagrant init

Sada možete pogledati stvorenu datoteku postavki i ispuniti: VM postavke (config.vm. ), opcije SSH veze (config.ssh.), parametri samog Vagranta (config.vagrant). Svi su dobro dokumentirani, značenje nekih jasno je i bez objašnjenja.

Zapravo, nekoliko takvih datoteka koristi se pri pokretanju, svaka sljedeća nadjačava prethodnu: ugrađena u Vagrant (ne može se mijenjati), isporučena s kutijama (zapakirana pomoću preklopke "--vagrantfile"), smještena u ~/.vagrant .d i projektna datoteka . Ovaj vam pristup omogućuje korištenje zadanih postavki, nadjačavajući samo ono što je neophodno u određenom projektu.


Sve instalacije izvode se pomoću naredbe vagrant; popis dostupnih ključeva može se vidjeti pomoću "-h". Nakon instalacije nemamo niti jednu sliku, pokretanje Vagrant Box List prikazat će prazan popis. Gotov okvir se može nalaziti u lokalnom datotečnom sustavu ili na udaljenom poslužitelju; njegovo ime je postavljeno kao parametar prema kojem ćemo se pozivati ​​u projektima. Na primjer, koristimo službeni Box Ubuntu 12.04 LTS, koji nudi programer Vagrant.

$ vagrant box dodaj precise64 http://files.vagrantup.com/precise64.box

Sada mu se može pristupiti iz Vagrantfilea:

Config.vm.box = "precise64"

Iako je lakše to odmah navesti prilikom pokretanja projekta:

$vagrant init precise64

Najlakši način, koji ne zahtijeva učenje Chef and Puppet, je korištenje standardnih shell naredbi za konfiguriranje VM-a, koje se mogu napisati izravno u Vagrantfile ili, još bolje, kombinirati u skriptu koja je povezana ovako:

Vagrant.configure("2") do |config| config.vm.provision:shell, :inline => "script.sh" kraj

Sada će se sve naredbe navedene u script.sh izvršiti kada se VM pokrene. Kada se projekt pokrene, kreira se ovf datoteka; njezine postavke mogu se pregledati pomoću grafičkog sučelja VirtualBox ili naredbe VBoxManage:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Virtualni sustav 0: 0: Predložena vrsta OS-a: "Ubuntu_64" (promijenite s "--vsys 0 --ostype "; koristite "list ostypes" za popis svih mogućih vrijednosti) 1: Predloženi VM naziv "precise64" (promijenite s "--vsys 0 --vmname ") 2: Broj CPU-a: 2 (promijenite s "--vsys 0 --cpus ") 3: Memorija za goste: 384 MB (promijenite s "--vsys 0 --memory ")

Oni ne zadovoljavaju uvijek navedene uvjete, ali pomoću postavki davatelja možete jednostavno promijeniti postavke određenog VM-a (pogledajte savjete "promijeni s..."):

Config.vm.provider:virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "1024"] kraj

Pokrenite i povežite se sa sustavom putem SSH-a:

$skitnica gore $skitnica ssh

Da biste zaustavili VM, upotrijebite parametar halt ili destroy (drugi - s brisanjem svih datoteka, sljedeći put će se sve operacije izvoditi ispočetka), ako ga trebate poslati u stanje hibernacije - vagrant suspend, return - vagrant resume. Za primjer rada s Chefom, možete koristiti gotov recept za konfiguraciju APT-a i Apache2:

Config.vm.provision:chef_solo do |chef| chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.add_recipe("vagrant_main") kraj

Za pristup VM-u "izvana", morat ćete konfigurirati prosljeđivanje porta. Prema zadanim postavkama, prosljeđivanje je 22 -> 2222, što vam omogućuje povezivanje putem SSH-a. Dodaj u Vagrantfile:

Vagrant::Config.run do |config| config.vm.forward_port 80, 1111 kraj

Web poslužitelju se sada može pristupiti odlaskom na http://127.0.0.1:1111/. Kako ne biste svaki put konfigurirali okruženje, bolje je sastaviti gotov paket na temelju njega.

$ vagrant paket --vagrantfile Vagrantfile --output project.box

Datoteka project.box sada se može distribuirati drugim administratorima, programerima ili obični korisnici, koji će ga spojiti pomoću naredbe vagrant box add project.box .

ConVirt

Xen/KVM virtualizacijski sustavi, izdani pod besplatnim licencama, nemaju korisničko sučelje, što se često tumači ne u njihovu korist. Međutim, ovaj nedostatak je lako prevladati. ConVirt vam omogućuje postavljanje virtualnih strojeva na više Xen i KVM poslužitelja samo jednim klikom, koristeći sučelje jednostavno za korištenje. Dostupne su sve potrebne operacije s virtualnim strojevima: pokretanje, zaustavljanje, stvaranje snimki, kontrola i redistribucija resursa, povezivanje s VM-om putem VNC-a, automatizacija administrativnih zadataka. Ajax tehnologija čini sučelje interaktivnim i sličnim desktop aplikaciji. Na primjer, možete jednostavno povući i ispustiti VM s jednog poslužitelja na drugi. Sučelje nije lokalizirano, ali su kontrole intuitivne.


Udruživanje poslužitelja omogućuje konfiguriranje i kontrolu virtualnih strojeva i resursa na razini skupa poslužitelja, a ne na razini pojedinačnog poslužitelja. Na virtualnim sustavima nisu instalirani agenti; potreban je samo paket alata convirt na fizičkom poslužitelju. To pojednostavljuje administraciju i implementaciju.

Nakon dodavanja novog poslužitelja, ConVirt će automatski prikupiti njegovu konfiguraciju i podatke o performansama, pružajući sažete informacije na više razina - od pojedinačnog virtualnog stroja, fizičkog poslužitelja do cijelog skupa. Prikupljeni podaci se koriste za automatsko primanje novih gostiju. Ove informacije se također prikazuju u obliku vizualnih grafikona.

Za izradu virtualnih strojeva koriste se predlošci - opisi postavki virtualnog stroja koji sadrže podatke o dodijeljenim resursima, put do OS datoteka i dodatne postavke. Nakon instalacije dostupno je nekoliko gotove šablone, ali ako je potrebno, lako ih je stvoriti sami.

Podržane su sve tehnologije: uravnoteženje opterećenja, vruća migracija, virtualni diskovi s rastućim kapacitetom, što vam omogućuje korištenje resursa prema potrebi, i mnoge druge značajke implementirane u Xen i KVM. VM ne mora biti zaustavljen radi preraspodjele resursa.

Implementirana je mogućnost upravljanja virtualnim okruženjem za nekoliko administratora s mogućnošću revizije i kontrole njihovih radnji.

ConVirt razvija Convirture i koristi koncept otvorene jezgre, kada se samo osnovni skup funkcija slobodno distribuira zajedno s izvornim kodom, a ostatak je dostupan u komercijalna verzija. Verziji otvorenog koda nedostaje podrška za visoku dostupnost, integraciju VLAN-a, sigurnosno kopiranje i oporavak, upravljanje naredbenim retkom, obavijesti i službenu podršku.

Tijekom razvoja korišten je TurboGears2 framework, ExtJs i FLOT biblioteke, MySQL je korišten za pohranu informacija, a dnsmasq je korišten kao DHCP i DNS poslužitelj. Potreban paket možete pronaći u spremištima popularne distribucije Linux.

Karesansui

Implementirane su sve značajke za upravljanje virtualnim okruženjima: instaliranje OS-a, kreiranje konfiguracija diskovnog podsustava i virtualnog mrežne kartice, upravljanje kvotama, replikacija, zamrzavanje VM-a, stvaranje snimki, pregled detaljne statistike i podataka dnevnika, praćenje opterećenja. S jedne konzole možete upravljati s nekoliko fizičkih poslužitelja i virtualnih strojeva koji se na njima nalaze. Moguć je višekorisnički rad sa zajedničkim pravima. Kao rezultat toga, programeri su uspjeli implementirati virtualno okruženje u pregledniku koje im omogućuje potpuno upravljanje sustavima.

Objavio Karesansui dana Python jezik, SQLite se koristi kao DBMS za sustav s jednim čvorom. Ako planirate upravljati Karesansui instalacijama koje se nalaze na više fizičkih poslužitelja, trebali biste koristiti MySQL ili PostgreSQL.

Karesansui možete implementirati na bilo kojem Linuxu. Sami programeri preferiraju CentOS (za koji stranica ima detaljne upute), iako Karesansui dobro radi i na Debianu i na Ubuntuu. Prije instalacije morate dovršiti sve ovisnosti navedene u dokumentaciji. Zatim se pokreće instalacijska skripta i inicijalizira baza podataka. Ako se koristi konfiguracija s više poslužitelja, trebate samo navesti vanjsku bazu podataka.

Naknadni radovi u potpunosti će nadoknaditi neugodnosti instalacije. Sve postavke podijeljene su u sedam kartica čija je namjena jasna iz naziva: Gost, Postavke, Posao, Mreža, Pohrana, Izvješće i Dnevnik. Ovisno o ulozi korisnika, neće mu svi biti dostupni.

Možete stvoriti novi VM iz lokalne ISO datoteke ili navođenjem HTTP/FTP resursa s instalacijskim slikama. Također ćete morati postaviti druge atribute: naziv sustava koji će biti prikazan na popisu, naziv mreže (naziv glavnog računala), tehnologiju virtualizacije (Xen ili KVM), veličinu RAM-a i tvrdi disk(Veličina memorije i veličina diska) - i odaberite sliku koja će odgovarati virtualnom OS-u, pojednostavljujući njegov brzi vizualni odabir u konzoli.

WebVirtMgr

Mogućnosti opisanih rješenja često su suvišne, a njihova instalacija nije uvijek jasna administratoru s malo iskustva. Ali i ovdje postoji izlaz. Servis za centralizirano upravljanje virtualnim strojevima WebVirtMgr kreiran je kao jednostavna zamjena za virt-manager, koji će omogućiti ugodan rad s VM-ovima pomoću preglednika s instaliranim Java plug-inom. Podržano je upravljanje KVM postavkama: stvaranje, instalacija, konfiguracija, pokretanje VM-a, snimke i sigurnosna kopija virtualnih strojeva. Omogućuje upravljanje mrežnim bazenom i skladišnim prostorom, rad s ISO-om, kloniranje slika, pregled opterećenja procesora i RAM-a. Virtualnom stroju se pristupa putem VNC-a. Sve transakcije se bilježe u zapisnike. Možete upravljati s više KVM poslužitelja s jednom instalacijom WebVirtMgr-a. Za povezivanje s njima koristite RPC libvirt (TCP/16509) ili SSH.


Sučelje je napisano u Python/Django. Za instalaciju trebat će vam poslužitelj pod Linux kontrola. Distribuira se u izvornom kodu i RPM paketima za CentOS, RHEL, Fedora i Oracle Linux 6. Sam proces postavljanja je jednostavan i dobro opisan u projektnoj dokumentaciji (na ruskom), samo trebate konfigurirati libvirt i instalirati webvirtmgr. Cijeli proces traje pet minuta. Nakon povezivanja s nadzornom pločom, odaberite Dodaj vezu i odredite parametre čvora, a zatim možemo konfigurirati VM.

Skriptirajmo stvaranje VM-a

Najjednostavnija skripta za kreiranje i pokretanje virtualnog stroja koristeći VirtualBox:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage modifyvm $(vmname) --memory 512 --acpi on --boot1 dvd VBoxManage createhd - -filename "$(vmname).vdi" --size 10000 --variant Fixed VBoxManage storagectl $(vmname) --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "$(vmname).vdi" VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage modifyvm $(vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 na VBoxManage modifyvm $(vmname) --vrde na ekranu VBoxHeadless --startvm $(vmname)

Proxmox VE

Prethodna rješenja su dobra za situacije u kojima neka infrastruktura već postoji. Ali ako ga samo trebate implementirati, vrijedi razmisliti o specijaliziranim platformama koje vam omogućuju brzo postizanje željenog rezultata. Ovdje je primjer Proxmox Virtual Environment, koji je Linux distribucija(temeljen na Debian 7.0 Wheezy), koji vam omogućuje brzu izgradnju infrastrukture virtualnog poslužitelja pomoću OpenVZ i KVM i praktički nije inferioran proizvodima kao što su VMware vSphere, MS Hyper-V i Citrix XenServer.


Zapravo, sustav je potrebno samo instalirati (par jednostavnih koraka), sve ostalo već radi izvan kutije. Zatim možete izraditi VM pomoću web sučelja. U tu svrhu najjednostavnije je koristiti OpenVZ predloške i spremnike koji se učitavaju iz vanjskih izvora izravno iz sučelja jednim klikom (ako ručno, kopirajte u direktorij /var/lib/vz/template). Ali predlošci se također mogu stvoriti kloniranjem već stvorenih sustava u načinu povezivanja. Ova opcija štedi prostor na disku jer sva povezana okruženja koriste samo jednu zajedničku kopiju podataka referentnog predloška bez dupliciranja informacija. Sučelje je lokalizirano i razumljivo; nema posebnih neugodnosti pri radu s njim.

Postoji podrška za klastere, alate za Rezervni primjerak virtualnim okruženjima, moguće je migrirati VM između čvorova bez prekida rada. Kontrola pristupa postojećim objektima (VM, pohrana, čvorovi) implementirana je na temelju uloga, podržani su različiti mehanizmi autentifikacije (AD, LDAP, Linux PAM, ugrađeni Proxmox VE). Web sučelje vam omogućuje pristup VM-u pomoću VNC i SSH konzola, možete vidjeti status posla, zapise, podatke o praćenju i još mnogo toga. Istina, neke operacije specifične za HA sustave i dalje će se morati izvoditi na starinski način u konzoli, na primjer, stvaranje autorizirane iSCSI veze, postavljanje klastera, stvaranje višestruke staze i neke druge operacije.

Sistemski zahtjevi su mali: CPU x64 (po mogućnosti s Intel VT/AMD-V), 1+ GB RAM-a. Projekt nudi gotovu ISO sliku i repozitorij za Debian.

Zaključak

Sva opisana rješenja dobra su na svoj način i dobro se nose s dodijeljenim zadacima. Vi samo trebate odabrati onaj koji najbolje odgovara vašoj specifičnoj situaciji.

KVM ili Kernel Virtual Module virtualizacijski je modul za Linux kernel koji vam omogućuje da svoje računalo pretvorite u hipervizor za upravljanje virtualnim strojevima. Ovaj modul radi na razini kernela i podržava tehnologije hardverskog ubrzanja kao što su Intel VT i AMD SVM.

Samo po sebi softver KVM u korisničkom prostoru ne virtualizira ništa. Umjesto toga, koristi datoteku /dev/kvm za konfiguriranje virtualnih adresnih prostora za gosta u kernelu. Svaki gostujući stroj imat će vlastitu video karticu, mrežu i zvučna kartica, HDD i druge opreme.

Također, gostujući sustav neće imati pristup komponentama pravog operativnog sustava. Virtualni stroj radi u potpuno izoliranom prostoru. Kvm možete koristiti i na GUI sustavu i na poslužiteljima. U ovom članku ćemo pogledati kako instalirati kvm Ubuntu 16.04

Prije nego što nastavite sa samom instalacijom KVM-a, trebate provjeriti podržava li vaš procesor hardversko virtualizacijsko ubrzanje iz Intel-VT ili AMD-V. Da biste to učinili, pokrenite sljedeću naredbu:

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

Ako rezultat vrati 0, tada vaš procesor ne podržava hardversku virtualizaciju, ako je 1 ili više, tada možete koristiti KVM na svom računalu.

Sada možemo nastaviti s instaliranjem KVM-a, skup programa može se dobiti izravno iz službenih repozitorija:

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

Instalirali smo ne samo uslužni program kvm, već i biblioteku libvirt, kao i upravitelj virtualnog stroja. Kada je instalacija završena, trebate dodati svog korisnika u libvirtd grupu, jer samo root i korisnici u ovoj grupi mogu koristiti KVM virtualne strojeve:

sudo gpasswd -a KORISNIK libvirtd

Nakon pokretanja ove naredbe, odjavite se i ponovno prijavite. Zatim provjerimo je li sve ispravno instalirano. Da biste to učinili, koristite naredbu kvm-ok:

INFO: /dev/kvm postoji
Može se koristiti KVM ubrzanje

Ako je sve učinjeno kako treba, vidjet ćete istu poruku.

Korištenje KVM-a na Ubuntu 16.04

Završili ste zadatak instaliranja kvm-a u Ubuntu, ali još ne možete koristiti ovu virtualizacijsku okolinu, ali je još treba konfigurirati. Zatim ćemo pogledati kako je konfiguriran kvm Ubuntu. Najprije morate postaviti svoju mrežu. Moramo napraviti most pomoću kojeg će se virtualni stroj spojiti na mrežu računala.

Postavljanje mosta u NetworkManageru

To se može učiniti na nekoliko načina, na primjer, možete koristiti program za konfiguraciju mreže NetworkManager.

Pritisnite ikonu NetworkManager na ploči, a zatim odaberite promijeniti veze, zatim kliknite gumb Dodati:

Zatim odaberite vrstu veze Most i pritisnite Stvoriti:

U prozoru koji se otvori kliknite gumb Dodati, za povezivanje našeg mosta s internetskom vezom:

S popisa odaberite Ethernet i pritisnite Stvoriti:

U sljedećem prozoru odaberite u polju uređaj, mrežno sučelje, s kojim bi naš most trebao biti povezan:

Sada na popisu mrežne veze vidjet ćeš svoj most. Sve što ostaje je ponovno pokrenuti mrežu da biste u potpunosti primijenili promjene, da biste to učinili, pokrenite:

Ručno postavljanje mosta

Najprije trebate instalirati skup uslužnih programa bridge-utils ako to već niste učinili:

sudo apt instaliraj bridge-utils

Zatim pomoću programa brctl možemo kreirati most koji nam je potreban. Da biste to učinili, koristite sljedeće naredbe:

sudo brctl addbr bridge0
$ sudo ip adresa prikaži
$ sudo addif bridge0 eth0

Prvom naredbom dodaje se bridge uređaj br0, drugom treba odrediti koje mrežno sučelje je glavna veza s vanjskom mrežom, u mom slučaju to je eth0. I zadnjom naredbom spajamo bridge br0 na eth0.

Sada morate dodati nekoliko redaka mrežnim postavkama kako bi se sve pokrenulo automatski nakon pokretanja sustava. Da biste to učinili, otvorite datoteku /etc/network/interfaces i tamo dodajte sljedeće retke:

sudo gedit /etc/network/interfaces

povratna petlja
auto lo bridge0
iface lo inet povratna petlja
iface bridge0 inet dhcp
portovi_mosta eth0

Kada su postavke dodane, ponovno pokrenite mrežu:

sudo systemctl ponovno pokrenite umrežavanje

Sada je instalacija i konfiguracija KVM-a potpuno dovršena i možete izraditi svoj prvi virtualni stroj. Nakon toga možete vidjeti dostupne mostove pomoću naredbe:

Stvaranje KVM virtualnih strojeva

Postavljanje Ubuntu KVM-a je dovršeno i sada možemo prijeći na njegovo korištenje. Prvo, pogledajmo popis postojećih virtualnih strojeva:

virsh -c qemu:///popis sustava

Prazno je. Virtualni stroj možete kreirati putem terminala ili u grafičkom sučelju. Za izradu putem terminala upotrijebite naredbu virt-install. Prvo idemo u mapu libvirt:

cd /var/lib/libvirt/boot/

Za ugradnju CentOS tim izgledat će ovako:

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

Pogledajmo pobliže što znače parametri ove naredbe:

  • virt-tip- tip virtualizacije, u našem slučaju kvm;
  • Ime- naziv novog automobila;
  • radna memorija- količina memorije u megabajtima;
  • vcpus- broj jezgri procesora;
  • os-varijanta- vrsta operativnog sustava;
  • CD ROM - instalacijska slika sustavi;
  • mrežni most- mrežni most koji smo ranije konfigurirali;
  • grafika- način pristupa grafičkom sučelju;
  • diskpath- adresa novog tvrdog diska za ovaj virtualni stroj;

Nakon dovršetka instalacije virtualnog stroja, možete saznati parametre VNC veze pomoću naredbe:

sudo virsh vncdisplay centos7

Sada možete unijeti primljene podatke u svoj VNC klijent i spojiti se na virtualni stroj čak i na daljinu. Za Debian će naredba biti malo drugačija, ali sve izgleda slično:

Idite u mapu za slike:

cd /var/lib/libvirt/boot/

Po potrebi možete preuzeti instalacijsku sliku s interneta:

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

Zatim kreirajmo virtualni stroj:

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

Sada ponovno pogledajmo popis dostupnih strojeva:

virsh -c qemu:///popis sustava

Za pokretanje virtualnog stroja možete koristiti naredbu:

sudo virsh start ime stroja

Zaustaviti:

sudo virsh gašenje ime stroja

Za prebacivanje u način mirovanja:

sudo virsh suspend ime stroja

Za ponovno pokretanje:

sudo virsh ponovno pokretanje ime stroja

sudo virsh poništi ime stroja

Za potpuno uklanjanje virtualni stroj:

sudo virsh uništi ime stroja

Stvaranje virtualnih strojeva u GUI\

Ako imate pristup grafičkom sučelju, tada nema potrebe za korištenjem terminala, možete koristiti punopravni GUI upravitelj virtualnog stroja Virtual Manager. Program se može pokrenuti iz glavnog izbornika:

Za izradu novog stroja kliknite na ikonu s ikonom monitora. Zatim ćete morati odabrati ISO slika vaš sustav. Također možete koristiti pravi CD/DVD pogon:

Na sljedećem ekranu odaberite količinu memorije koja će biti dostupna virtualnom stroju, kao i broj procesorskih jezgri:

Na ovom zaslonu trebate odabrati veličinu tvrdog diska koji će biti dostupan na vašem računalu:

U zadnjem koraku čarobnjaka morate provjeriti jesu li postavke stroja ispravne i unijeti njegov naziv. Također morate navesti mrežni most preko kojeg će se stroj spojiti na mrežu:

Nakon toga, stroj će biti spreman za upotrebu i pojavit će se na popisu. Možete ga pokrenuti pomoću zelenog trokuta na alatnoj traci upravitelja.

zaključke

U ovom smo članku pogledali kako instalirati KVM Ubuntu 16.04, pogledali smo kako u potpunosti pripremiti ovo okruženje za rad, kao i kako kreirati virtualna računala i koristiti ih. Ako imate pitanja, pitajte u komentarima!

Za kraj, predavanje Yandexa o tome što je virtualizacija u Linuxu:

Vjerujem da su se mnogi ljudi susreli s običnim KVM prekidačima. Kratica "KVM" je kratica za "Keyboard Video Mouse". KVM uređaj vam omogućuje da, uz samo jedan set tipkovnica+monitor+miš (K.M.M.), kontrolirate nekoliko računala ( jedinice sustava). Drugim riječima, uzmemo N sistemskih jedinica, spojimo njihove izlaze iz K.M.M. u KVM uređaj, a na sam uređaj spajamo pravi monitor, tipkovnicu i miša. Prelaskom između računala pomoću KVM-a možemo vidjeti što se događa na ekranu odabranog računala, kao i njime upravljati kao da smo na njega izravno spojeni.

Ovo je zgodno ako nam za rad treba nekoliko strojeva, ali im nije potreban pristup u isto vrijeme. Osim toga, štedi puno prostora - monitori, čak i oni LCD, zauzimaju dosta prostora na stolu. Da, i koštaju prilično malo. A u hrpi tipkovnica i miševa na stolu možete se brzo zabuniti...

Napredni čitatelji će prigovoriti - čemu takva složenost ako su računala najvjerojatnije spojena na istu lokalnu mrežu i možete koristiti programe ugrađene u operativni sustav (ili vanjski) daljinski pristup, na primjer Terminal Services ili Radmin pod Windowsima, VNC, ssh pod operativnim sustavima sličnim *nixu. Sve je točno, ali što trebate učiniti ako trebate, na primjer, ući u BIOS računala ili operacijski sustav zaustavio učitavanje jer smo instalirali pogrešan upravljački program ili program? Ili imamo nekoliko operativnih sustava instaliranih na našem računalu i morali smo odabrati drugačiji od onog koji se starta prema zadanim postavkama? Općenito, svi su ti programi stvarno dobri, ali do određenih granica - sve dok je OS računala funkcionalan i potreban nam je pristup računalu tek nakon pokretanja ovog OS-a.

Na primjer, pogledajmo nekoliko tipičnih KVM prekidača koristeći uređaje koje proizvodi tvrtka kao primjer.

Specifikacije uređaja

CN-6000 podržava podjelu ovlasti između korisnika i omogućuje kreiranje do 64 administrativna ili korisnička računa, od kojih do 16 računa može raditi s uređajem istovremeno. Uređaj ima ugrađeno WEB administracijsko sučelje, a njegova mala veličina omogućuje postavljanje na stol ili montažu (pomoću posebnog nosača koji se nalazi u kompletu) na bočnu rešetku stalka (0U rack mountable). CN-6000 podržava ažuriranje firmvera putem Ethernet veze (s web sučelja ili izvornog uslužnog programa). Najveća video rezolucija koju uređaj podržava je 1600x1200 piksela.

Sažeta tablica specifikacija:

Hardverski zahtjev (udaljeni klijent)Pentium III 1 Ghz
sučeljaLokalna konzolaTipkovnica1 × Mini-DIN-6 F (ljubičasta)
Video1 × HDB-15 F (plavi)
Miš1 × HDB-15 F (zeleni)
Sustav (KVM)1 × SPHD-15 F (žuta)
LAN priključak1 × RJ-45(F)
Power on the net (rezervirano)1 x DB9(M)
Sučelje napajanja1
Tipke/prekidačiKVM Reset1 × poluskrivena, prednja
Indikatoriprehrana1 x narančasta
veza udaljenog korisnika1 x zelena
LAN 10/100 Mbps1 x zeleno/narančasto
Podržani protokoli10baseT Ethernet i 100baseTX Fast Ethernet. TCP/IP
Video rezolucijeDo 1600×1200 60Hz
Okvirmetal
Dimenzije (duljina × širina × visina)200 × 80 × 25 mm

Prijeđimo na testove.

Na priloženom CD-u možete pronaći četiri pomoćna programa:

  • CN6000 Client - klijentski program za Windows, s kojim se možete povezati s udaljenim računalom
  • sličan klijentski program napisan u Javi (u jar formatu)
  • CN6000 Admin Tool - upravitelj konfiguracije uređaja (za Windows)
  • log server - program koji se može konfigurirati za primanje i pohranjivanje log datoteka od CN-6000

Osim toga, KVM preklopnik ima ugrađeni WEB poslužitelj, tako da se uređaju može pristupiti putem WEB preglednika. Ali vratit ćemo se na web sučelje malo kasnije, prvo ćemo pogledati pojedinačne uslužne programe.

Konfiguriranje CN-6000 putem uslužnog programa Admin Tool.

Program je dizajniran za konfiguraciju uređaja, postavljanje lozinki za pristup, sigurnost itd.

Kad je lansiran, dogodila se smiješna stvar:

Kada prvi put pokrenete sve uslužne programe s isporučenog diska, morate unijeti serijski broj. Dokumentacija (čak i zadnja verzija, koja je na web stranici proizvođača) kaže da je serijski broj ispisan na dnu kućišta CN-6000. I stvarno je tamo otisnut nekakav serijski broj, samo što je puno kraći nego što programi traže. Uglavnom, nakon što sam se malo mučio, unoseći pronađeni serijski broj na ovaj i onaj način, dodajući mu nule ili razmake i ne postigavši ​​ništa više od prozora "Invalid Serial Number", već sam taj dan htio završiti testiranje uređaja. Nakon što sam izvadio CD iz CD-ROM-a (prvo sam ga umetnuo u CD jedinicu - morao sam instalirati softver), otkrio sam čudnu naljepnicu na disku - pokazalo se da je to dragocjeni serijski broj.

Naravno, teoretski, osoba može obratiti pozornost na ono što je napisano ili zalijepljeno na CD-u kada ga ubacujete u pogon. Ali koliko ljudi odmah obraća pozornost na ovo? :) I, moglo bi se zapitati, zašto je bilo potrebno u dokumentaciju pisati namjerno lažne podatke? Ponavljam - ima više na stranici nova verzija dokumentaciju i ova “tipska greška” tamo nije ispravljena. Napominjem da ovo nije posljednja netočnost koja se pojavljuje u dokumentaciji, pa se ponekad morate ponašati prema izreci "ne vjeruj svojim očima".

Administracijski uslužni program CN-6000 koristan je jer nam omogućuje da pronađemo uređaj na mreži, čak i ako njegova IP adresa ne pripada podmreži u kojoj se nalazimo, dovoljno je da mi (računalo s kojeg pokušavamo pristup CN-6000) bili u istom segmentu lokalne mreže kao i KVM preklopnik.

Nakon unosa korisničke prijave i lozinke, dolazimo do izbornika konfiguracije uređaja:

ATEN je dobro pristupio pitanju sigurnosti uređaja. Pri prvom ulasku u konfiguraciju uređaja dobivamo upozorenje da bi bilo dobro promijeniti standardnu ​​prijavu i lozinku...

U poglavlju Mreža IP adresiranje uređaja je konfigurirano, priključci su postavljeni za daljinski pristup računalima kojima upravlja CN-6000. Ovdje također možete navesti MAC adresu stroja na kojem se nalazi program “Log Server” koji pohranjuje log datoteke (događaje) poslane s KVM preklopnika (ako je ne navedete, zapisi će biti pohranjeni na sam KVM i možete ih pregledati s web sučelja). Ovaj stroj (za Log poslužitelj) može biti bilo koje računalo koje pokreće Windows i pokreće program o kojem se raspravlja. Jedini problem je što računalo mora biti u istom mrežnom segmentu (grubo rečeno, spojeno na isti switch) kao i sam KVM CN-6000, pa je upitna korisnost ove “značajke”.

Označeno Sigurnost konfigurirani su filteri (prema MAC i/ili IP adresama) za pristup udaljenom ekranu administriranih računala, kao i filter za administraciju samog CN-6000.

Sljedeća kartica navodi korisnička imena i lozinke, kao i njihova prava. Ono što je vrijedno pažnje je da možete ograničiti prijave za konfiguraciju CN-6000 i korištenje JAVA klijenta. Minimalna duljina lozinke koju konfiguracijski uslužni program prihvaća je osam znakova. Šteta je, naravno, što se lozinka ne provjerava na "jednostavnost", ali čak i provjera duljine lozinke pokazuje da ATEN obraća pozornost na sigurnost.

Posljednja kartica vam omogućuje ažuriranje firmware-a uređaja, omogućavanje da se više ljudi istovremeno poveže s udaljenim računalom (iako su miš i tipkovnica i dalje isti, s točke gledišta kontroliranog računala, tako da jedan kontrolira, sat za odmor... ili ometati jedni druge povlačenjem miša u različitim smjerovima) . Odmah se konfigurira reakcija na pogrešan proces autentifikacije, kao i uključivanje različitih načina "skrivanja" CN-6000 (bez odgovora na ping i zabrana prikazivanja kada automatsko pretraživanje uređaja na lokalnoj mreži putem uslužnog programa klijenta ili uslužnog programa administracije).

U istoj kartici nalazi se još jedna stavka - Resetiraj pri izlazu. Pretpostavio bih da je ovo vraćanje postavki na zadane, ali u ovom slučaju to uključuje ponovno pokretanje uređaja prilikom izlaska iz uslužnog programa za konfiguraciju. U protivnom (ako ga ne ponovno pokrenete), iako će nove postavke biti zapamćene, neće se primijeniti (sve do ponovnog pokretanja).

U ovom trenutku, razmatranje uslužnog programa za konfiguraciju može se smatrati završenim (još jedan aspekt će biti raspravljen u odjeljku o Java klijentu).

Prijeđimo na web sučelje.

Konfiguracija putem WEB sučelja

Kako biste došli do web sučelja uređaja, samo unesite IP adresu koja je instalirana na CN-6000 u bilo kojem pregledniku.

Važno je napomenuti da preglednik odmah preusmjerava klijenta na vezu putem HTTPS://, tj. sav daljnji rad odvija se putem sigurne SSL veze.

Nakon unosa prijave i lozinke, ikone na lijevoj i gornjoj strani web sučelja postaju aktivne (možete kliknuti na njih).

Gornje ikone otvaraju odjeljke koji se odnose na konfiguraciju CN-6000. Većinom sve opcije tamo ponavljaju opcije u sučelju uslužnog programa Windows Administratorski alat, ali postoje neke razlike. Na primjer, u ovom prozoru (konfiguriranje mrežne adrese) možemo navesti samo IP adresu uređaja, ali ne možemo navesti podmrežnu masku i pristupnik. Osim toga, postavljanje IP adrese djeluje pomalo krivo - nikad nisam uspio promijeniti IP adresu uređaja s web sučelja (promijenjena je bez problema pomoću uslužnog programa Admin Tools).

To je ono što možete vidjeti u uslužnom programu Admin Tool kada pokušate promijeniti adresu putem web sučelja s 10.0.0.9 na 192.168.0.1. Subnet maska ​​se iz nekog razloga promijenila sa standardne 255.255.255.0 na 10.0.0.9, a uređaj (nakon ponovnog pokretanja) odgovara na adresu 192.168.0.1 5 sekundi, a zatim počinje odgovarati na 10.0.0.9 (potpuno zaboravi oko 192.168.0.1). Možda je ovo greška Trenutna verzija firmware (1.5.141), ali je ova verzija, u vrijeme testiranja, bila najnovija od onih koje su se mogle pronaći na web stranici tvrtke.

Tijekom testiranja više nisu pronađene pogreške vezane uz web sučelje.

Poglavlje Sigurnost ponavlja sličan odjeljak u uslužnom programu Admin Tool.

Slična situacija s odjeljkom Upravitelj korisnika

...i odjeljak Prilagodba.

Ikona Dnevnik, koji se nalazi na lijevoj strani web sučelja, omogućuje pregled događaja koji su se dogodili tijekom rada uređaja. U ovom slučaju, snimka zaslona odražava zapise koji su se pojavili kada je uređaj testiran programom Nessus.

Kao što je gore spomenuto, zapisi se mogu prebaciti na vanjski poslužitelj zapisa (ali uz određena ograničenja na njegovu lokaciju).

Kimchi je HTML5 temeljeno web sučelje za KVM. Omogućuje jednostavno i fleksibilno sučelje za stvaranje i upravljanje virtualnim strojevima za goste. Kimchi je instaliran i radi kao demon na KVM glavnom računalu. Upravlja KVM gostima uz pomoć libvirta. Kimchi sučelje podržava sve najnovije verzije preglednika s verzijom -1, također podržava mobilne preglednike.

Kimchi se može instalirati na najnoviju verziju RHEL, Fedora, openSUSE i Ubuntu. U ovom vodiču koristio sam Ubuntu 14.10 kao KVM host.

Prije konfiguriranja kimchija, morate instalirati sljedeće zavisne pakete.

$ 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 libtool python-psutil python-ethtool sosreport ipaddr python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewall python-guestfs libguestfs-tools python-requests websockify novnc spice-html5 wget

Sustav će vas pitati sljedeće detalje tijekom instalacije paketa.

1. OK na konfiguraciji Postfixa.

2. Odaberite internetsku stranicu na općoj vrsti konfiguracije pošte.

3. Upišite svoj FQDN, a zatim odaberite U redu.

Nakon instalacije preuzmite najnoviju verziju kimchija s githuba.

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

Raspakirajte preuzetu datoteku.

$ raspakiraj master.zip $ cd kimchi-master/

Izgradite kimchi pomoću sljedeće naredbe.

$ ./autogen.sh --sustav

$napravi $sudo napraviti instalaciju# Neobavezno ako se izvodi iz izvornog stabla

$ sudo kimchid --host=0.0.0.0

Pristupite kimchiju pomoću web preglednika, https://localhost:8001. Od vas će se tražiti da se prijavite, upotrijebite svoju vjerodajnicu sustava koju inače koristite za prijavu na sustav.


Nakon što se prijavite, dobit ćete stranicu kao ispod. Ovo prikazuje popis pokrenutih gostujućih virtualnih strojeva na trenutnom hostu, imate gumbe za isključivanje, ponovno pokretanje i povezivanje s konzolom klikom na radnju.


Za izradu novog stroja za goste kliknite na znak + u desnom kutu. Ako koristite ovu opciju za stvaranje stroja, to će biti učinjeno putem predložaka.


Možete upravljati predlošcima tako da posjetite izbornik predložaka. Za izradu novog predloška kliknite na znak + u desnom kutu. Možete stvoriti predložak koristeći ISO slike, možete postaviti iso slike na /var/lib/kimchi/isos ili koristiti udaljeni.


Možete upravljati prostorom za pohranu odlaskom na izbornik za pohranu, tamo možete dodati novu pohranu klikom na znak +. Podržava dodavanje NFS, iSCSI i SCSI optičkog kanala za pohranu.


Mrežom se može upravljati odlaskom na izbornik mreže, možete stvoriti novu mrežu s izoliranim, NAT i premoštenim umrežavanjem.




reci prijateljima
Pročitajte također