Kif Tinstalla KVM fuq CentOS/RHEL 8


Magni Virtwali bbażati fuq il-kernel (KVM fil-qosor) hija soluzzjoni ta 'virtwalizzazzjoni standard open-source u de facto li hija integrata sewwa fil-Linux. Huwa modulu tal-qalba li jista' jitgħabba li jbiddel il-Linux f'hypervisor tat-tip 1 (bare-metal) li joħloq pjattaforma operattiva virtwali użata biex tħaddem magni virtwali (VMs).

Taħt il-KVM, kull VM hija proċess Linux li huwa skedat u ġestit mill-kernel u għandu ħardwer virtwalizzat privat (jiġifieri CPU, karta tan-netwerk, disk, eċċ.). Jappoġġja wkoll virtwalizzazzjoni nested, li tippermettilek tħaddem VM ġewwa VM oħra.

Xi wħud mill-karatteristiċi ewlenin tagħha jinkludu appoġġ għal firxa wiesgħa ta 'pjattaformi ta' hardware appoġġjati minn Linux (hardware x86 b'estensjonijiet ta' virtwalizzazzjoni (Intel VT jew AMD-V)), jipprovdi sigurtà u iżolament imtejba ta' VM bl-użu kemm ta' SELinux kif ukoll ta' virtwalizzazzjoni sigura (sVirt), jiret il-karatteristiċi tal-ġestjoni tal-memorja tal-qalba, u jappoġġja kemm migrazzjoni offline kif ukoll f'ħin reali (migrazzjoni ta' VM li taħdem bejn hosts fiżiċi).

F'dan l-artikolu, titgħallem kif tinstalla l-virtwalizzazzjoni tal-KVM, toħloq u tmexxi Magni Virtwali f'CentOS 8 u RHEL 8 Linux.

  1. Installazzjoni ġdida tas-server CentOS 8
  2. Installazzjoni ġdida tas-server RHEL 8
  3. Abbonament RedHat attivat fuq server RHEL 8

Barra minn hekk, kun żgur li l-pjattaforma tal-ħardwer tiegħek tappoġġja l-virtwalizzazzjoni billi tħaddem il-kmand li ġej.

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

Ukoll, ikkonferma li l-moduli KVM huma mgħobbija fil-qalba (għandhom ikunu, b'mod awtomatiku).

# lsmod | grep kvm

Hawn hu l-output tal-kampjun fuq is-sistema tat-test li hija bbażata fuq Intel:

F'serje ta 'qabel ta' gwidi KVM, urejna l-cockpit web console.

Pass 1: Setup Cockpit Web Console fuq CentOS 8

1. Il-kabina tal-pilota hija interface ibbażata fuq il-web faċli biex tużah, integrata u estiża biex tamministra server Linux f'web browser. Jippermettilek twettaq kompiti tas-sistema bħall-konfigurazzjoni tan-netwerks, l-amministrazzjoni tal-ħażna, il-ħolqien ta 'VMs, u l-ispezzjoni ta' zkuk bil-maws. Juża l-logins u l-privileġġi normali tal-utent tas-sistema tiegħek, iżda metodi oħra ta’ awtentikazzjoni huma appoġġjati wkoll.

Jiġi installat minn qabel u attivat fuq is-sistema CentOS 8 u RHEL 8 installata friska, jekk ma jkollokx installat, installah billi tuża l-kmand dnf li ġej. L-estensjoni tal-kabina tal-pilota-magni għandha tkun installata biex timmaniġġja VMs ibbażati fuq Libvirt.

# dnf install cockpit cockpit-machines

2. Meta l-installazzjoni tal-pakkett tkun kompluta, ibda s-sokit tal-kabina tal-pilota, ippermettih li jibda awtomatikament fil-boot tas-sistema u ċċekkja l-istatus tiegħu biex tikkonferma li hija taħdem u taħdem.

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

3. Sussegwentement, żid is-servizz tal-kabina tal-pilota fil-firewall tas-sistema li hija attivata awtomatikament, billi tuża l-kmand tal-firewall-cmd u erġa' tagħbija l-konfigurazzjoni tal-firewall biex tapplika l-bidliet il-ġodda.

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

4. Biex taċċessa l-console web tal-kabina tal-pilota, iftaħ web browser u uża l-URL li ġej biex tinnaviga.

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

Il-cockpit juża ċertifikat iffirmat minnu nnifsu biex jippermetti HTTPS, sempliċement ipproċedi bil-konnessjoni meta tirċievi twissija mill-browser. Fil-paġna tal-login, uża l-kredenzjali tal-kont tal-utent tas-server tiegħek.

Pass 2: Installazzjoni tal-KVM Virtualization CentOS 8

5. Sussegwentement, installa l-modulu tal-virtwalizzazzjoni u pakketti oħra ta 'virtwalizzazzjoni kif ġej. Il-pakkett virt-install jipprovdi għodda għall-installazzjoni ta 'magni virtwali mill-interface tal-linja tal-kmand, u virt-viewer jintuża biex tara magni virtwali.

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

6. Sussegwentement, ħaddem il-kmand virt-host-validate biex tivvalida jekk il-magna ospitanti hijiex stabbilita biex tħaddem is-sewwieqa tal-hypervisor libvirt.

# virt-host-validate

7. Sussegwentement, ibda d-daemon libvirtd (libvirtd) u ppermettih jibda awtomatikament fuq kull boot. Imbagħad iċċekkja l-istatus tagħha biex tikkonferma li tkun qed taħdem.

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

Pass 3: Twaqqaf il-Pont tan-Netwerk (Iswiċċ tan-Netwerk Virtwali) permezz tal-Cockpit

8. Issa oħloq pont tan-netwerk (swiċċ tan-netwerk virtwali) biex tintegra magni virtwali fl-istess netwerk bħall-ospitant. B'mod awtomatiku, ladarba libvirtd daemon jinbeda, jattiva l-interface tan-netwerk default virbr0 li tirrappreżenta l-iswiċċ tan-netwerk virtwali li jopera fil-mod NAT.

Għal din il-gwida, aħna se noħolqu interface tan-netwerk f'modalità pont imsejjaħ br0. Dan se jippermetti li l-magni virtwali jkunu aċċessibbli fuq in-netwerks ospitanti.

Mill-interface prinċipali tal-kabina tal-pilota, ikklikkja fuq Netwerking, imbagħad ikklikkja Żid Bridge kif indikat fil-screenshot li ġej.

9. Mit-tieqa pop-up, daħħal l-isem tal-pont u agħżel l-iskjavi tal-pont jew tagħmir tal-port (eż. enp2s0 li jirrappreżenta l-interface Ethernet) kif muri fil-screenshot li ġej. Imbagħad ikklikkja Applika.

10. Issa meta tħares lejn il-lista ta 'Interfaces, il-pont il-ġdid għandu jidher hemm u wara ftit sekondi, l-interface Ethernet għandha tkun diżattivata (meħuda).

Pass 4: Ħolqien u Ġestjoni ta' Magni Virtwali permezz tal-Cockpit Web Console

11. Mill-interface prinċipali tal-kabina tal-pilota, ikklikkja fuq l-għażla Magni Virtwali kif enfasizzat fil-screenshot li ġej. Mill-paġna tal-Magni Virtwali, ikklikkja fuq Oħloq VM.

12. Se turi tieqa b'għażliet biex tinħoloq VM ġdida. Daħħal il-Konnessjoni, Isem (e,g ubuntu18.04), Tip ta' Sors ta' Installazzjoni (fuq is-sistema tat-test, ħżinna immaġini ISO taħt il-pool ta' ħażna jiġifieri /var/lib/libvirt/images/), Sors ta' Installazzjoni, Ħażna, Daqs , Memorja kif muri fl-immaġni li ġejja. Il-Bejjiegħ tal-OS u s-Sistema Operattiva għandhom jintgħażlu awtomatikament wara li jidħlu Sors tal-Installazzjoni.

Iċċekkja wkoll l-għażla li tibda immedjatament il-VM, imbagħad ikklikkja Oħloq.

13. Wara li tikklikkja Oħloq mill-pass preċedenti, il-VM għandha tinbeda awtomatikament u għandha tibbutja billi tuża l-immaġni ISO pprovduta. Ipproċedi biex tinstalla s-sistema operattiva mistieden (Ubuntu 18.04 fil-każ tagħna).

Jekk tikklikkja fuq l-Interfaces tan-Netwerk tal-VM, is-sors tan-netwerk għandu jindika l-interface tan-netwerk tal-pont maħluqa ġdida.

U waqt l-installazzjoni, fil-pass tal-konfigurazzjoni ta 'interface tan-netwerk, għandek tkun tista' tinnota li l-interface Ethernet tal-VMs tirċievi indirizz IP mis-server DHCP tan-netwerk ospitanti.

Innota li għandek bżonn tinstalla l-pakkett OpenSSH biex taċċessa l-OS mistieden permezz ta 'SSH minn kwalunkwe magna fuq in-netwerk ospitanti, kif deskritt fl-aħħar taqsima.

14. Meta l-installazzjoni tal-OS mistieden tkun kompluta, reboot il-VM, imbagħad mur Disks u aqla/neħħi l-apparat cdrom taħt id-diski tal-VMs. Imbagħad ikklikkja Run biex tibda l-VM.

15. Issa taħt Konsols, tista' tidħol fis-OS mistieden billi tuża kont tal-utent li ħloqt waqt l-installazzjoni tal-OS.

Pass 5: Aċċess għal OS Mistieden ta 'Magni Virtwali permezz ta' SSH

16. Biex taċċessa l-OS mistieden li għadu kif ġie installat min-netwerk ospitanti permezz ta’ SSH, mexxi l-kmand li ġej (ibdel 10.42.0.197 bl-indirizz IP tal-mistieden tiegħek).

$ ssh [email 

17. Biex tagħlaq, terġa 'tibda jew tħassar VM, ikklikkja fuqha mil-lista ta' VMs, imbagħad uża l-buttuni enfasizzati fil-screenshot li ġej.

Dak kollu għalissa! F'din il-gwida, urejna kif tinstalla pakketti ta 'virtwalizzazzjoni KVM, u toħloq u timmaniġġja VMs permezz tal-console web tal-cockpit. Għal aktar dettalji, ara: Nibdew bil-virtwalizzazzjoni f'RHEL 8.