La virtualisation est l'un des avantages les plus importants que nous avons, en tant qu'utilisateurs et administrateurs système, car la virtualisation nous donne la possibilité de tester à la fois les systèmes d'exploitation et les applications de manière complète sans avoir à mettre l'environnement réel en danger et sans avoir à acheter du matériel supplémentaire. Aujourd'hui, nous avons des plateformes virtuelles pour cette fonction, mais quelque chose de très fonctionnel (et accessoirement plus sécurisé et compatible) est de faire du KVM. Si vous ne savez pas de quoi nous parlons, nous vous invitons à poursuivre la lecture de ce tutoriel afin d'en savoir plus sur cette fonctionnalité et comment elle peut être appliquée dans CentOS 8 ou RHEL 8.
Qu'est-ce que KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) a été développé comme une technologie de virtualisation open source intégrée au système d'exploitation Linux qui nous donne la possibilité de transformer Linux en hyperviseur, c'est-à-dire que l'environnement réel pourra exécuter des environnements de machines virtuelles de divers types et isolés que l'on appelle des machines virtuelles (VM) ou des invités.
KVM a fait son apparition en 2006 et a été intégré dans la version principale du noyau Linux en 2007. Le fonctionnement de base de KVM est que KVM transforme notre CentOS 8 en un hyperviseur de type 1, c'est-à-dire sans système d'exploitation. Dans ce cas, tous les hyperviseurs nécessitent des composants adaptés au niveau du système d'exploitation afin que les machines virtuelles puissent être entièrement exécutées. Pour cela, KVM intègre les composants nécessaires pour cela car il fait partie du noyau du système d'exploitation Linux lui-même, cela nous donne la possibilité d'implémenter une machine virtuelle en tant que processus Linux et auquel les aspects matériels tels que la mémoire sont livrés , disques, vidéo, carte réseau ou CPU.
Fonctionnalités KVMCertaines des fonctionnalités de KVM sont :
- KVM implémente une combinaison de Linux à sécurité renforcée (SELinux) et de virtualisation sécurisée (sVirt) dans le domaine de la sécurité et présente également un caractère d'isolement qui a été amélioré dans la virtualisation des machines.
- KVM est 100% compatible avec les plates-formes matérielles certifiées et compatible avec toutes les distributions Linux.
- LVM est en capacité d'utiliser tous les types de stockage compatibles avec Linux.
- KVM hérite des fonctions de gestion de mémoire du système qu'il intègre dans la machine virtuelle.
- KVM hérite des performances Linux par défaut, mais n'affecte pas l'environnement réel lors de l'exécution d'une ou plusieurs machines virtuelles.
- Il a une latence plus faible.
Voyons comment installer KVM sur CentOS 8.
1. Vérifiez le matériel Linux CentOS 8
Étape 1
La première étape à franchir sera de valider que la plateforme matérielle peut supporter la virtualisation, pour cela nous exécutons la commande suivante :
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Étape 2
Nous validons que KVM est installé avec la commande suivante :
lsmod | grep kvmÉtape 3
Nous pouvons valider les informations avec la commande cat. Dans la section "drapeaux", nous chercherons le terme "vmx".
cat / proc / cpuinfo
2. Configurer Cockpit Web Console CentOs 8
La console Cockpit est intégrée au système d'exploitation lui-même afin d'effectuer des tâches de diverses natures à partir d'un navigateur web, avec cette console il sera possible :
- Effectuer des tâches générales du système
- Configurer les réseaux
- Créer et gérer des machines virtuelles
- Gérer un espace de rangement
- Accéder aux journaux du système et des applications
Étape 1
Cockpit est installé et activé par défaut dans CentOS 8 mais il faut ajouter un complément pour gérer les machines virtuelles, nous allons le faire avec la commande suivante :
dnf installer cockpit cockpit-machines
Étape 2
Nous entrons la lettre "S" pour confirmer le téléchargement et l'installation :
Étape 3
Ensuite, nous allons exécuter les lignes suivantes pour démarrer, activer et voir l'état du service Cockpit :
systemctl démarrer cockpit.socket systemctl activer cockpit.socket systemctl status cockpit.socket
Étape 4
Nous accordons les autorisations dans le pare-feu CentOS 8 :
firewall-cmd --add-service = cockpit --permanent firewall-cmd -reload
Étape 5
On accède à la console Cockpit en accédant depuis un navigateur avec la syntaxe suivante :
https : // ordinateur_IP : 9090
AGRANDIR
Étape 6
Cet avertissement est donné car le Cockpit utilise des certificats HTTPS, pour continuer on clique sur "Configuration avancée" et là on clique sur la ligne "access IP":
AGRANDIR
Étape 7
Avec cela, nous irons à la console centrale de Cockpit où nous entrons les données de l'utilisateur root de CentOS 8 :
AGRANDIR
Étape 8
On clique sur "Démarrer la session" et ce sera l'environnement Cockpit :
AGRANDIR
3. Virtualiser KVM sur CentOS 8
La prochaine étape sera d'installer le module de virtualisation ainsi que certains packages de virtualisation nécessaires à un fonctionnement optimal, par exemple, le package virt-install est un outil pour installer des machines virtuelles directement depuis l'interface de ligne de commande et intègre de la même manière un viewer pour accéder aux machines virtuelles.
Étape 1
Nous exécutons les opérations suivantes :
module dnf installer virt
Étape 2
On saisit la lettre « s » pour accepter le téléchargement et l'installation des packages :
Étape 3
Maintenant, nous exécutons ce qui suit. Encore une fois, nous confirmons le téléchargement et l'installation.
dnf installer virt-installer virt-viewer
Étape 4
Après cela, nous allons exécuter la commande suivante afin de valider si les pilotes de l'hyperviseur libvirt fonctionnent correctement. Dans ce cas, nous pouvons voir que la ligne QEMU a une erreur, nous verrons plus tard ce qu'elle affecte et comment la corriger.
virt-host-valider
Étape 5
Commençons, activons et voyons le statut de libvirtd :
systemctl démarrer libvirtd.service systemctl activer libvirtd.service systemctl status libvirtd.service
4. Configurer l'adaptateur de pont réseau (adaptateur virtuel) dans Cockpit
CentOS 8
Cette étape couvre la création du commutateur réseau virtuel avec lequel il sera possible d'intégrer des machines virtuelles dans le même réseau de l'ordinateur réel, par défaut, lorsque le démon libvirtd est lancé, l'interface réseau par défaut virbr0 est activée, ce qui fait référence à le commutateur de réseau virtuel fonctionnant en mode NAT par défaut.
Étape 1
Pour créer ce switch, rendez-vous dans la rubrique "Réseaux" et cliquez sur le bouton "Ajouter un pont" :
AGRANDIR
Étape 2
Dans la fenêtre affichée, nous entrons le nom souhaité et sélectionnons le nom de l'adaptateur réseau CentOS 8. Nous cliquons sur "Appliquer" pour enregistrer les modifications.
AGRANDIR
Étape 3
Nous verrons le nouvel adaptateur de pont disponible auprès des réseaux :
AGRANDIR
5. Créer et configurer des machines virtuelles avec Cockpit
Étape 1
Il est temps de créer notre machine virtuelle dans Cockpit, pour cela on va dans la rubrique "Machines virtuelles" et on clique sur "Créer VM" :
AGRANDIR
Étape 2
Dans la fenêtre contextuelle, nous entrons les éléments suivants :
- Nom de la machine virtuelle
- Dans le champ "" nous laissons la valeur par défaut
- Dans le champ "Type de source d'installation", nous sélectionnons le support d'installation local
- Dans "Installation Source" nous entrons le chemin /var/lib/libvirt/images/ suivi du nom de l'image ISO à utiliser
- Dans "Stockage", nous définissons Créer un nouveau volume
- Dans "Taille" nous attribuons la taille du disque virtuel (il peut être en Go ou en Mo)
- Dans "Mémoire" nous attribuons la RAM (Go ou Mo)
Étape 3
Cockpit détectera automatiquement le fabricant et la version de l'ISO. Là, nous cliquons sur "Créer" pour démarrer le processus
AGRANDIR
Étape 4
et comme QEMU n'est pas présent, une erreur sera donnée lors de sa création :
AGRANDIR
Étape 5
Pour activer QEMU, nous allons exécuter ce qui suit :
sudo yum groupinstall "Hôte de virtualisation"
Étape 6
Une fois celui-ci installé, nous validons que QEMU a été installé en exécutant ce qui suit :
version virsh
Étape 7
Une fois QEMU validé, nous retournons dans le Cockpit et vérifions que le réseau est actif :
AGRANDIR
Étape 8
Avec cela, nous pouvons démarrer la machine virtuelle et nous verrons tout le processus de configuration normal du système :
AGRANDIR
Étape 9
En accédant à la section réseau du système, nous pouvons vérifier qu'il utilise le DHCP de l'équipement physique :
AGRANDIR
Étape 10
Ensuite, nous saisissons le nom d'utilisateur et le mot de passe :
AGRANDIR
Étape 11
pour permettre l'administration à distance :
AGRANDIR
Étape 12
Nous pouvons installer des plugins :
AGRANDIR
Étape 13
Après cela, le processus d'installation aura lieu :
AGRANDIR
Étape 14
Lorsque cela se termine, nous verrons ce qui suit :
AGRANDIR
Étape 15
Maintenant, nous devons aller dans la section "Disques" et y supprimer le disque avec l'image ISO utilisée, dans cet exemple, nous cliquons sur le signe - situé dans "cdrom"
AGRANDIR
Étape 16
Pour gérer la machine virtuelle nous irons dans l'onglet "Consoles" où il sera possible :
- Démarrer la machine virtuelle avec Exécuter
- Arrêt avec ShutDown (lorsque la VM est active)
- Redémarrez-le avec Redémarrer (lorsque la VM est active)
- Mettez-le en pause avec Pause (lorsque la VM est active)
- Supprimez-le avec Supprimer
AGRANDIR
Étape 17
Comme nous l'avons mentionné, OpenSSH a été activé pour l'accès et la gestion à distance, pour cela, nous pouvons utiliser un client SSH et entrer ce qui suit. Avec cela, nous aurons le contrôle de la machine virtuelle.
ssh [email protected]
AGRANDIR
Avec ces étapes que Solvetic vous a expliquées, vous pourrez créer et gérer des machines virtuelles dans CentOS 8 grâce à KVM.