Giunsa ang Pag-install sa KVM sa CentOS/RHEL 8


Ang Kernel-based Virtual Machine (KVM sa laktod) usa ka open-source ug de facto nga standard virtualization solution nga hugot nga gisagol sa Linux. Kini usa ka loadable kernel module nga naghimo sa Linux nga usa ka type-1 (bare-metal) hypervisor nga nagmugna og virtual operating platform nga gigamit sa pagpadagan sa mga virtual machine (VMs).

Ubos sa KVM, ang matag VM usa ka proseso sa Linux nga gi-iskedyul ug gidumala sa kernel ug adunay pribadong virtualized nga hardware (ie CPU, network card, disk, ug uban pa). Gisuportahan usab niini ang nested virtualization, nga nagtugot kanimo sa pagpadagan sa usa ka VM sa sulod sa laing VM.

Ang pipila sa mga nag-unang bahin niini naglakip sa suporta alang sa usa ka halapad nga mga platform sa hardware nga suportado sa Linux (x86 hardware nga adunay mga extension sa virtualization (Intel VT o AMD-V)), naghatag kini og gipaayo nga seguridad sa VM ug pag-inusara gamit ang SELinux ug luwas nga virtualization (sVirt), napanunod niini ang mga bahin sa pagdumala sa memorya sa kernel, ug gisuportahan niini ang offline ug real-time nga paglalin (paglalin sa usa ka nagdagan nga VM tali sa pisikal nga mga host).

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa KVM virtualization, paghimo ug pagdumala sa mga Virtual Machine sa CentOS 8 ug RHEL 8 Linux.

  1. Usa ka bag-ong instalasyon sa CentOS 8 server
  2. Usa ka bag-ong instalasyon sa RHEL 8 server
  3. Usa ka RedHat nga suskrisyon nga gipagana sa RHEL 8 server

Dugang pa, siguroha nga ang imong hardware platform nagsuporta sa virtualization pinaagi sa pagpadagan sa mosunod nga sugo.

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

Usab, kumpirmahi nga ang KVM modules gikarga sa kernel (kini kinahanglan nga, sa default).

# lsmod | grep kvm

Ania ang sample nga output sa sistema sa pagsulay nga nakabase sa Intel:

Sa miaging serye sa mga giya sa KVM, among gipakita ang Cockpit web console.

Lakang 1: I-setup ang Cockpit Web Console sa CentOS 8

1. Ang sabungan kay sayon-gamiton, integrated ug extendable nga web-based interface para magdumala sa Linux server sa web browser. Makapahimo kini kanimo sa paghimo sa mga buluhaton sa sistema sama sa pag-configure sa mga network, pagdumala sa pagtipig, paghimo sa mga VM, ug pag-inspeksyon sa mga log gamit ang mouse. Gigamit niini ang normal nga mga pag-login ug mga pribilehiyo sa imong sistema, apan ang ubang mga pamaagi sa pag-authenticate gisuportahan usab.

Nag-una kini nga na-install ug gipagana sa bag-ong na-install nga CentOS 8 ug RHEL 8 nga sistema, kung wala nimo kini ma-install, i-install kini gamit ang mosunod nga dnf command. Ang extension sa cockpit-machine kinahanglan nga i-install aron pagdumala sa mga VM base sa Libvirt.

# dnf install cockpit cockpit-machines

2. Kung kompleto na ang instalasyon sa package, sugdi ang cockpit socket, pahimoa kini nga auto-start sa system boot ug susiha ang status niini aron makumpirma nga kini nagdagan.

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

3. Sunod, idugang ang serbisyo sa cockpit sa system firewall nga gi-enable pinaagi sa default, gamit ang firewall-cmd command ug i-reload ang firewall configuration aron magamit ang bag-ong mga kausaban.

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

4. Aron ma-access ang cockpit web console, ablihi ang usa ka web browser ug gamita ang mosunod nga URL sa pag-navigate.

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

Ang cockpit naggamit ug self-signed nga sertipiko aron mahimo ang HTTPS, ipadayon lang ang koneksyon kung makadawat ka og pasidaan gikan sa browser. Sa login page, gamita ang mga kredensyal sa imong server user account.

Lakang 2: Pag-instalar sa KVM Virtualization CentOS 8

5. Sunod, i-install ang virtualization module ug uban pang virtualization packages sama sa mosunod. Ang virt-install nga package naghatag ug himan alang sa pag-instalar sa mga virtual machine gikan sa command-line interface, ug ang virt-viewer gigamit sa pagtan-aw sa mga virtual machine.

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

6. Sunod, padagana ang virt-host-validate nga sugo aron ma-validate kung ang host machine gi-set up aron sa pagpadagan sa libvirt hypervisor drivers.

# virt-host-validate

7. Sunod, sugdi ang libvirtd daemon (libvirtd) ug himoa kini nga awtomatikong magsugod sa matag boot. Dayon susiha ang kahimtang niini aron makumpirma nga kini nagdagan ug nagdagan.

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

Lakang 3: I-set Up ang Network Bridge (Virtual Network Switch) pinaagi sa Cockpit

8. Karon paghimo ug network bridge (virtual network switch) aron i-integrate ang mga virtual machine sa parehas nga network sa host. Sa kasagaran, sa higayon nga ang libvirtd daemon gisugdan, kini nagpalihok sa default network interface virbr0 nga nagrepresentar sa virtual network switch nga naglihok sa NAT mode.

Alang sa kini nga giya, maghimo kami usa ka interface sa network sa usa ka bridged mode nga gitawag br0. Kini makahimo sa mga virtual nga makina nga ma-access sa mga host network.

Gikan sa cockpit main interface, i-klik ang Networking, unya i-klik ang Add Bridge ingon sa gipakita sa mosunod nga screenshot.

9. Gikan sa pop-up window, isulod ang bridge name ug pilia ang bridge slaves o port devices (e.g enp2s0 nga nagrepresentar sa Ethernet interface) sama sa gipakita sa mosunod nga screenshot. Dayon i-klik ang Apply.

10. Karon kung imong tan-awon ang lista sa mga Interface, ang bag-ong tulay kinahanglan nga makita didto ug pagkahuman sa pipila ka segundo, ang interface sa Ethernet kinahanglan nga ma-disable (gikuha).

Lakang 4: Paghimo ug Pagdumala sa Virtual Machines pinaagi sa Cockpit Web Console

11. Gikan sa cockpit main interface, i-klik ang Virtual Machines nga opsyon sama sa gipasiugda sa mosunod nga screenshot. Gikan sa panid sa Virtual Machines, i-klik ang Paghimo VM.

12. Usa ka bintana nga adunay mga kapilian sa paghimo og bag-ong VM ipakita. Pagsulod sa Koneksyon, Ngalan (e,g ubuntu18.04), Uri sa Tinubdan sa Pag-install (sa sistema sa pagsulay, gitipigan namon ang mga imahe sa ISO sa ilawom sa pool nga ig-imbak ie /var/lib/libvirt/images/), Tinubdan sa Pag-install, Pagtipig, Laki , Memorya sama sa gipakita sa mosunod nga hulagway. Ang OS Vendor ug Operating System kinahanglan nga awtomatikong mapili pagkahuman sa pagsulod sa Tinubdan sa Pag-install.

Susiha usab ang kapilian aron masugdan dayon ang VM, dayon i-klik ang Paghimo.

13. Human sa pag-klik sa Paghimo gikan sa miaging lakang, ang VM kinahanglan nga awtomatikong magsugod ug kini kinahanglan nga mag-boot gamit ang ISO nga imahe nga gihatag. Padayon sa pag-instalar sa guest operating system (Ubuntu 18.04 sa among kaso).

Kung nag-klik ka sa Mga Interface sa Network sa VM, ang gigikanan sa network kinahanglan magpakita sa bag-ong nahimo nga interface sa network sa tulay.

Ug sa panahon sa pag-instalar, sa lakang sa pag-configure sa usa ka interface sa network, kinahanglan nimong mamatikdan nga ang interface sa VMs Ethernet nakadawat usa ka IP address gikan sa DHCP server sa host network.

Timan-i nga kinahanglan nimo nga i-install ang OpenSSH package aron ma-access ang guest OS pinaagi sa SSH gikan sa bisan unsang makina sa host network, ingon nga gihulagway sa katapusan nga seksyon.

14. Kung kompleto na ang pag-install sa guest OS, i-reboot ang VM, dayon adto sa Disks ug tangtangon/kuhaa ang cdrom device ubos sa VMs disks. Dayon i-klik ang Run aron masugdan ang VM.

15. Karon ubos sa Consoles, mahimo ka mag log in sa guest OS gamit ang user account nga imong gibuhat atol sa pag-install sa OS.

Lakang 5: Pag-access sa usa ka Virtual Machine Guest OS pinaagi sa SSH

16. Aron ma-access ang bag-ong na-install nga guest OS gikan sa host network pinaagi sa SSH, padagana ang mosunod nga command (ilisan ang 10.42.0.197 sa IP address sa imong bisita).

$ ssh [email 

17. Aron ma-shut down, i-restart o i-delete ang usa ka VM, i-klik kini gikan sa listahan sa mga VM, unya gamita ang mga buton nga gi-highlight sa mosunod nga screenshot.

Kana lang sa pagkakaron! Sa kini nga giya, among gipakita kung giunsa ang pag-install sa KVM virtualization packages, ug paghimo ug pagdumala sa mga VM pinaagi sa cockpit web console. Alang sa dugang nga detalye, tan-awa: Pagsugod sa virtualization sa RHEL 8.