Virtualizace je jednou z nejdůležitějších výhod, které jako uživatelé a správci systému máme, protože virtualizace nám dává možnost kompletně otestovat jak operační systémy, tak aplikace, aniž bychom museli ohrožovat skutečné prostředí a bez nutnosti dokupovat další hardware. Dnes pro tuto funkci máme virtuální platformy, ale něco velmi funkčního (a mimochodem bezpečnějšího a kompatibilnějšího) je dělat KVM. Pokud nevíte, co tím myslíme, zveme vás k pokračování ve čtení tohoto tutoriálu, abyste věděli více o této funkci a o tom, jak ji lze použít v CentOS 8 nebo RHEL 8.
Co je KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) byl vyvinut jako open source virtualizační technologie integrovaná do operačního systému Linux, která nám dává příležitost proměnit Linux v hypervisora, to znamená, že skutečné prostředí bude schopno běh prostředí virtuálních počítačů různých typů a izolovaných, které známe jako virtuální stroje (VM) nebo hosté.
KVM se objevil v roce 2006 a byl integrován do hlavní verze linuxového jádra v roce 2007. Základní operací KVM je, že KVM mění náš CentOS 8 na hypervisor typu 1, tedy bez operačního systému. V tomto případě všechny hypervizory vyžadují komponenty škálované na úroveň operačního systému, aby bylo možné plně spustit virtuální počítače. Za tímto účelem KVM integruje potřebné komponenty, protože je součástí jádra samotného operačního systému Linux, což nám dává příležitost implementovat virtuální stroj jako proces Linuxu a do kterého jsou dodávány hardwarové aspekty, jako je paměť , disky, video, síťová karta nebo CPU.
Funkce KVMNěkteré z funkcí KVM jsou:
- KVM implementuje kombinaci zabezpečeného Linuxu (SELinux) a zabezpečené virtualizace (sVirt) v oblasti zabezpečení a také představuje izolační charakter, který byl vylepšen ve virtualizaci strojů.
- KVM je 100% kompatibilní s certifikovanými hardwarovými platformami a kompatibilní se všemi distribucemi Linuxu.
- LVM má schopnost využívat všechny typy úložišť kompatibilních s Linuxem.
- KVM dědí funkce správy paměti systému, které integruje do virtuálního počítače.
- KVM ve výchozím nastavení dědí výkon Linuxu, ale neovlivňuje skutečné prostředí při spuštění jednoho nebo více virtuálních počítačů.
- Má nižší latenci.
Podívejme se, jak nainstalovat KVM na CentOS 8.
1. Zkontrolujte hardware CentOS 8 Linux
Krok 1
Prvním krokem, který je třeba udělat, je ověřit, zda hardwarová platforma může podporovat virtualizaci, a proto provedeme následující příkaz:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Krok 2
Ověření instalace KVM ověříme následujícím příkazem:
lsmod | grep kvmKrok 3
Informace můžeme ověřit příkazem cat. V sekci „vlajky“ budeme hledat výraz „vmx“.
cat / proc / cpuinfo
2. Konfigurace CentOs Cockpit Web Console 8
Konzole Cockpit je integrována do samotného operačního systému za účelem plnění úkolů různého druhu z webového prohlížeče, s touto konzolí bude možné:
- Provádějte obecné systémové úkoly
- Konfigurace sítí
- Vytvářejte a spravujte virtuální počítače
- Spravovat úložiště
- Přístup k protokolům systému a aplikací
Krok 1
Cockpit je standardně nainstalován a povolen v CentOS 8, ale pro správu virtuálních počítačů musíme přidat doplněk, uděláme to následujícím příkazem:
dnf nainstalovat kokpitu kokpitu stroje
Krok 2
Pro potvrzení stažení a instalace zadáme písmeno „S“:
Krok 3
Poté spustíme následující řádky pro spuštění, povolení a zobrazení stavu služby Cockpit:
systemctl start cockpit.socket systemctl enable cockpit.socket systemctl status cockpit.socket
Krok 4
V CentOS 8 Firewall udělujeme oprávnění:
firewall-cmd --add-service = kokpit --permanent firewall-cmd -reload
Krok 5
Ke konzole Cockpit přistupujeme z prohlížeče s následující syntaxí:
https: // počítač_IP: 9090
ZVĚTŠIT
Krok 6
Toto varování je dáno, protože Cockpit využívá certifikáty HTTPS, pro pokračování klikneme na „Pokročilá konfigurace“ a tam klikneme na řádek „přístupová IP“:
ZVĚTŠIT
Krok 7
Tím přejdeme na centrální konzolu Cockpitu, kde zadáme data uživatele root systému CentOS 8:
ZVĚTŠIT
Krok 8
Klikneme na „Zahájit relaci“ a toto bude prostředí Cockpit:
ZVĚTŠIT
3. Virtualizujte KVM na CentOS 8
Dalším krokem bude instalace virtualizačního modulu a také některých virtualizačních balíčků nezbytných pro optimální provoz, například balíček Virt-install je nástroj pro instalaci virtuálních počítačů přímo z rozhraní příkazového řádku a stejným způsobem integruje virtuální prohlížeč pro přístup k virtuálním počítačům.
Krok 1
Provádíme následující:
dnf modul install virt
Krok 2
Zadáme písmeno „s“, abychom přijali stahování a instalaci balíčků:
Krok 3
Nyní provedeme následující. Opět potvrzujeme stažení a instalaci.
dnf install virt-install virt-viewer
Krok 4
Poté provedeme následující příkaz, abychom ověřili, zda ovladače hypervisoru libvirt běží správně. V tomto případě můžeme vidět, že linka QEMU má chybu, později uvidíme, co ovlivňuje a jak ji opravit.
virt-host-validate
Krok 5
Začněme, povolíme a uvidíme stav libvirtd:
systemctl start libvirtd.service systemctl povolit libvirtd.service systemctl status libvirtd.service
4. Nakonfigurujte adaptér Network Bridge (virtuální adaptér) v kokpitu
CentOS 8
Tento krok pokrývá vytvoření přepínače virtuální sítě, pomocí kterého bude možné integrovat virtuální počítače do stejné sítě skutečného počítače, ve výchozím nastavení se při spuštění démona libvirtd aktivuje výchozí síťové rozhraní virbr0, které odkazuje na přepínač virtuální sítě pracuje ve výchozím nastavení v režimu NAT.
Krok 1
Chcete -li vytvořit tento přepínač, přejděte do části „Sítě“ a klikněte na tlačítko „Přidat most“:
ZVĚTŠIT
Krok 2
V zobrazeném okně zadáme požadovaný název a vybereme název síťového adaptéru CentOS 8. Změny uložíme kliknutím na „Použít“.
ZVĚTŠIT
Krok 3
Uvidíme nový mostní adaptér dostupný ze sítí:
ZVĚTŠIT
5. Vytvářejte a konfigurujte virtuální stroje pomocí kokpitu
Krok 1
Je na čase vytvořit náš virtuální stroj v Cockpitu, proto přejdeme do sekce „Virtuální počítače“ a klikneme na „Vytvořit VM“:
ZVĚTŠIT
Krok 2
Ve vyskakovacím okně zadáme následující:
- Název virtuálního počítače
- V poli "" ponecháme výchozí hodnotu
- V poli „Typ zdroje instalace“ vybereme místní instalační médium
- V "Zdroj instalace" zadáme cestu / var / lib / libvirt / images / následovanou názvem obrazu ISO, který se má použít
- V „Úložišti“ definujeme Vytvořit nový svazek
- V "Velikost" přiřadíme velikost virtuálního disku (může být v GB nebo MB)
- V „paměti“ přiřadíme RAM (GB nebo MB)
Krok 3
Kokpit automaticky detekuje výrobce a verzi ISO. Proces spustíme kliknutím na „Vytvořit“
ZVĚTŠIT
Krok 4
a protože QEMU není k dispozici, při jeho vytváření dojde k chybě:
ZVĚTŠIT
Krok 5
K aktivaci QEMU provedeme následující:
sudo yum groupinstall "Virtualization Host"
Krok 6
Jakmile je toto nainstalováno, ověříme, že byla nainstalována QEMU, provedením následujícího:
virsh verze
Krok 7
Jakmile je QEMU validováno, vrátíme se do kokpitu a zkontrolujeme, zda je síť aktivní:
ZVĚTŠIT
Krok 8
Díky tomu můžeme spustit virtuální počítač a uvidíme celý běžný proces konfigurace systému:
ZVĚTŠIT
Krok 9
Při přístupu do síťové části systému můžeme ověřit, že používá DHCP fyzického zařízení:
ZVĚTŠIT
Krok 10
Poté zadáme uživatelské jméno a heslo:
ZVĚTŠIT
Krok 11
povolení vzdálené správy:
ZVĚTŠIT
Krok 12
Můžeme nainstalovat doplňky:
ZVĚTŠIT
Krok 13
Poté proběhne proces instalace:
ZVĚTŠIT
Krok 14
Když to skončí, uvidíme následující:
ZVĚTŠIT
Krok 15
Nyní musíme přejít do sekce „Disky“ a tam odstranit disk s použitým obrazem ISO, v tomto případě klikneme na znak - umístěný v „cdrom“
ZVĚTŠIT
Krok 16
Ke správě virtuálního počítače přejdeme na kartu „Konzoly“, kde bude možné:
- Spusťte virtuální počítač pomocí Spustit
- Vypnutí pomocí ShutDown (když je virtuální počítač aktivní)
- Restartujte jej restartováním (když je virtuální počítač aktivní)
- Pozastavte to pomocí Pozastavit (když je virtuální počítač aktivní)
- Odstranit pomocí Odstranit
ZVĚTŠIT
Krok 17
Jak jsme zmínili, OpenSSH byl povolen pro vzdálený přístup a správu, k tomu můžeme použít klienta SSH a zadat následující. Díky tomu budeme mít kontrolu nad virtuálním strojem.
ssh už[email protected]
ZVĚTŠIT
Díky těmto krokům, které vám Solvetic vysvětlil, budete moci vytvářet a spravovat virtuální počítače v CentOS 8 díky KVM.