Bii o ṣe le Fi KVM sori CentOS/RHEL 8


Ẹrọ Ẹrọ ti o da lori Kernel (KVM ni kukuru) jẹ orisun ṣiṣi ati de facto boṣewa agbara ipa ipa ti a ti dapọ ni wiwọ sinu Linux. O jẹ modulu ekuro ti o ni ẹrù ti o yi Linux pada si iru-1 (igboro-irin) hypervisor ti o ṣẹda iru ẹrọ ṣiṣisẹ foju kan ti a lo lati ṣiṣẹ awọn ẹrọ foju (VMs).

Labẹ KVM, VM kọọkan jẹ ilana Lainos kan ti a ṣeto ati ṣakoso nipasẹ ekuro ati pe o ni ohun elo ti ara ẹni ti ara ẹni (ie Sipiyu, kaadi nẹtiwọọki, disiki, ati bẹbẹ lọ). O tun ṣe atilẹyin ipa ipa ti iteeye, eyiti o fun laaye laaye lati ṣiṣe VM inu VM miiran.

Diẹ ninu awọn ẹya ara ẹrọ pataki rẹ pẹlu atilẹyin fun ọpọlọpọ awọn iru ẹrọ iru ẹrọ ti o ni atilẹyin Linux (ohun elo x86 pẹlu awọn amugbooro agbara (Intel VT tabi AMD-V)), o pese aabo VM ti o ni ilọsiwaju ati ipinya nipa lilo mejeeji SELinux ati agbara agbara aabo (sVirt), o jogun awọn ẹya iṣakoso iranti ekuro, ati pe o ṣe atilẹyin aisinipo ati iṣilọ akoko gidi (ijira ti VM ti n ṣiṣẹ laarin awọn ogun ti ara).

Ninu àpilẹkọ yii, iwọ yoo kọ bi o ṣe le fi agbara ipa KVM sori ẹrọ, ṣẹda ati ṣakoso awọn Ẹrọ iṣoogun ni CentOS 8 ati RHEL 8 Linux.

  1. Fifi sori tuntun ti olupin CentOS 8
  2. fifi sori tuntun ti olupin RHEL 8
  3. Ṣiṣe alabapin RedHat ṣiṣẹ lori olupin RHEL 8

Ni afikun, rii daju pe pẹpẹ hardware rẹ ṣe atilẹyin agbara ipa nipasẹ ṣiṣe pipaṣẹ atẹle.

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

Pẹlupẹlu, jẹrisi pe awọn modulu KVM ti kojọpọ ninu ekuro (wọn yẹ ki o jẹ, ni aiyipada).

# lsmod | grep kvm

Eyi ni iṣafihan apẹẹrẹ lori eto idanwo eyiti o jẹ orisun Intel:

Ninu lẹsẹsẹ ti tẹlẹ ti awọn itọsọna KVM, a fihan console wẹẹbu Cockpit.

Igbesẹ 1: Ṣatunṣe Cockpit Web Console lori CentOS 8

1. Akukọ akukọ jẹ irọrun-lati-lo, ti a ṣafikun ati wiwo orisun wẹẹbu ti o gbooro lati ṣakoso olupin Linux kan ninu ẹrọ lilọ kiri lori ayelujara kan. O fun ọ laaye lati ṣe awọn iṣẹ ṣiṣe eto bii tito leto awọn nẹtiwọki, ṣiṣakoso ibi ipamọ, ṣiṣẹda awọn VM, ati ṣayẹwo awọn akọọlẹ pẹlu asin kan. O nlo awọn iwọle olumulo deede ti awọn eto rẹ ati awọn anfaani, ṣugbọn awọn ọna idanimọ miiran ni atilẹyin bakanna.

O wa ni fifi sori ẹrọ tẹlẹ ati mu ṣiṣẹ lori eto CentOS 8 ati RHEL 8 ti a fi sori ẹrọ tuntun, ti o ko ba fi sii, fi sii nipa lilo pipaṣẹ dnf atẹle. Ifaagun awọn ẹrọ-akukọ yẹ ki o fi sori ẹrọ lati ṣakoso awọn VM ti o da lori Libvirt.

# dnf install cockpit cockpit-machines

2. Nigbati fifi sori package ba ti pari, bẹrẹ iho akukọ, mu ki o bẹrẹ ni adaṣe ni bata eto ki o ṣayẹwo ipo rẹ lati jẹrisi pe o ti n ṣiṣẹ.

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

3. Itele, ṣafikun iṣẹ akukọ ni ogiriina eto eyiti o muu ṣiṣẹ nipasẹ aiyipada, ni lilo aṣẹ ogiri-cmd ki o tun tunto iṣeto ogiriina lati lo awọn ayipada tuntun.

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

4. Lati ni iraye si kọnputa wẹẹbu akukọ, ṣii aṣawakiri wẹẹbu kan ki o lo URL atẹle lati lilö kiri.

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

akukọ-akukọ nlo ijẹrisi ti a fowo si ti ara ẹni lati mu HTTPS ṣiṣẹ, nirọrun tẹsiwaju pẹlu asopọ nigbati o ba gba ikilọ lati ẹrọ aṣawakiri naa. Ni oju-iwe iwọle, lo awọn ẹrí iwe iroyin olumulo olupin rẹ.

Igbesẹ 2: Fifi sori ẹrọ KVM Virtualization CentOS 8

5. Nigbamii, fi sori ẹrọ modulu ipa-ipa ati awọn idii agbara ipa miiran bi atẹle. Apakan-fifi sori ẹrọ ti pese irinṣẹ fun fifi awọn ẹrọ foju sori ẹrọ lati wiwo laini aṣẹ, ati pe oluwoye oloye ni a lo lati wo awọn ẹrọ iṣiri.

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

6. Itele, ṣiṣe aṣẹ iṣe-ṣiṣe-lati fidi rẹ mule ti a ba ṣeto ẹrọ agbalejo lati ṣiṣẹ awọn awakọ hypervisor libvirt.

# virt-host-validate

7. Itele, bẹrẹ daemon libvirtd (libvirtd) ki o jẹ ki o bẹrẹ laifọwọyi ni bata kọọkan. Lẹhinna ṣayẹwo ipo rẹ lati jẹrisi pe o ti n ṣiṣẹ.

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

Igbesẹ 3: Ṣeto Afara Nẹtiwọọki (Yiyi Nẹtiwọọki Foju pada) nipasẹ Cockpit

8. Bayi ṣẹda afara nẹtiwọọki kan (yipada nẹtiwọọki foju) lati ṣepọ awọn ẹrọ iṣiri si nẹtiwọọki kanna bi olugbalejo. Nipa aiyipada, ni kete ti davon libvirtd ti bẹrẹ, o mu ki wiwo nẹtiwọọki aiyipada ṣiṣẹ virbr0 ti o duro fun iyipada nẹtiwọọki foju ti o ṣiṣẹ ni ipo NAT.

Fun itọsọna yii, a yoo ṣẹda wiwo nẹtiwọọki kan ni ipo afara ti a pe ni br0. Eyi yoo mu awọn ẹrọ foju ṣiṣẹ lati jẹ iraye si lori awọn nẹtiwọọki alejo.

Lati inu wiwo akọkọ akukọ, tẹ lori Nẹtiwọọki, lẹhinna tẹ Afikun Afikun bi a ṣe tọka ninu sikirinifoto atẹle.

9. Lati window agbejade, tẹ orukọ afara sii ki o yan awọn ẹrú afara tabi awọn ẹrọ ibudo (fun apẹẹrẹ enp2s0 ti o nsoju wiwo Ethernet) bi o ṣe han ninu sikirinifoto atẹle. Lẹhinna tẹ Waye.

10. Bayi nigbati o ba wo atokọ ti Awọn atọkun, Afara tuntun yẹ ki o han nibẹ ati lẹhin awọn iṣeju diẹ, wiwo Ethernet yẹ ki o wa ni alaabo (mu mọlẹ).

Igbesẹ 4: Ṣiṣẹda ati Ṣiṣakoṣo Awọn Ẹrọ Oju-ọna nipasẹ Console Wẹẹbu Cockpit

11. Lati inu wiwo akọkọ akukọ, tẹ lori aṣayan Awọn ẹrọ foju bi a ti ṣe afihan ninu sikirinifoto atẹle. Lati oju-iwe Awọn Ẹrọ Foju, tẹ lori Ṣẹda VM.

12. Ferese kan pẹlu awọn aṣayan lati ṣẹda VM tuntun yoo han. Tẹ Asopọ naa, Orukọ (e, g ubuntu18.04), Iru Orisun Fifi sori (lori eto idanwo, a ti fipamọ awọn aworan ISO labẹ adagun ifipamọ bii/var/lib/libvirt/images /), Orisun Fifi sori, Ibi ipamọ, Iwọn , Iranti bi o ṣe han ninu aworan atẹle. Olutaja OS ati Eto Isẹ yẹ ki o mu ni adaṣe lẹhin titẹ Orisun Fifi sori ẹrọ.

Tun ṣayẹwo aṣayan lati bẹrẹ lẹsẹkẹsẹ VM, lẹhinna tẹ Ṣẹda.

13. Lẹhin tite Ṣẹda lati igbesẹ ti tẹlẹ, VM yẹ ki o bẹrẹ laifọwọyi ati pe o yẹ ki o bata nipa lilo aworan ISO ti a pese. Tẹsiwaju lati fi sori ẹrọ ẹrọ ṣiṣe alejo (Ubuntu 18.04 ninu ọran wa).

Ti o ba tẹ lori Awọn atọkun Nẹtiwọọki ti VM, orisun nẹtiwọọki yẹ ki o tọka wiwo tuntun ti afara tuntun ti a ṣẹda.

Ati lakoko fifi sori ẹrọ, ni igbesẹ ti tunto wiwo nẹtiwọọki kan, o yẹ ki o ni anfani lati ṣe akiyesi pe wiwo VMs Ethernet gba adiresi IP kan lati ọdọ olupin DHCP ti nẹtiwọọki alejo.

Akiyesi pe o nilo lati fi sori ẹrọ package OpenSSH lati wọle si OS alejo nipasẹ SSH lati eyikeyi ẹrọ lori nẹtiwọọki alejo, bi a ti ṣalaye ninu apakan to kẹhin.

14. Nigbati fifi sori ẹrọ OS alejo ba pari, tun atunbere VM naa, lẹhinna lọ si Awọn disiki ki o ya/yọ ẹrọ cdrom kuro labẹ awọn disiki VM. Lẹhinna tẹ Ṣiṣe lati bẹrẹ VM.

15. Ni bayi labẹ Awọn afaworanhan, o le wọle sinu OS alejo nipa lilo akọọlẹ olumulo ti o ṣẹda lakoko fifi sori ẹrọ OS.

Igbesẹ 5: Iwọle si Alejo Ẹrọ Ẹrọ foju nipasẹ SSH

16. Lati wọle si OS alejo ti a fi sori ẹrọ tuntun lati nẹtiwọọki ogun nipasẹ SSH, ṣiṣe aṣẹ atẹle (rọpo 10.42.0.197 pẹlu adirẹsi IP ti alejo rẹ).

$ ssh [email 

17. Lati pa, tun bẹrẹ tabi paarẹ VM kan, tẹ lori rẹ lati atokọ ti awọn VM, lẹhinna lo awọn bọtini ti o ṣe afihan ni sikirinifoto atẹle.

Iyẹn ni gbogbo fun bayi! Ninu itọsọna yii, a ti fihan bi a ṣe le fi awọn idii ipa agbara KVM sori ẹrọ, ati lati ṣẹda ati ṣakoso awọn VM nipasẹ kọnputa wẹẹbu akukọ. Fun alaye diẹ sii, wo: Bibẹrẹ pẹlu agbara ipa ni RHEL 8.