Comment installer KVM sur Centos / Rhel 8

Comment installer KVM sur Centos / Rhel 8

Machine virtuelle basée sur le noyau (Kvm en bref) est une solution de virtualisation standard open source et de facto qui est étroitement intégrée dans Linux. Il s'agit d'un module de noyau chargé qui transforme Linux en un hyperviseur de type 1 (bare-metal) qui crée une plate-forme de fonctionnement virtuelle utilisée pour exécuter des machines virtuelles (VM).

Sous Kvm, chaque Machine virtuelle est un processus Linux qui est planifié et géré par le noyau et a un matériel virtualisé privé (i.e CPU, carte réseau, disque, etc.). Il prend également en charge la virtualisation imbriquée, qui vous permet d'exécuter une machine virtuelle dans une autre machine virtuelle.

Certaines de ses caractéristiques clés incluent la prise en charge d'une large gamme de plates-formes matérielles soutenues par Linux (matériel x86 avec extensions de virtualisation (Intel VT ou AMD-V)), il offre une sécurité et une isolation de machine virtuelle améliorées en utilisant les deux Selinux et la virtualisation sécurisée (SVIRT), il hérite des fonctionnalités de gestion de la mémoire du noyau, et il prend en charge la migration hors ligne et en temps réel (migration d'une machine virtuelle en cours d'exécution entre les hôtes physiques).

Dans cet article, vous apprendrez à installer Kvm virtualisation, créer et gérer des machines virtuelles dans Centos 8 et Rhel 8 Linux.

Conditions préalables

  1. Une nouvelle installation du serveur CentOS 8
  2. Une nouvelle installation du serveur RHEL 8
  3. Un abonnement Redhat activé sur le serveur RHEL 8

De plus, assurez-vous que votre plate-forme matérielle prend en charge la virtualisation en exécutant la commande suivante.

# grep -e 'vmx' / proc / cpuinfo #intel systems # grep -e 'svm' / proc / cpuinfo #amd systems 

Confirmez également que les modules KVM sont chargés dans le noyau (ils devraient l'être, par défaut).

# lsmod | grep kvm 

Voici un exemple de sortie sur le système de test qui est basé sur Intel:

Vérifiez le support de virtualisation sur Centos 8

Dans une série précédente de guides KVM, nous avons montré comment créer des machines virtuelles dans Linux en utilisant KVM (machine virtuelle basée sur le noyau) où nous avons démontré comment créer et gérer les machines virtuelles en utilisant manager L'outil GUI (qui est désormais obsolète selon la documentation RHEL 8). Pour ce guide, nous adopterons une approche différente, nous utiliserons la console Web du cockpit.

Étape 1: Configuration de la console Web du cockpit sur Centos 8

1. Le cockpit est une interface Web facile à utiliser, intégrée et extensible pour administrer un serveur Linux dans un navigateur Web. Il vous permet d'effectuer des tâches système telles que la configuration des réseaux, l'administration de stockage, la création de machines virtuelles et l'inspection des journaux avec une souris. Il utilise les connexions et privilèges normaux de l'utilisateur de votre système, mais d'autres méthodes d'authentification sont également prises en charge.

Il est préinstallé et activé sur fraîchement installé Centos 8 et Rhel 8 Système, si vous ne l'avez pas installé, installez-le en utilisant la commande DNF suivante. L'extension de cockpit-machines doit être installée pour gérer les machines virtuelles en fonction Libvirt.

# dnf installer le cockpit de cockpit-machines 

2. Une fois l'installation du package terminé, démarrez la prise de cockpit, permettez-lui de démarrer automatiquement au démarrage du système et de vérifier son statut pour confirmer qu'il est opérationnel.

# SystemCTL Start Cockpit.socket # systemctl activer le cockpit.Socket # Cockpit d'état SystemCTL.prise 
Vérifiez le statut du cockpit

3. Ensuite, ajoutez le cockpit Service dans le pare-feu système qui est activé par défaut, en utilisant la commande de pare-feu et rechargez la configuration du pare-feu pour appliquer les nouvelles modifications.

# Firewall-CMD --Add-Service = Cockpit - Permanent # Firewall-CMD - Reload 

4. Pour accéder à la console Web du cockpit, ouvrez un navigateur Web et utilisez l'URL suivante pour naviguer.

https: // fqdn: 9090 / ou https: // server_ip: 9090 / 

Le cockpit utilise un certificat auto-signé pour activer Https, Continuez simplement avec la connexion lorsque vous obtenez un avertissement du navigateur. Sur la page de connexion, utilisez les informations d'identification du compte d'utilisateur de votre serveur.

Connexion du cockpit Tableau de bord du cockpit

Étape 2: Installation de la virtualisation KVM Centos 8

5. Ensuite, installez le virtualisation module et autres packages de virtualisation comme suit. Le verrouillage Le package fournit un outil pour installer des machines virtuelles à partir de l'interface de ligne de commande et un visualiseur est utilisé pour afficher les machines virtuelles.

# module DNF Installer Virt # DNF Installer Virt-install Vir-Viewer 

6. Ensuite, exécutez le verdat-host-valider commande pour valider si la machine hôte est configurée pour exécuter libvirt chauffeurs d'hyperviseur.

# Virt-host-validate 
Valider la configuration de la virtualisation de l'hôte

7. Ensuite, commencez le libvirtd démon (libvirtd) et permettre à lui de démarrer automatiquement sur chaque démarrage. Puis vérifiez son statut pour confirmer qu'il est opérationnel.

# systemctl start libvirtd.Service # SystemCTL Activer LibVirtd.Service # SystemCTL Status LibVirtd.service 
Vérifiez le service LibVirtd

Étape 3: Configurer un pont réseau (commutateur de réseau virtuel) via le cockpit

8. Créez maintenant un pont réseau (commutateur réseau virtuel) pour intégrer des machines virtuelles au même réseau que l'hôte. Par défaut, une fois libvirtd le démon est démarré, il active l'interface réseau par défaut virbr0 qui représente le commutateur réseau virtuel qui fonctionne Nat mode.

Pour ce guide, nous créerons une interface réseau dans un mode ponté appelé BR0. Cela permettra aux machines virtuelles d'être accessibles sur les réseaux hôtes.

À partir de l'interface principale du cockpit, cliquez sur La mise en réseau, puis clique Ajouter un pont Comme indiqué dans la capture d'écran suivante.

Ajouter un réseau de ponts

9. Dans la fenêtre contextuelle, entrez le nom du pont et sélectionnez les esclaves ou les appareils de port de pont (E.g ENP2S0 représentant l'interface Ethernet) comme indiqué dans la capture d'écran suivante. Puis clique Appliquer.

Entrez les paramètres du pont réseau

dix. Maintenant, quand vous regardez la liste de Interfaces, Le nouveau pont doit y apparaître et après quelques secondes, l'interface Ethernet doit être désactivée (enlevée).

Vérifiez un nouveau pont réseau

Étape 4: Création et gestion des machines virtuelles via la console Web du cockpit

11. Du cockpit Interface principale, cliquez sur le Machines virtuelles option comme en surbrillance dans la capture d'écran suivante. Du Machines virtuelles page, cliquez sur Créer une machine virtuelle.

Créer une nouvelle machine virtuelle

12. Une fenêtre avec des options pour créer un nouveau Machine virtuelle Affichera. Entrez la connexion, nom (e, g Ubuntu18.04), Type de source d'installation (sur le système de test, nous avons stocké des images ISO sous le pool de stockage I.e / var / lib / libvirt / images /), Source d'installation, stockage, taille, mémoire comme indiqué dans l'image suivante. Le fournisseur du système d'exploitation et le système d'exploitation doivent être sélectionnés automatiquement après la saisie de la source d'installation.

Vérifiez également l'option pour démarrer immédiatement le Machine virtuelle, puis clique Créer.

Ajouter une nouvelle machine virtuelle dans KVM

13. Après avoir cliqué Créer à partir de l'étape précédente, le Machine virtuelle devrait être démarré automatiquement et il doit démarrer en utilisant l'image ISO fournie. Procédez pour installer le système d'exploitation invité (Ubuntu 18.04 dans notre cas).

Installez le système d'exploitation invité sur KVM

Si vous cliquez sur Interfaces réseau de la Machine virtuelle, La source de réseau doit indiquer l'interface de réseau de pont nouvellement créé.

Pont de réseau de VM

Et pendant l'installation, à l'étape de configuration d'une interface réseau, vous devriez pouvoir remarquer que le VMS Ethernet L'interface reçoit une adresse IP à partir du Dhcp serveur du réseau hôte.

Adresse IP de la machine virtuelle

Notez que vous devez installer le Opensh Package pour accéder au système d'exploitation invité via SSH depuis n'importe quelle machine sur le réseau hôte, comme décrit dans la dernière section.

14. Lorsque l'installation du système d'exploitation est terminée, redémarrez le Machine virtuelle, ensuite aller à Disques et détacher / retirer le périphérique CDROM sous les disques VMS. Puis clique Courir Pour démarrer le Machine virtuelle.

Détachez CDROM après l'installation VM Exécuter la console VM

15. Maintenant sous Consoles, Vous pouvez vous connecter au système d'exploitation invité à l'aide d'un compte d'utilisateur que vous avez créé lors de l'installation du système d'exploitation.

Connexion VM

Étape 5: Accès à un système d'exploitation invité de la machine virtuelle via SSH

16. Pour accéder au système d'exploitation invité nouvellement installé à partir du réseau hôte via SSH, exécutez la commande suivante (remplacer dix.42.0.197 avec l'adresse IP de votre invité).

$ ssh [e-mail protégé] 
VM invité Connexion

17. Pour fermer, redémarrer ou supprimer une machine virtuelle, cliquez dessus dans la liste de Machines virtuelles, puis utilisez les boutons mis en surbrillance dans la capture d'écran suivante.

Supprimer la machine virtuelle invitée de KVM

C'est tout pour le moment! Dans ce guide, nous avons montré comment installer des packages de virtualisation KVM et créer et gérer les machines virtuelles via la console Web du cockpit. Pour plus de détails, voir: commencer la virtualisation dans Rhel 8.