Wirtualizacja jest jedną z najważniejszych zalet, jakie mamy jako użytkownicy i administratorzy systemów, ponieważ wirtualizacja daje nam możliwość pełnego testowania zarówno systemów operacyjnych, jak i aplikacji bez konieczności narażania rzeczywistego środowiska i bez konieczności kupowania dodatkowego sprzętu. Dziś mamy wirtualne platformy dla tej funkcji, ale czymś bardzo funkcjonalnym (a nawiasem mówiąc bardziej bezpiecznym i kompatybilnym) jest KVM. Jeśli nie wiesz, co mamy na myśli, zapraszamy do dalszego czytania tego samouczka, aby dowiedzieć się więcej o tej funkcjonalności i sposobach jej zastosowania w CentOS 8 lub RHEL 8.
Co to jest KVMKVM (Kernel Virtual Machine - Virtual Machine based on Kernel) został opracowany jako technologia wirtualizacji open source zintegrowana z systemem operacyjnym Linux, co daje nam możliwość przekształcenia Linuxa w hipernadzorcę, czyli rzeczywiste środowisko będzie mogło uruchamiamy w środowiskach maszyny wirtualne różnych typów i izolowane, które znamy jako maszyny wirtualne (VM) lub gości.
KVM pojawił się w 2006 roku i został zintegrowany z główną wersją jądra Linuksa w 2007 roku. Podstawowa operacja KVM polega na tym, że KVM zamienia nasz CentOS 8 w hiperwizor typu 1, czyli bez systemu operacyjnego. W takim przypadku wszystkie hipernadzorcy wymagają komponentów skalowanych do poziomu systemu operacyjnego, aby można było w pełni wykonać maszyny wirtualne. W tym celu KVM integruje niezbędne komponenty, ponieważ jest częścią jądra samego systemu operacyjnego Linux, daje nam to możliwość zaimplementowania maszyny wirtualnej jako procesu Linux i do którego dostarczane są aspekty sprzętowe, takie jak pamięć , dyski, wideo, karta sieciowa lub procesor.
Funkcje KVMNiektóre z funkcji KVM to:
- KVM implementuje kombinację systemu Linux z ulepszonymi zabezpieczeniami (SELinux) i bezpiecznej wirtualizacji (sVirt) w dziedzinie bezpieczeństwa, a także prezentuje charakter izolacji, który został ulepszony w wirtualizacji maszyn.
- KVM jest w 100% kompatybilny z certyfikowanymi platformami sprzętowymi i kompatybilny ze wszystkimi dystrybucjami Linuksa.
- LVM jest w stanie korzystać ze wszystkich typów pamięci masowej zgodnych z systemem Linux.
- KVM dziedziczy funkcje zarządzania pamięcią systemu, które integruje z maszyną wirtualną.
- KVM domyślnie dziedziczy wydajność systemu Linux, ale nie wpływa na rzeczywiste środowisko podczas uruchamiania jednej lub więcej maszyn wirtualnych.
- Ma mniejszą latencję.
Zobaczmy, jak zainstalować KVM na CentOS 8.
1. Sprawdź sprzęt CentOS 8 Linux
Krok 1
Pierwszym krokiem do wykonania będzie sprawdzenie, czy platforma sprzętowa może obsługiwać wirtualizację, w tym celu wykonujemy następujące polecenie:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Krok 2
Sprawdzamy, czy KVM jest zainstalowany za pomocą następującego polecenia:
lsmod | grep kvmKrok 3
Możemy zweryfikować informacje za pomocą polecenia cat. W sekcji „flagi” poszukamy terminu „vmx”.
kot / proc / cpuinfo
2. Skonfiguruj konsolę internetową Cockpit CentOs 8
Konsola Cockpit jest zintegrowana z samym systemem operacyjnym w celu wykonywania różnego rodzaju zadań z poziomu przeglądarki internetowej, dzięki tej konsoli możliwe będzie:
- Wykonywanie ogólnych zadań systemowych
- Skonfiguruj sieci
- Twórz i zarządzaj maszynami wirtualnymi
- Zarządzaj pamięcią
- Dostęp do dzienników systemu i aplikacji
Krok 1
Kokpit jest domyślnie zainstalowany i włączony w CentOS 8, ale musimy dodać uzupełnienie do zarządzania maszynami wirtualnymi, zrobimy to poleceniem:
dnf zainstaluj kokpit kokpitu-maszyny
Krok 2
Wpisujemy literę „S”, aby potwierdzić pobranie i instalację:
Krok 3
Następnie wykonamy następujące linie, aby uruchomić, włączyć i zobaczyć status usługi Cockpit:
systemctl start cockpit.socket systemctl enable cockpit.socket systemctl status cockpit.socket
Krok 4
Nadajemy uprawnienia w Zaporze CentOS 8:
firewall-cmd --add-service = kokpit --stały firewall-cmd -reload
Krok 5
Dostęp do konsoli Cockpit uzyskujemy z przeglądarki o następującej składni:
https://komputer_IP: 9090
POWIĘKSZAĆ
Krok 6
To ostrzeżenie jest wyświetlane, ponieważ Cockpit korzysta z certyfikatów HTTPS, aby kontynuować, klikamy „Konfiguracja zaawansowana” i tam klikamy wiersz „IP dostępu”:
POWIĘKSZAĆ
Krok 7
Dzięki temu przejdziemy do centralnej konsoli Cockpit, gdzie wprowadzimy dane użytkownika root CentOS 8:
POWIĘKSZAĆ
Krok 8
Klikamy na „Rozpocznij sesję” i będzie to środowisko kokpitu:
POWIĘKSZAĆ
3. Wirtualizacja KVM na CentOS 8
Kolejnym krokiem będzie zainstalowanie modułu wirtualizacji oraz niektórych pakietów wirtualizacyjnych niezbędnych do optymalnego działania, na przykład pakiet virt-install to narzędzie do instalacji maszyn wirtualnych bezpośrednio z interfejsu wiersza poleceń i w ten sam sposób integruje wirtualne przeglądarki, aby uzyskać dostęp do maszyn wirtualnych.
Krok 1
Wykonujemy:
moduł dnf zainstaluj virt
Krok 2
Wpisujemy literę „s”, aby zaakceptować pobranie i instalację pakietów:
Krok 3
Teraz wykonujemy następujące czynności. Ponownie potwierdzamy pobranie i instalację.
dnf install virt-install virt-viewer
Krok 4
Następnie wykonamy następujące polecenie, aby sprawdzić, czy sterowniki hiperwizora libvirt działają poprawnie. W tym przypadku widzimy, że linia QEMU ma błąd, później zobaczymy na co wpływa i jak to naprawić.
walidacja wirtualnego hosta
Krok 5
Zacznijmy, włączmy i zobaczmy status libvirtd:
systemctl start libvirtd.service systemctl enable libvirtd.service systemctl status libvirtd.service
4. Skonfiguruj adapter Network Bridge (adapter wirtualny) w kokpicie
CentOS 8
Ten krok obejmuje utworzenie przełącznika sieci wirtualnej, za pomocą którego będzie można zintegrować maszyny wirtualne w tej samej sieci rzeczywistego komputera, domyślnie po uruchomieniu demona libvirtd aktywowany jest domyślny interfejs sieciowy virbr0, który odnosi się do przełącznik sieci wirtualnej działający domyślnie w trybie NAT.
Krok 1
Aby utworzyć ten przełącznik, przejdź do sekcji „Sieci” i kliknij przycisk „Dodaj most”:
POWIĘKSZAĆ
Krok 2
W wyświetlonym oknie wprowadzamy żądaną nazwę i wybieramy nazwę karty sieciowej CentOS 8. Klikamy „Zastosuj”, aby zapisać zmiany.
POWIĘKSZAĆ
Krok 3
Zobaczymy nowy adapter mostkowy dostępny w sieciach:
POWIĘKSZAĆ
5. Twórz i konfiguruj maszyny wirtualne za pomocą Cockpit
Krok 1
Czas stworzyć naszą maszynę wirtualną w Kokpicie, w tym celu przechodzimy do sekcji „Maszyny wirtualne” i klikamy „Utwórz VM”:
POWIĘKSZAĆ
Krok 2
W wyskakującym okienku wpisujemy:
- Nazwa maszyny wirtualnej
- W polu „” zostawiamy wartość domyślną
- W polu „Typ źródła instalacji” wybieramy Lokalny nośnik instalacyjny
- W „Źródle instalacji” wpisujemy ścieżkę / var / lib / libvirt / images / a następnie nazwę obrazu ISO do użycia
- W „Pamięć” definiujemy Utwórz nowy wolumin
- W „Rozmiar” przypisujemy rozmiar dysku wirtualnego (może być w GB lub MB)
- W „Pamięć” przypisujemy pamięć RAM (GB lub MB)
Krok 3
Kokpit automatycznie wykryje producenta i wersję ISO. Tam klikamy „Utwórz”, aby rozpocząć proces
POWIĘKSZAĆ
Krok 4
a ponieważ QEMU nie jest obecny, podczas jego tworzenia zostanie podany błąd:
POWIĘKSZAĆ
Krok 5
Aby aktywować QEMU, wykonamy następujące czynności:
sudo yum groupinstall "Host wirtualizacji"
Krok 6
Po zainstalowaniu sprawdzamy, czy QEMU zostało zainstalowane, wykonując następujące czynności:
wersja dziewicza
Krok 7
Po zweryfikowaniu QEMU wracamy do kokpitu i sprawdzamy, czy sieć jest aktywna:
POWIĘKSZAĆ
Krok 8
Dzięki temu możemy uruchomić maszynę wirtualną i zobaczymy cały normalny proces konfiguracji systemu:
POWIĘKSZAĆ
Krok 9
Uzyskując dostęp do części sieciowej systemu, możemy sprawdzić, czy korzysta ona z DHCP sprzętu fizycznego:
POWIĘKSZAĆ
Krok 10
Następnie wpisujemy nazwę użytkownika i hasło:
POWIĘKSZAĆ
Krok 11
aby umożliwić zdalną administrację:
POWIĘKSZAĆ
Krok 12
Możemy zainstalować wtyczki:
POWIĘKSZAĆ
Krok 13
Następnie nastąpi proces instalacji:
POWIĘKSZAĆ
Krok 14
Kiedy to się skończy, zobaczymy:
POWIĘKSZAĆ
Krok 15
Teraz musimy przejść do sekcji „Dyski” i tam usunąć dysk z użytym obrazem ISO, w tym przykładzie klikamy na znak - znajdujący się w „cdrom”
POWIĘKSZAĆ
Krok 16
Aby zarządzać maszyną wirtualną przejdziemy do zakładki „Konsole”, gdzie będzie możliwe:
- Uruchom maszynę wirtualną za pomocą Run
- Zamknięcie z ShutDown (gdy maszyna wirtualna jest aktywna)
- Uruchom ponownie za pomocą Restart (gdy maszyna wirtualna jest aktywna)
- Wstrzymaj za pomocą Pauzy (gdy maszyna wirtualna jest aktywna)
- Usuń go za pomocą Usuń
POWIĘKSZAĆ
Krok 17
Jak wspomnieliśmy, OpenSSH został włączony do zdalnego dostępu i zarządzania, w tym celu możemy użyć klienta SSH i wprowadzić następujące dane. Dzięki temu będziemy mieli kontrolę nad maszyną wirtualną.
ssh uż[email protected]
POWIĘKSZAĆ
Dzięki tym krokom, które wyjaśnił Ci Solvetic, będziesz mógł tworzyć i zarządzać maszynami wirtualnymi w CentOS 8 dzięki KVM.