GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer KVM sur CentOS/RHEL 8

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

Sous KVM , chaque VM est un processus Linux qui est planifié et géré par le noyau et qui possède un matériel virtualisé privé (c'est-à-dire un processeur, une carte réseau, un disque, etc.). Il prend également en charge la virtualisation imbriquée, qui vous permet d'exécuter une VM dans une autre VM.

Certaines de ses fonctionnalités clés incluent la prise en charge d'une large gamme de plates-formes matérielles prises en charge par Linux (matériel x86 avec extensions de virtualisation (Intel VT ou AMD-V)), il offre une sécurité et une isolation améliorées des machines virtuelles en utilisant à la fois SELinux et la virtualisation sécurisée (sVirt), il hérite des fonctionnalités de gestion de la mémoire du noyau et prend en charge la migration hors ligne et en temps réel (migration d'une machine virtuelle en cours d'exécution entre des 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.

Prérequis

  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

Vérifiez é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 basé sur Intel :

Vérifier la prise en charge de la virtualisation sur CentOS 8

Dans une précédente série de guides KVM, nous avons montré comment créer des machines virtuelles sous Linux à l'aide de KVM (machine virtuelle basée sur le noyau) où nous avons montré comment créer et gérer des machines virtuelles à l'aide de virt-manager 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 Cockpit.

Étape 1 :Configurer la console Web Cockpit sur CentOS 8

1. Le poste de pilotage 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 du stockage, la création de machines virtuelles et l'inspection des journaux avec une souris. Il utilise les identifiants et privilèges utilisateur normaux de votre système, mais d'autres méthodes d'authentification sont également prises en charge.

Il est préinstallé et activé sur CentOS 8 fraîchement installé et RHEL 8 système, si vous ne l'avez pas installé, installez-le à l'aide de la commande dnf suivante. L'extension cockpit-machines doit être installée pour gérer les VM basées sur Libvirt .

# dnf install cockpit cockpit-machines

2. Lorsque l'installation du package est terminée, démarrez le socket du cockpit, activez-le pour qu'il démarre automatiquement au démarrage du système et vérifiez son état pour confirmer qu'il est opérationnel.

# systemctl start cockpit.socket
# systemctl enable cockpit.socket
# systemctl status cockpit.socket

Vérifier l'état du cockpit

3. Ensuite, ajoutez le cockpit service dans le pare-feu du système qui est activé par défaut, en utilisant la commande firewall-cmd 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/
OR
https://SERVER_IP:9090/

Le poste de pilotage utilise un certificat auto-signé pour activer HTTPS , procédez simplement à la connexion lorsque vous recevez un avertissement du navigateur. Sur la page de connexion, utilisez les informations d'identification de votre compte d'utilisateur de serveur.

Connexion au cockpit

Tableau de bord du poste de pilotage

Étape 2 :Installation de la virtualisation KVM CentOS 8

5. Ensuite, installez la virtualisation module et d'autres packages de virtualisation comme suit. Le virt-install fournit un outil pour installer des machines virtuelles à partir de l'interface de ligne de commande et un virt-viewer est utilisé pour afficher les machines virtuelles.

# dnf module install virt 
# dnf install virt-install virt-viewer

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

# virt-host-validate

valider la configuration de la virtualisation de l'hôte

7. Ensuite, démarrez le libvirtd démon (libvirtd ) et activez-le pour qu'il démarre automatiquement à chaque démarrage. Vérifiez ensuite son état pour confirmer qu'il est opérationnel.

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

Vérifier le service Libvirtd

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

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

Pour ce guide, nous allons créer une interface réseau en mode pont appelé br0 . Cela permettra aux machines virtuelles d'être accessibles sur les réseaux hôtes.

Depuis l'interface principale du cockpit, cliquez sur Mise en réseau , puis cliquez sur Ajouter un pont comme indiqué dans la capture d'écran suivante.

Ajouter un réseau de pont

9. Dans la fenêtre contextuelle, entrez le nom du pont et sélectionnez les esclaves du pont ou les périphériques de port (par exemple, enp2s0 représentant l'interface Ethernet) comme illustré dans la capture d'écran suivante. Cliquez ensuite sur Appliquer .

Entrez les paramètres du pont réseau

10. Maintenant, lorsque vous regardez la liste des Interfaces , le nouveau pont devrait y apparaître et après quelques secondes, l'interface Ethernet devrait être désactivée (démontée).

Vérifier le nouveau pont réseau

Étape 4 :Créer et gérer des machines virtuelles via la console Web Cockpit

11. Depuis le cockpit interface principale, cliquez sur Machines virtuelles option comme mis en évidence dans la capture d'écran suivante. À partir des machines virtuelles page, cliquez sur Créer une VM .

Créer une nouvelle machine virtuelle

12. Une fenêtre avec des options pour créer une nouvelle VM Affichera. Entrez la connexion, le nom (par exemple ubuntu18.04 ), Type de source d'installation (sur le système de test, nous avons stocké des images ISO sous le pool de stockage, c'est-à-dire /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.

Cochez également l'option pour démarrer immédiatement la VM , puis cliquez sur Créer .

Ajouter une nouvelle machine virtuelle dans KVM

13. Après avoir cliqué sur Créer de l'étape précédente, la VM doit être démarré automatiquement et doit démarrer à l'aide de l'image ISO fournie. Procédez à l'installation du système d'exploitation invité (Ubuntu 18.04 dans notre cas).

Installer l'OS invité sur KVM

Si vous cliquez sur Interfaces réseau de la VM , la source réseau doit indiquer l'interface réseau du pont nouvellement créée.

Pont réseau de VM

Et lors de l'installation, à l'étape de configuration d'une interface réseau, vous devriez pouvoir remarquer que les VMs Ethernet l'interface reçoit une adresse IP du DHCP serveur du réseau hôte.

Adresse IP de la machine virtuelle

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

14. Lorsque l'installation de l'OS invité est terminée, redémarrez la VM , puis allez dans Disques et détachez/supprimez le lecteur de CD-ROM sous les disques des machines virtuelles. Cliquez ensuite sur Exécuter pour démarrer la VM .

Détacher le CDROM après l'installation de la VM

Exécuter la console de machine virtuelle

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

Connexion à la machine virtuelle

Étape 5 :Accéder à un système d'exploitation invité de 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 (remplacez 10.42.0.197 avec l'adresse IP de votre invité).

$ ssh [email protected]

Connexion SSH de la machine virtuelle invitée

17. Pour arrêter, redémarrer ou supprimer une VM, cliquez dessus dans la liste des VM , puis utilisez les boutons mis en surbrillance dans la capture d'écran suivante.

Supprimer la VM 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 des machines virtuelles via la console Web du cockpit. Pour plus de détails, voir :Premiers pas avec la virtualisation dans RHEL 8.

Partager c'est aimer…
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit
Cent OS
  1. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  2. Comment installer P7Zip sur RHEL 8 / CentOS 8

  3. Comment installer ntfs-3g sur RHEL 8 / CentOS 8

  4. Comment installer PHP-mbstring sur RHEL 8 / CentOS 8

  5. Comment installer Cockpit sur CentOS 7

Comment installer cpan sur RHEL 8 / CentOS 8

Comment installer et utiliser Cockpit sur CentOS 8 / RHEL 8

Comment installer KVM sur CentOS 8 / RHEL 8

Comment installer Cockpit sur CentOS 8 / RHEL 8

Comment installer Cockpit sur CentOS 7 / RHEL 7 et Fedora 28

Comment installer KVM sur CentOS 8