Kā instalēt KVM uz CentOS/RHEL 8


Kodola virtuālā mašīna (īsi sakot, KVM) ir atvērtā koda un de facto standarta virtualizācijas risinājums, kas ir cieši integrēts Linux. Tas ir ielādējams kodola modulis, kas pārvērš Linux par 1. tipa (tukša metāla) hipervizoru, kas izveido virtuālu darbības platformu, ko izmanto virtuālo mašīnu (VM) darbināšanai.

Saskaņā ar KVM katrs VM ir Linux process, kuru ieplāno un pārvalda kodols un kuram ir privāta virtualizēta aparatūra (t.i., centrālais procesors, tīkla karte, disks utt.). Tas atbalsta arī ligzdoto virtualizāciju, kas ļauj palaist VM citas VM iekšpusē.

Dažas no tās galvenajām iezīmēm ietver atbalstu daudzām Linux atbalstītām aparatūras platformām (x86 aparatūra ar virtualizācijas paplašinājumiem (Intel VT vai AMD-V)), tā nodrošina uzlabotu VM drošību un izolāciju, izmantojot gan SELinux, gan drošu virtualizāciju (sVirt), tas pārņem kodola atmiņas pārvaldības funkcijas un atbalsta gan bezsaistes, gan reāllaika migrāciju (darbojas VM migrācija starp fiziskajiem resursdatoriem).

Šajā rakstā jūs uzzināsiet, kā instalēt KVM virtualizāciju, izveidot un pārvaldīt virtuālās mašīnas centOS 8 un RHEL 8 Linux.

  1. jauna CentOS 8 servera instalācija
  2. jauna RHEL 8 servera instalācija
  3. RedHat abonements iespējots RHEL 8 serverī

Turklāt pārliecinieties, vai aparatūras platforma atbalsta virtualizāciju, izpildot šādu komandu.

# grep -e 'vmx' /proc/cpuinfo		#Intel systems
# grep -e 'svm' /proc/cpuinfo		#AMD systems

Pārliecinieties arī, ka KVM moduļi ir ielādēti kodolā (pēc noklusējuma tiem vajadzētu būt).

# lsmod | grep kvm

Šeit ir paraugs testēšanas sistēmā, kuras pamatā ir Intel:

Iepriekšējā KVM rokasgrāmatu sērijā mēs parādījām Cockpit tīmekļa konsoli.

1. solis: CentOS 8 iestatiet pilota tīmekļa konsoli

1. Pilota kabīne ir ērti lietojama, integrēta un paplašināma tīmekļa saskarne, lai pārvaldītu Linux serveri tīmekļa pārlūkprogrammā. Tas ļauj jums veikt tādus sistēmas uzdevumus kā tīklu konfigurēšana, krātuves administrēšana, VM izveide un žurnālu pārbaude ar peli. Tas izmanto jūsu sistēmas parastos lietotāja pieteikumvārdus un privilēģijas, taču tiek atbalstītas arī citas autentifikācijas metodes.

Tas ir iepriekš instalēts un iespējots svaigi instalētajā CentOS 8 un RHEL 8 sistēmā. Ja jums tas vēl nav instalēts, instalējiet to, izmantojot šādu komandu dnf. Pilota kabīnes mašīnu paplašinājums jāuzstāda, lai pārvaldītu VM, pamatojoties uz Libvirt.

# dnf install cockpit cockpit-machines

2. Kad pakotnes instalēšana ir pabeigta, palaidiet pilota kabīnes ligzdu, ļaujiet tai automātiski startēt sistēmas sāknēšanas laikā un pārbaudiet tās statusu, lai apstiprinātu, ka tā darbojas un darbojas.

# systemctl start cockpit.socket
# systemctl enable cockpit.socket
# systemctl status cockpit.socket

3. Pēc tam pievienojiet pilota kabīnes pakalpojumu sistēmas ugunsmūrī, kas pēc noklusējuma ir iespējots, izmantojot komandu firewall-cmd un atkārtoti ielādējiet ugunsmūra konfigurāciju, lai lietotu jaunās izmaiņas.

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

4. Lai piekļūtu pilota kabīnes tīmekļa konsolei, atveriet tīmekļa pārlūku un, lai pārvietotos, izmantojiet šo URL.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

Pilota kabīne izmanto pašparakstītu sertifikātu, lai iespējotu HTTPS. Vienkārši turpiniet savienojumu, kad saņemat brīdinājumu no pārlūkprogrammas. Pieteikšanās lapā izmantojiet sava servera lietotāja konta akreditācijas datus.

2. darbība: KVM virtualizācijas CentOS 8 instalēšana

5. Pēc tam instalējiet virtualizācijas moduli un citas virtualizācijas paketes šādi. Virt-install pakete nodrošina rīku virtuālo mašīnu instalēšanai no komandrindas saskarnes, un virtuālo skatītāju izmanto virtuālo mašīnu apskatei.

# dnf module install virt 
# dnf install virt-install virt-viewer

6. Pēc tam palaidiet komandu virt-host-validate, lai pārbaudītu, vai resursdatora mašīna ir iestatīta, lai palaistu libvirt hypervisor draiverus.

# virt-host-validate

7. Pēc tam palaidiet libvirtd dēmonu (libvirtd) un ļaujiet tam automātiski startēt katrā sāknēšanas reizē. Pēc tam pārbaudiet tā statusu, lai apstiprinātu, ka tas darbojas un darbojas.

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

3. darbība: iestatiet tīkla tiltu (virtuālā tīkla slēdzi), izmantojot kabīni

8. Tagad izveidojiet tīkla tiltu (virtuālā tīkla slēdzi), lai virtuālās mašīnas integrētu tajā pašā tīklā kā resursdators. Pēc noklusējuma, kad tiek aktivizēts libvirtd dēmons, tas aktivizē noklusējuma tīkla saskarni virbr0, kas apzīmē virtuālā tīkla slēdzi, kas darbojas NAT režīmā.

Šajā rokasgrāmatā mēs izveidosim tīkla interfeisu pārejas režīmā ar nosaukumu br0. Tas ļaus virtuālajām mašīnām piekļūt resursdatoros.

Pilota kabīnes galvenajā saskarnē noklikšķiniet uz Tīklošana, pēc tam noklikšķiniet uz Pievienot tiltu, kā norādīts nākamajā ekrānuzņēmumā.

9. Uznirstošajā logā ievadiet tilta nosaukumu un atlasiet tilta vergus vai porta ierīces (piemēram, enp2s0, kas apzīmē Ethernet saskarni), kā parādīts nākamajā ekrānuzņēmumā. Pēc tam noklikšķiniet uz Lietot.

10. Tagad, aplūkojot Saskarņu sarakstu, tur jāparādās jaunajam tiltam, un pēc dažām sekundēm Ethernet interfeiss ir jāatspējo (jānoņem).

4. solis: Virtuālo mašīnu izveide un pārvaldība, izmantojot kabīnes tīmekļa konsoli

11. No pilota kabīnes galvenās saskarnes noklikšķiniet uz opcijas Virtuālās mašīnas, kā norādīts nākamajā ekrānuzņēmumā. Lapā Virtuālās mašīnas noklikšķiniet uz Izveidot virtuālo mašīnu.

12. Tiks parādīts logs ar iespējām izveidot jaunu VM. Ievadiet savienojuma nosaukumu, nosaukumu (e, g ubuntu18.04), instalācijas avota veidu (testa sistēmā mēs esam saglabājuši ISO attēlus zem krātuves baseina, ti,/var/lib/libvirt/images /), instalācijas avotu, krātuvi, izmēru , Atmiņa, kā parādīts nākamajā attēlā. OS piegādātājs un operētājsistēma jāizvēlas automātiski pēc ievadīšanas instalācijas avotā.

Pārbaudiet arī opciju nekavējoties sākt VM, pēc tam noklikšķiniet uz Izveidot.

13. Pēc noklikšķināšanas uz Izveidot no iepriekšējā soļa, VM ir jāatsāk automātiski un tas jāpalaiž, izmantojot norādīto ISO attēlu. Turpiniet instalēt viesu operētājsistēmu (mūsu gadījumā Ubuntu 18.04).

Noklikšķinot uz VM tīkla saskarnes, tīkla avotam jānorāda jaunizveidotais tilta tīkla interfeiss.

Instalēšanas laikā tīkla saskarnes konfigurēšanas laikā jums vajadzētu būt iespējai pamanīt, ka VMs Ethernet interfeiss saņem IP adresi no resursdatora DHCP servera.

Ņemiet vērā, ka jums ir jāinstalē pakete OpenSSH, lai piekļūtu viesu OS caur SSH no jebkuras datora resursdatora tīklā, kā aprakstīts pēdējā sadaļā.

14. Kad viesa OS instalēšana ir pabeigta, restartējiet VM, pēc tam dodieties uz Diski un atvienojiet/noņemiet cdrom ierīci zem VM diskiem. Pēc tam noklikšķiniet uz Palaist, lai sāktu VM.

15. Tagad sadaļā Consoles varat pieteikties viesu OS, izmantojot lietotāja kontu, kuru izveidojāt OS instalēšanas laikā.

5. darbība: Piekļuve virtuālās mašīnas viesa OS, izmantojot SSH

16. Lai piekļūtu nesen instalētajai viesa operētājsistēmai no resursdatora tīkla, izmantojot SSH, izpildiet šādu komandu (aizstājiet 10.42.0.197 ar sava viesa IP adresi).

$ ssh [email 

17. Lai izslēgtu, restartētu vai izdzēstu VM, noklikšķiniet uz tā VM sarakstā un pēc tam izmantojiet pogas, kas iezīmētas nākamajā ekrānuzņēmumā.

Tas pagaidām ir viss! Šajā rokasgrāmatā mēs esam parādījuši, kā instalēt KVM virtualizācijas paketes un izveidot un pārvaldīt virtuālās mašīnas, izmantojot pilotu kabīnes tīmekļa konsoli. Lai iegūtu sīkāku informāciju, skatiet: Darba sākšana ar virtualizāciju RHEL 8.