CentOS/RHEL 8-de KVM-ni nädip gurmaly


Ernadro esasly wirtual maşyn (gysgaça KVM) Linux-a berk birikdirilen açyk çeşme we de-fakto standart wirtuallaşdyryş çözgüdi. Linux-y wirtual maşynlary (VM) işletmek üçin ulanylýan wirtual operasiýa platformasyny döredýän tipli 1 (ýalaňaç metal) giperwizora öwürýän ýüklenýän ýadro moduly.

KVM astynda, her VM ýadro tarapyndan meýilleşdirilen we dolandyrylýan we hususy wirtuallaşdyrylan enjamlara (ýagny CPU, tor kartasy, disk we ş.m.) Linux prosesi. Şeýle hem, başga bir VM-iň içinde VM işletmäge mümkinçilik berýän öýjükli wirtuallaşdyrmagy goldaýar.

Käbir esasy aýratynlyklary, Linux tarapyndan goldanýan enjam platformalarynyň köpüsini (wirtuallaşdyrma giňeltmeleri bolan x86 apparat (Intel VT ýa-da AMD-V)) öz içine alýar, SELinux we ygtybarly wirtuallaşdyrma (sVirt) ulanyp, VM howpsuzlygyny we izolýasiýasyny üpjün edýär, ýadro ýadyny dolandyrmak aýratynlyklaryna miras galyp, hem awtonom, hem real wagt göçmegini goldaýar (işleýän VM-iň fiziki öý eýeleriniň arasynda göçmegi).

Bu makalada KVM wirtuallaşdyrmasyny nädip gurmalydygyny, CentOS 8 we RHEL 8 Linux-da wirtual maşynlary döretmegi we dolandyrmagy öwrenersiňiz.

  1. CentOS 8 serweriniň täze gurulmagy
  2. RHEL 8 serweriniň täze gurulmagy
  3. RHEL 8 serwerinde RedHat abuna ýazyldy

Mundan başga-da, enjam platformaňyzyň aşakdaky buýrugy işledip wirtuallaşdyrmagy goldaýandygyna göz ýetiriň.

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

Şeýle hem, KVM modullarynyň ýadro ýüklenendigini tassyklaň (olar adaty ýagdaýda bolmaly).

# lsmod | grep kvm

Ine, Intel esasly synag ulgamynda nusga çykyşy:

KVM gollanmalarynyň öňki tapgyrynda Cockpit web konsolyny görkezdik.

1-nji ädim: CentOS 8-de Cockpit web konsolyny guruň

1. Kokpit, web brauzerinde Linux serwerini dolandyrmak üçin ulanmak aňsat, birleşdirilen we giňeldilip bilinýän web esasly interfeýsdir. Torlary sazlamak, ammarlary dolandyrmak, VM-ler döretmek we surnallary syçanjyk bilen barlamak ýaly ulgam meselelerini ýerine ýetirmäge mümkinçilik berýär. Ulgamyňyzyň adaty ulanyjy girişlerini we artykmaçlyklaryny ulanýar, ýöne beýleki tanamak usullary hem goldanýar.

Täze gurlan CentOS 8 we RHEL 8 ulgamynda öňünden gurlan we işledilen, eger gurnamadyk bolsaňyz, aşakdaky dnf buýrugy bilen guruň. Libvirt esasly VM-leri dolandyrmak üçin kokpit-maşyn giňeltmesi gurulmalydyr.

# dnf install cockpit cockpit-machines

2. Bukjany gurnamak tamamlanandan soň, kokpit rozetkasyny işe giriziň, ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň we işleýändigini we işleýändigini tassyklamak üçin ýagdaýyny barlaň.

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

3. Ondan soň, firewall-cmd buýrugyny ulanyp, täze üýtgeşmeler girizmek üçin gorag diwary konfigurasiýasyny täzeden açyp, ulgam gorag diwaryna kokpit hyzmatyny goşuň.

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

4. Kokpit web konsolyna girmek üçin web brauzerini açyň we gezmek üçin aşakdaky URL-ni ulanyň.

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

kokpit HTTPS-i işletmek üçin öz-özüne gol çekilen şahadatnamany ulanýar, brauzerden duýduryş alanyňyzda birikmäni dowam etdiriň. Giriş sahypasynda serwer ulanyjy hasaby şahsyýet maglumatlaryňyzy ulanyň.

2-nji ädim: KVM wirtuallaşdyrma CentOS 8 gurmak

5. Ondan soň, wirtuallaşdyrma modulyny we beýleki wirtuallaşdyrma paketlerini aşakdaky ýaly guruň. “Virt-install” bukjasy buýruk setiri interfeýsinden wirtual maşynlary gurmak üçin gural bilen üpjün edýär we wirtual maşynlary görmek üçin “virt-viewer” ulanylýar.

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

6. Ondan soň, host enjamynyň libvirt giperwizor draýwerlerini işletmek üçin gurnalandygyny ýa-da ýokdugyny barlamak üçin virt-host-validate buýrugyny işlediň.

# virt-host-validate

7. Ondan soň, libvirtd daemonyny (libvirtd) başlaň we her bootda awtomatiki başlamaga mümkinçilik beriň. Soňra onuň işleýändigini we işleýändigini tassyklamak üçin ýagdaýyny barlaň.

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

3-nji ädim: “Cockpit” -iň üsti bilen Network Bridge (Wirtual Network Switch) guruň

8. Indi wirtual maşynlary öý eýesi bilen bir tora birikdirmek üçin tor köprüsini (wirtual tor kommutatory) dörediň. Düzgüne görä, libvirtd daemon işe başlansoň, NAT re modeiminde işleýän wirtual tor wyklýuçatelini görkezýän virbr0 başlangyç set interfeýsini işjeňleşdirýär.

Bu gollanma üçin br0 atly köpri re modeiminde tor interfeýsini dörederis. Bu wirtual maşynlary kabul ediji torlarda elýeterli eder.

Kokpit esasy interfeýsinden “Networking” -e basyň, aşakdaky skrinshotda görkezilişi ýaly “Bridge Bridge” -e basyň.

9. Açylýan penjireden köpriniň adyny giriziň we aşakdaky skrinshotda görkezilişi ýaly köpri gullaryny ýa-da port enjamlaryny (meselem, Ethernet interfeýsini görkezýän enp2s0) saýlaň. Soňra Goý düwmesine basyň.

10. Indi Interfeýsleriň sanawyna seretseňiz, täze köpri şol ýerde peýda bolmaly we birnäçe sekuntdan soň Ethernet interfeýsi ýapyk bolmaly (aşak düşmeli).

4-nji ädim: “Cockpit Web Console” arkaly wirtual maşynlary döretmek we dolandyrmak

11. Kokpit esasy interfeýsinden aşakdaky skrinshotda görkezilişi ýaly “Wirtual Machines” opsiýasyna basyň. Wirtual Maşynlar sahypasyndan VM döretmek düwmesine basyň.

12. Täze VM döretmek üçin opsiýalary bolan penjire görkeziler. Baglanyşyk, ady (e, g ubuntu18.04), Gurluş çeşmesiniň görnüşini giriziň (synag ulgamynda, ISO şekillerini ammar howuzynyň aşagynda sakladyk, ýagny/var/lib/libvirt/images /), Gurnama çeşmesi, Saklama, Ölçeg , Aşakdaky suratda görkezilişi ýaly ýat. OS satyjy we operasiýa ulgamy, Gurluş çeşmesine girenden soň awtomatiki saýlanmalydyr.

Şeýle hem VM-ni derrew başlamak üçin opsiýany barlaň, soňra Dörediň.

13. Öňki ädimden Döret düwmesine basanyňyzdan soň, VM awtomatiki işe başlamaly we berlen ISO şekilini ulanyp başlamaly. Myhman operasiýa ulgamyny gurmagy dowam etdiriň (biziň ýagdaýymyzda Ubuntu 18.04).

VM-iň tor interfeýslerine bassaňyz, tor çeşmesi täze döredilen köpri tor interfeýsini görkezmelidir.

Gurnama wagtynda, tor interfeýsini düzmek ädiminde, VM Ethernet interfeýsiniň host torunyň DHCP serwerinden IP adresi alýandygyny görüp bilersiňiz.

Soňky bölümde görkezilişi ýaly, myhman ulgamdaky islendik enjamdan SSH arkaly myhman OS-a girmek üçin OpenSSH paketini gurmalydygyňyzy unutmaň.

14. Myhman OS gurnamagy tamamlanandan soň, VM-i täzeden açyň, soňra Disklere gidiň we VM diskleriniň aşagyndaky cdrom enjamyny aýryň/aýyryň. Soňra VM-i başlamak üçin Işlet düwmesine basyň.

15. Indi Konsollaryň aşagynda, OS gurmak wagtynda döreden ulanyjy hasabyňyzy ulanyp, myhman OS-a girip bilersiňiz.

5-nji ädim: SSH arkaly wirtual maşyn myhman ulgamyna girmek

16. SSH arkaly host ulgamyndan täze gurlan myhman OS-a girmek üçin aşakdaky buýrugy işlediň (10.42.0.197 myhmanyňyzyň IP adresi bilen çalşyň).

$ ssh [email 

17. VM-ni ýapmak, täzeden açmak ýa-da ýok etmek üçin VM-leriň sanawyndan basyň, soňra aşakdaky skrinshotda görkezilen düwmeleri ulanyň.

Bularyň hemmesi häzirlikçe! Bu gollanmada, KVM wirtuallaşdyrma paketlerini nädip gurmalydygyny we kokpit web konsolynyň üsti bilen VM-leri döretmegi we dolandyrmagy görkezdik. Has giňişleýin maglumat üçin serediň: RHEL 8-de wirtuallaşdyrma bilen başlamak.