Tento tutoriál je podrobný průvodce instalací KVM na CentOS 8 / CentOS 7 Linux. KVM (Kernel-based Virtual Machine) je virtualizační řešení, které pomáhá přeměnit váš server na hypervizor a provozovat více virtuálních strojů. Tento tutoriál také vysvětluje, jak nastavit a spravovat virtualizované prostředí s KVM v CentOS 8 nebo CentOS 7.
Předpoklady
- Systém se systémem CentOS 8 / CentOS 7
- Oprávnění sudo nebo účet root
- Přístup k příkazovému řádku
- Virtualizační technologie (VT) povolená v systému BIOS vašeho serveru
Instalovat KVM na CentOS 8
Krok 1:Ověřte podporu virtualizace hardwaru
Ujistěte se, že váš server podporuje virtualizaci hardwaru spuštěním následujícího příkazu:
Pro systémy založené na Intel# lscpu | grep VirtualizaceVirtualizace:VT-xPro systémy založené na AMD# lscpu | grep VirtualizaceVirtualizace:AMD-V
Také se ujistěte, že KVM moduly jsou načteny v jádře
# lsmod |grep kvmkvm_amd 135168 0kvm 880640 1 kvm_amdirqbypass 16384 1 kvmPodpora procesorů KVM
KVM podporuje procesory Intel, AMD, ARMv7-A a novější, PowerPC a S390 64 bit
Krok 2:Aktualizujte systém
# yum aktualizace
Krok 3:Nainstalujte všechny virtualizační balíčky
# yum nainstalovat @virt
Krok 4:Instalace nástrojů pro poskytování a správu virtuálních strojů
# yum install virt-install virt-manager virt-viewer virt-top libguestfs-tools
Krok 5:Ověřte nastavení virtualizace serveru
# virt-host-validate QEMU:Kontrola hardwarové virtualizace :PASS QEMU:Kontrola, zda zařízení /dev/kvm existuje :PASS QEMU:Kontrola, zda je zařízení /dev/kvm přístupné :PASS QEMU:Kontrola, zda zařízení /dev/ vhost-net existuje :PASS QEMU:Kontrola, zda zařízení /dev/net/tun existuje :PASS QEMU:Kontrola podpory řadiče cgroup 'cpu' :PASS QEMU:Kontrola podpory řadiče cgroup 'cpuacct' :PASS QEMU:Kontrola cgroup ' podpora řadiče cpuset':PASS QEMU:Kontrola podpory řadiče cgroup 'memory':PASS QEMU:Kontrola podpory řadiče cgroup 'devices' :PASS QEMU:Kontrola podpory řadiče cgroup 'blkio' :PASS QEMU:Kontrola přiřazení zařízení podpora IOMMU:WARN (Nebyla nalezena žádná tabulka ACPI IVRS, IOMMU je buď deaktivováno v systému BIOS nebo není podporováno touto hardwarovou platformou) QEMU:Kontrola podpory zabezpečeného hosta :WARN (Neznámé, zda tato platforma podporuje zabezpečeného hosta)
Krok 6:Spusťte démona libvirtd a povolte jej při spuštění
# systemctl start libvirtd# systemctl enable --now libvirtd
Ověřit výchozí přemostěné sítě
Krok 7:Ověřte nakonfigurovaný výchozí síťový most
Ve výchozím nastavení libvirtd
vytvoří virbr0
jako přemostěná síť.
# virsh net-info defaultName:defaultUUID:81a01b0f-0275-4590-9e5b-e70e06668734Aktivní:yesPersistent:yesAutostart:yesBridge:virbr0 # zařízení nmcli TYP ZAŘÍZENÍ PŘIPOJENÍ STAVU enp4s0f0 ethernet připojen enp4s0f0virbr0 most připojen (externě) virbr0 enp4s0f1 ethernet odpojen --enp4s0f2 ethernet odpojen --enp4s0f3 ethernet odpojen --lo loopback unmanaged --virbr0-nic tun unmanaged # fac connection showNAME UUID TYPE DEVICEenp4s0f0 410ec4d8-46b4-476750208a>00675008a enp -4e18-80b1-d89bd7606e11 most virbr0 enp4s0f1 3a50fb83-0d98-43c3-848b-8fdcad24f495 ethernet --enp4s0f2 f2ba191a-b209-4a63-b2db-3607284344cb ethernetf2644cb 3854b4b4b ethernet --enp54b4b82Pro přidělování IP adres virtuálním počítačům
libvirtd
používá odlehčený server DHCP a mezipaměť DNS s názvem DNSMAQ. Můžete vidět konfigurační soubor s rozsahy IP.# cat /var/lib/libvirt/dnsmasq/default.conf##VAROVÁNÍ:TOTO JE AUTOMATICKY GENEROVANÝ SOUBOR. ZMĚNY V NĚM BUDOU PRAVDĚPODOBNĚ##PŘEpsány A ZTRACENY. Změny této konfigurace by měly být provedeny pomocí:## virsh net-edit default## nebo jiné aplikace používající libvirt API.#### dnsmasq conf soubor vytvořený libvirtstrict-orderpid-file=/run/libvirt/network/default. pidexcept-interface=lobind-dynamicinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0 dhcp-no-overridedhcp-authoritativedhcp-lease-max=253dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfileaddn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts# egrep '^(dhcp-range|interface)' /var/lib/libvirt/dnsmasq/default.confinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0255.0Konfigurovat přemostěné sítě
Krok 8:Vytvoření přemostěného rozhraní
Pokud chcete, aby byly vaše virtuální počítače dosažitelné jinými stroji z vaší LAN, nastavte síťový most na serveru, který je připojen k vaší LAN. V opačném případě můžete pokračovat dalšími kroky.
Vytvořit virtuální počítač na KVM
Krok 9:Stáhněte zaváděcí soubor ISO CentOS.
# wget http://centos.mirror.snu.edu.in/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso# mv CentOS-7-x86_64-Minimal- 2009.iso /var/lib/libvirt/boot/CentOS 7 Minimální soubor ISOStáhl jsem si minimální instalační soubor ISO CentOS 7.
Krok 10:Vytvoření virtuálního počítače
Pomocí nástroje příkazového řádku
virt-install
# virt-install --name=CentOS7 --file=/var/lib/libvirt/images/centos7.qcow2 --file-size=15 --nonsparse --graphics=spice --ram=2048 -- vcpus=2 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso --network bridge=virbr0 --os-type=linux --os-variant=generic Spouštění instalace.. .Přidělování 'centos7.qcow2' | 15 GB 00:00:00MobaXterm pro export DisplayPro export
X-DISPLAY
používám MobaXterm ze serveru na můj počítač se systémem Windows.Po spuštění výše uvedeného příkazu
virt-viewer
se na vašem displeji otevře následovně:
Dokončete instalaci!
Použití grafického rozhraní virt-manager
Připojte se k serveru pomocí klienta MobaXterm a spusťte
virt-manager
příkaz.
Otevřete nabídku soubor a vyberte Nový virtuální stroj
Vyberte instalační médium.
Zadejte PATH souboru ISO staženého z kroku 9.
Přidělte RAM a CPU
Zadejte velikost virtuálního pevného disku
Vyberte název virtuálního počítače a vyberte typ sítě jako Virtuální síť:NAT
Dokončete a spusťte instalaci OS!
Celosystémové zásady šifrování v CentOS 8 [vysvětleno] Nainstalujte plugin Certbot Apache v CentOS Stream 8Cent OS