Sērijas vispārējais indekss: Datoru tīkli MVU: Ievads
2013. gada maijā mēs publicējām šajā emuārā divi raksti veltīta Qemu-Kvm Debian 7 «Sēkšana«. Tie joprojām ir derīgi. Tā kā Debian 8 "Jessie" instalācijas un konfigurācijas ainava ir nedaudz mainījusies, mēs vēlamies atjaunināt procedūru.
Tas nebūtu nekas cits kā pirms iegremdēšanās šī lasīšanā Kā to izdarīt, viņi apmeklēs iepriekšējo rakstu Virtualizācija uz Debian: Ievads - MVU datortīkli, lai iegūtu nelielu priekšvēsturi par šo tēmu.
Vietnes, kuras iesakām apmeklēt
- Kodola virtuālā mašīna
- Hypervisor
- Red Hat dokumentācijas rādītājs
- Virtualizācijas darba sākšanas rokasgrāmata
- Virtualizācijas ieviešanas un administrēšanas rokasgrāmata
- Virtualizācijas iestatīšana un optimizācija
- Virtualizācijas drošības rokasgrāmata
- Virtuālo mašīnu konvertēšana no citiem hipervizoriem uz KVM ar virt-v2v
- Libvirt projekts
- Virt-Manager organizācija
- Linux KVM organizācija
- Qemu organizācija
Novērošana
- Mēs kopējam komandu izvadi, jo tās ir daudz didaktiskākas nekā jebkura cita mūsu rakstīta kompozīcija. Mēs iesakām uzmanīgi izlasīt dažādu mandātu vēstījumus, jo tas ir viens no labākajiem veidiem, kā mācīties, neapmeklējot meklēšanu internetā. Vismaz tāds ir mūsu viedoklis.
Uzstādīšana
Mēs sākam no Debian "Jessie" pamata instalācijas, kā mēs to redzējām Darbstaciju uzstādīšana - datortīkli MVU. Pēc tam mēs instalējam vēlamo darbvirsmu vai darbvirsmu, kā mēs to redzējām 6 Debian galddatori - datortīkli MVU.
Šim rakstam mēs izvēlējāmies Kanēļa darbvirsma. Mēs to izvēlējāmies, jo daudziem lasītājiem patīk šī darbvirsmas vide.
Mūsu darbstacijas vispārīgie dati ir:
Domēna vārds: desdelinux.ventilators Komandas nosaukums: sysadmin FQDN: sysadmin.desdelinux.ventilators IP adrese: 192.168.10.3 Apakštīkls: 192.168.10.0/24 Parasts lietotājs: baumas Lietotāja pilns vārds: Debian First OS Buzz
Mēs pārbaudām atbalstu virtualizācijai
Konsolē mēs izpildām:
buzz @ sysadmin: ~ $ egrep -c "(svm | vmx)" / proc / cpuinfo 2
Mūsu gadījumā komanda mums atgriež, ka mums ir 2 procesori ar pienācīgu atbalstu.
Paketes, kuras mēs instalēsim
Pirmkārt, mēs uzzinām, ka instalēsim, izmantojot šādas komandas:
buzz @ sysadmin: ~ $ aptitude search kvm p ikvm - Java virtuālā mašīna CLI v kvm - p libicsharpcode-nrefactory-ikvm5 - C # Parsēšanas un atjaunošanas bibliotēka - IKVM p libikvm-native - dzimtā bibliotēka priekš IKVM.NET p nova-compute-kvm - OpenStack Compute - skaitļošanas mezgls (KVM) p qemu-kvm - QEMU Pilna virtualizācija x86 aparatūrā buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm Pakotne: nova-compute-kvm Jaunums: jā Statuss: nav instalēts Versija: 2014.1.3-11 Prioritāte: extra Sadaļa: net Izstrādātājs: PKG OpenStack Arhitektūra: visi Nesaspiesti izmēri: 50.2k Atkarīgs no: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Atkarīgs no: dpkg (> = 1.15.6 ~) Ieteikt: guestmount Ir konflikti ar: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Nodrošina: nova-compute-hypervisor Apraksts: OpenStack Compute - skaitļošanas mezgls (KVM) OpenStack ir uzticama mākoņu infrastruktūra. Tās misija ir radīt visuresošu mākoņdatošanas platformu, kas apmierinās valsts un privāto mākoņdatošanas pakalpojumu sniedzēju vajadzības neatkarīgi no lieluma, to ir vienkārši ieviest un masveidā pielāgot. OpenStack Compute, ar kodu Nova, ir mākoņdatošanas auduma kontrolieris, kas paredzēts modulāram un viegli paplašināmam un pielāgojamam. Papildus "vietējai" OpenStack API tā atbalsta arī Amazon EC2 API, un tā atbalsta daudzas dažādas datu bāzes aizmugures (ieskaitot SQLite, MySQL un PostgreSQL), hipervizorus (KVM, Xen) un lietotāju direktoriju sistēmas (LDAP, SQL ). Šī ir atkarības pakotne mezglu aprēķināšanai, izmantojot KVM. Galvenā lapa: http://www.openstack.org/software/openstack-compute/
- Mēs neplānojam instalēt pakotni OpenStack, jo mums nav nepieciešama visa virtualizācijas infrastruktūra Mākonim - mākonis.
buzz @ sysadmin: ~ $ aptitude show qemu-kvm Pakotne: qemu-kvm Jaunums: jā Statuss: nav instalēts Multi-Arch: ārvalstu versija: 1: 2.1 + dfsg-12 + deb8u1 Prioritāte: izvēles sadaļa: dažādi Izstrādātājs: Debian QEMU komanda Arhitektūra: amd64 Nesaspiests lielums: 60.4 k Atkarīgs no: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) Ir konflikti ar: kvm Break: qemu-system-x86 (<1.7.0 + dfsg-2 ~ ) Aizstāj: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Nodrošina: kvm Apraksts: QEMU Pilna virtualizācija x86 aparatūrā QEMU ir ātrs procesora emulators. Šī pakete nodrošina tikai iesaiņojuma skriptu / usr / bin / kvm, kas qmu-system-x86 darbojas kvm režīmā, lai nodrošinātu savietojamību atpakaļ. Lūdzu, ņemiet vērā, ka vecie qemu-kvm konfigurācijas faili (mapē / etc / kvm /) vairs netiek izmantoti.
Galvenā lapa: http://www.qemu.org/
Mēs instalējam virtualizācijas platformu Qemu-Kvm
buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
Tiks instalētas šādas JAUNAS pakotnes:
augeas-lenses {a} bridge-utils dmeventd {a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0 pakotnes ir atjauninātas, 42 jaunas ir instalētas, 0 noņemamas un 0 nav atjauninātas. Man jāielādē 8,422 14.8 kB / 53.3 MB faili. Pēc izpakošanas tiks izmantoti XNUMX MB. Vai vēlaties turpināt? [Jā / n /?] Un
svarīgs
- Instalējot uz darbvirsmas, mums būs nepieciešama saskarne, lai pārvaldītu KVM. Ja mēs instalētu vienā vai vairākos serveros, gan darbvirsmas instalēšana, gan Virtuālo mašīnu silīte, ko instalēsim vēlāk. Cvienā grafiskā interfeisa gadījumā, mēs varam pārvaldīt visus serverus, kuros esam instalējuši paketes qemu-kvm, libvirt-bin y tilta utils.
- Galvenais dēmons - dēmons virtualizācijas ir libvirtd. Lai uzzinātu tā statusu, mēs izpildām:
buzz @ sysadmin: ~ $ sudo systemctl statuss libvirtd buzz @ sysadmin: ~ $ sudo pakalpojuma libvirtd statuss
- Ja kādas no iepriekšējām komandām izvades laikā dažas rindiņas lasām sarkanā krāsā, ir lietderīgi restartēt pakalpojumu libvirtd un pārbaudiet vēlreiz vai restartējiet datoru un pārbaudiet. Viņš scenārijslibvirtd.pakalpojums kas brauc systemd, ir atrodams /lib/systemd/system/libvirtd.service. Ņemiet vērā, ka mēs varam izsaukt šo dēmonu arī vecā veidā, tas ir:
buzz @ sysadmin: ~ $ sudo serviss libvirtd
Lietošana: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}
buzz @ sysadmin: ~ $ sudo service libvirtd restartējiet buzz @ sysadmin: ~ $ sudo service libvirtd statuss
● libvirtd.service - virtualizācijas dēmons
Ielādēts: ielādēts (/lib/systemd/system/libvirtd.service; iespējots)
Aktīva: aktīvs (darbojas) kopš svētdienas 2016-11-27 11:23:53 EST; Pirms 8 minūtēm Dokumenti: man: libvirtd (8) http://libvirt.org Galvenais PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
- El scenārijs atrodas /etc/init.d/qemu-system-x86, ir atbildīgs par nepieciešamo moduļu ievietošanu pareizai Qemu-Kvm darbībai. Pēc tam, kad tas veiksmīgi veic savu darbu, tas tiek darīts. Ja mēs pārbaudīsim tā statusu, tas atgriezīsies, ka tas ir 0 vai veiksmīgs.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM moduļa ielādes skripts Ielādēts: ielādēts (/etc/init.d/qemu-system-x86) Aktīva: aktīvs (iziet) kopš svētdienas 2016-11-27 11:18:17 EST; Pirms 18 minūtēm Process: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kods = iziet, statuss = 0 / VEIKSME)
- Ja mēs esam ziņkārīgi un vēlamies uzzināt, kuri ir moduļi un to atrašanās vieta, mēs izpildām:
buzz @ sysadmin: ~ $ sudo updatedb buzz @ sysadmin: ~ $ atrodiet kvm | grep ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko buzz @ sysadmin: ~ $ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/ kopā 1016 -rw-r - r-- 1 saknes sakne 97120 17 2015. gada XNUMX. jūlijs kvm-amd.ko -rw-r - r-- 1 saknes sakne 223680 17. gada 2015. jūlijs kvm-intel.ko -rw-r - r-- 1 saknes sakne 715920 17. gada 2015. jūlijs kvm.ko
Mēs instalējam Virtual Machine Manager
buzz @ sysadmin: ~ $ sudo aptitude instalējiet virt-manager
[sudo] parole buzz: Tiks instalētas šādas JAUNAS pakotnes: gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 {a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt- skatītājs {a} virtinst {a} 0 paketes ir atjauninātas, 11 jaunas ir instalētas, 0 noņemamas un 0 nav atjauninātas. Man jāielādē 2,041 kB faili. Pēc izpakošanas tiks izmantoti 12.5 MB. Vai vēlaties turpināt? [Jā / n /?] Un
- Pēc pakotnes instalēšanas mēs konsultējamies:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian Piekļuves kontrole ============== Piekļuvi ligzdas ligzdai kontrolē dalība grupā "libvirt". Ja vēlaties pārvaldīt virtuālās mašīnas kā root, jums jāpievieno lietotājs šai grupai, vai arī jāizmanto sesijas uris, piemēram, qemu: /// session. Skatiet arī /usr/share/doc/libvirt-bin/README.Debian. - Gvido Genters Otrdien, 04. gada 2010. jūnijā 11:46:03 +0100
- Iepriekš norādīts, ka mums jāpadara lietotājs buzz par grupas dalībnieku libvirt grupa lai piekļūtu nesen instalētajam interfeisam:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt Lietotāja `buzz 'pievienošana grupai` libvirt' ... Lietotāja buzz pievienošana grupai libvirt Done.
- Tagad mēs slēdzam sesiju un sākam to no jauna. Pēc ievadīšanas mūsu kanēļa darbvirsmā mēs ejam uz Izvēlne -> Administrācija -> Virtuālās mašīnas pārvaldnieks, un mēs piekļūstam mūsu KVM administrēšanas saskarnei.
Virtuālie tīkli Virtual Machine Manager
Neskatoties uz to, ka virtuālo mašīnu pārvaldnieku ir viegli izmantot un ka ikdienas praksē mēs varam iegūt maģistra grādu tā lietošanā, mēs piedāvājam Gals par to, kā modificēt virtuālo tīklu, kuru Qemu-Kvm instalē pēc noklusējuma.
Mēs virzāmies jūsu Izvēlne -> Rediģēt -> Informācija par savienojumu, un mēs ejam uz cilni «Virtuālie tīkli«. Ja mēs noklikšķināsim uz saites IPv4 konfigurācija, Sarkana, kā arī informē mūs, ka tam ir aktivizēts DHCP serveris. Šis serveris darbojas, pateicoties pakotnei dnsmasq-bāze, kas ir instalēta.
Lai iegūtu papildinformāciju, skatiet failu: /usr/share/doc/libvirt-bin/README.Debian.
Ja mēs vēlamies mainīt tīkla konfigurāciju «noklusējuma«, Mēs rīkosimies šādi:
buzz @ sysadmin: ~ $ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original buzz @ sysadmin: ~ $ cat /etc/libvirt/qemu/networks/default.xml.original noklusējums buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml noklusējums buzz @ sysadmin: ~ $ sudo systemctl restartējiet libvirtd buzz @ sysadmin: ~ $ sudo systemctl statuss libvirtd
Ja mēs pirms datora restartēšanas nebūtu aizvēruši virtuālo mašīnu pārvaldnieku dēmons libvirtd, mēs saņemsim šādu kļūdas ziņojumu, kas ir normāli, lai tas notiktu:
Mums vienkārši jāaizver Virt vadītājs un atkal to atvērt. Mēs atgriežamies pie virtuālo tīklu konfigurācijas daļas un pārbaudām, vai tīkls ir noklusējuma, jums jau ir modificētie parametri.
Mēs iesakām iespējot tīkla automātisko palaišanu noklusējuma, atzīmējot izvēles rūtiņu «Autonizēt".
Krātuve Virt-Manager
Vēl viens aspekts, kuram vēlamies pieskarties, ir Krātuve - glabāšana Virt-Manager. Pēc noklusējuma sistēmas mape, kurā tiek saglabāti visi virtuālās mašīnas attēli, atrodas / var / lib / libvirt / images. Pieņemsim, ka mums ir cietais disks, kas pilnībā paredzēts šai funkcijai, un mums tas ir uzstādīts / home / vms. Lai to pievienotu Virt vadītājs, mēs pārvietojamies caur tās izvēlni -> Rediģēt -> Informācija par savienojumu -> Krātuve. Apakšējā kreisajā stūrī noklikšķiniet uz pogas «+«. Pēc tam tiek parādīts vednis «Izveidojiet krātuves spaini":
Apskatīsim dažādus krātuves veidus, no kuriem mēs varam izvēlēties. Detalizēta dokumentācija, kuru mēs atradīsim Virtualizācijas ieviešanas un administrēšanas rokasgrāmata, no Red Hat. Mēs izvēlēsimies pirmo «dir: Failu sistēmas direktorijs".

Vedņa beigās jaunā uzglabāšanas tvertne ir aktīva un ar automātisku palaišanu.
Pirmā virtuālā mašīna
Mums jāpārvar un jāizlasa dažādas iespējas, ko piedāvā Virt-Manager. Vēlāk parādīto priekšpēdējā attēlā novērosim, ka, nonākot pie jaunizveidotās virtuālās mašīnas izdevuma un pirms Sāciet instalēšanu, opcijā «Procesors«, Mēs atzīmējam lodziņu "Konfigurācija" Kopēt resursdatora CPU konfigurāciju. Iespējams, tas nav jādara, taču mēs ievērojam Debian ieteikumu un mūsu HP serveru praksi.
Lai iegūtu papildinformāciju, skatiet failu: /usr/share/doc/libvirt-bin/README.Debian.








Mēs tikai piebildīsim, ka vairāk nekā trīs gadus šī virtualizācijas platforma ir ražota divos uzņēmumos. Neskatoties uz strāvas padeves pārtraukumiem, parastie datori «pielāgotsLai darbotos kā kalpi, un visām grūtībām, kas var rasties mazattīstītā valstī, piemēram, mūsu, Qemu-Kvm tas vienmēr ir darbojies pareizi, kā arī virtuālie serveri, kas tajā darbojas.
Mēs ceram, ka šis raksts jums būs noderīgs.
Nākamā piegāde?
«Viršs par Debian«
Atcerieties, ka šī būs rakstu sērija Datoru tīkli MVU. Mēs gaidīsim jūs!