-
1. libvirt
-
2. virsh
-
3. virt-manager
-
4. virt-viewer
-
5. virt-install
-
6. virt-top
-
7. libguestfs
-
Vinchin Protège Vos Machines Virtuelles KVM
-
FAQ du Gestionnaire KVM
-
Conclusion
KVM est l'une des solutions de virtualisation open-source les plus populaires disponibles aujourd'hui. Elle permet aux utilisateurs de créer et de gérer des machines virtuelles sur des systèmes basés sur Linux. Bien que KVM fournisse l'infrastructure de virtualisation sous-jacente, les utilisateurs ont souvent besoin d'un outil de gestion pour optimiser et simplifier la gestion des machines virtuelles, l'allocation de ressources, la surveillance et la configuration.
Les outils de gestion KVM enveloppent généralement et améliorent les fonctionnalités de la commande qemu, offrant une interface plus conviviale et efficace pour interagir avec les machines virtuelles par rapport à la ligne de commande native qemu. Dans un prochain temps, nous explorerons certains gestionnaires KVM, chacun proposant un ensemble unique de fonctionnalités conçu pour améliorer l'expérience de virtualisation KVM.
1. libvirt
libvirt est l'outil et l'API les plus largement utilisés pour gérer les machines virtuelles KVM. Plusieurs outils courants de gestion de machines virtuelles (tels que virsh, virt-install, virt-manager, etc.) et frameworks de calcul en nuage (comme OpenStack, ZStack, OpenNebula, Eucalyptus, etc.) reposent tous sur l'API de libvirt au cœur de leur fonctionnement. Il sert principalement de couche d'adaptation intermédiaire entre l'Hyperviseur sous-jacent et les applications de haut niveau.
libvirt prend en charge diverses solutions de virtualisation, y compris les solutions de virtualisation basées sur une plateforme telles que KVM, QEMU, Xen, VMware, VirtualBox et Hyper-V, ainsi que les systèmes de virtualisation basés sur des conteneurs comme OpenVZ et LXC, et la virtualisation Linux en mode utilisateur (UML).
Le support de Libvirt pour les différents hyperviseurs est réalisé grâce à une architecture basée sur des pilotes. libvirt fournit différents pilotes pour les différents hyperviseurs. En tant que couche d'adaptation intermédiaire, libvirt rend les hyperviseurs sous-jacents complètement transparents pour les outils de gestion de haut niveau, car il masque les détails des divers hyperviseurs et offre une interface (API) unifiée et stable aux outils de gestion de haut niveau. Grâce à libvirt, certaines outils de gestion dans l'espace utilisateur peuvent gérer différents hyperviseurs ainsi que les machines virtuelles invitées qui s'exécutent dessus.
libvirt se compose de trois composants principaux : une bibliothèque d'API, un démon (libvirtd) et un outil de gestion en ligne de commande par défaut (virsh). La bibliothèque d'API permet la gestion des machines virtuelles pour d'autres outils (comme virsh, virt-manager, etc.). Le démon libvirtd est responsable de la gestion des domaines sur les nœuds, et il doit être en cours d'exécution lors de la gestion des machines virtuelles avec différents outils.
La valeur centrale et l'objectif principal de libvirt sont de fournir une API stable et efficace pour la gestion des machines virtuelles. L'API de libvirt elle-même est implémentée en C et se compose de huit parties : les APIs liées aux connexions Hyperviseur, à la gestion des domaines, à la gestion des nœuds, à la gestion du réseau, à la gestion des volumes de stockage, à la gestion des piscines de stockage, à la gestion des événements et à la gestion des flux de données.
2. virsh
virsh est un outil en ligne de commande pour gérer les machines virtuelles et les hyperviseurs dans un environnement de virtualisation, en utilisant les API libvirt pour la gestion de la virtualisation. virsh fonctionne entièrement en mode texte en ligne de commande et est l'un des outils idéaux pour que les administrateurs systèmes automatisent le déploiement et la gestion de la virtualisation via des scripts.
Lorsque vous utilisez l'outil en ligne de commande virsh pour la gestion de la virtualisation, il existe deux modes de fonctionnement : le mode interactif et le mode non interactif. En mode interactif, il se connecte au Hyperviseur approprié, exécute une commande et attend une réponse jusqu'à ce que l'utilisateur termine la connexion à l'aide de la commande « quit ». En mode non interactif, une ou plusieurs commandes sont ajoutées après un URI de connexion dans la ligne de commande, et après leur exécution, la sortie est renvoyée au terminal actuel, puis la connexion est automatiquement fermée.
3. virt-manager
virt-manager est une interface graphique pour l'utilisateur de bureau permettant de gérer des machines virtuelles, prise en charge sur Linux ou d'autres systèmes similaires à UNIX. Le projet virt-manager est développé en utilisant Python pour la partie application, et GNU AutoTools (y compris autoconf, automake, etc.) est utilisé pour la construction du projet. virt-manager est un logiciel entièrement open-source et est distribué sous la licence GNU GPL largement adoptée dans la communauté Linux. Il repose sur plusieurs bibliothèques, y compris Python (pour la logique de l'application), GTK+PyGTK (pour l'interface utilisateur), et libvirt (pour les API sous-jacentes).
virt-manager offre un ensemble complet de fonctionnalités de gestion de la virtualisation dans son interface graphique, y compris :
Gestion du cycle de vie des machines virtuelles, comme la création, la modification, le démarrage, la mise en pause, la reprise et l'arrêt des machines virtuelles, ainsi que des fonctions telles que les instantanés virtuels et la migration en direct.
Surveillance en temps réel des performances et de l'utilisation des ressources des invités en cours d'exécution, avec affichage graphique des statistiques.
Soutien graphique pour la création d'invités, l'allocation de ressources, ainsi que la configuration et l'ajustement du matériel virtuel.
Clients VNC et SPICE intégrés pour se connecter aux interfaces graphiques des invités afin d'interagir.
Prise en charge de la gestion locale ou à distance des machines virtuelles sur les hyperviseurs KVM, Xen, QEMU, LXC et ESX.
4. virt-viewer
virt-viewer est un outil et une utilitaire en ligne de commande permettant d'afficher l'interface graphique d'une machine virtuelle. Il utilise GTK-VNC ou SPICE-GTK pour les fonctionnalités d'affichage et interroge les informations du serveur VNC ou SPICE d'un invité via l'API libvirt. virt-viewer est souvent utilisé pour remplacer les visionneuses clientes VNC traditionnelles, qui ne prennent généralement pas en charge le chiffrement SSL/TLS basé sur les certificats x509, contrairement à virt-viewer.
Les invités connectés via virt-viewer peuvent être identifiés de manière unique par leur nom, ID de domaine ou UUID. virt-viewer prend également en charge l'option « -c URI » ou « –connection URI » pour spécifier une connexion à la machine virtuelle d'un hôte distant. Lors d'une connexion distante, une authentification nécessaire est toujours requise. Les paramètres détaillés et les explications pour l'outil virt-viewer peuvent être consultés à l'aide de la commande « man virt-viewer ».
5. virt-install
virt-install est le nom de la commande et du paquet logiciel pour l'outil « Virt Install ». L'outil en ligne de commande virt-install offre une méthode simple pour installer des machines virtuelles. Il utilise les API libvirt pour créer des machines virtuelles sur KVM, Xen, LXC et d'autres hyperviseurs. Il fournit également des API d'installation pour créer des machines virtuelles via l'interface graphique de virt-manager. virt-install prend en charge les interfaces en mode texte par console série et VNC (ou SPICE), permettant ainsi des installations à la fois en mode texte et graphique des machines virtuelles. Les médias d'installation utilisés par virt-install (comme les lecteurs CD-ROM ou fichiers ISO) peuvent être stockés localement ou sur des serveurs distants NFS, HTTP ou FTP. virt-install prend en charge à la fois les systèmes invités locaux et peut utiliser l'option « –connect URI » (ou « -c URI ») pour prendre en charge l'installation des invités sur des hôtes distants.
6. virt-top
virt-top est un outil permettant d'afficher l'état de fonctionnement et l'utilisation des ressources des machines virtuelles. Il est similaire à l'outil « top » couramment utilisé sur les systèmes Linux, et de nombreux raccourcis clavier et paramètres en ligne de commande sont similaires à ceux de l'outil « top ». virt-top utilise également les API libvirt pour obtenir l'état de fonctionnement et l'utilisation des ressources des invités, donc tant que l'hyperviseur est pris en charge par libvirt, « virt-top » peut surveiller l'état des invités sur cet hyperviseur.
7. libguestfs
libguestfs est une collection d'outils utilisée pour accéder et modifier les images de disque des machines virtuelles. Elle offre un ensemble riche de fonctionnalités telles que l'accès et la modification de fichiers dans les invités, le script des modifications des informations des invités, la surveillance de l'utilisation du disque et des statistiques sur l'espace libre, P2V, V2V, la création d'invités, le clonage d'invités, la sauvegarde du contenu du disque, le formatage des disques, le redimensionnement des disques, et plus encore. libguestfs prend en charge la plupart des systèmes d'exploitation invités principaux, tels que CentOS, Fedora, Ubuntu et Windows. En plus de prendre en charge les machines virtuelles KVM, elle prend également en charge les machines virtuelles non open source comme VMware et Hyper-V. De plus, libguestfs fournit une bibliothèque C qui peut être liée aux programmes de gestion développés en C/C++. Elle offre également des liaisons pour d'autres langages de programmation (comme Python), permettant aux développeurs de créer facilement leurs propres programmes de gestion des images de disque de machine virtuelle en utilisant les fonctionnalités fournies par libguestfs.
libguestfs-tools fournit une large gamme d'outils correspondant à différentes fonctionnalités et cas d'utilisation, tels que :
virt-ls : Liste les fichiers à l'intérieur d'une machine virtuelle.
virt-copy-in : Copie des fichiers ou des répertoires dans une machine virtuelle.
virt-copy-out : Copie des fichiers ou des répertoires depuis une machine virtuelle.
virt-resize : Redimensionne les images de disque.
virt-cat : Affiche le contenu d'un fichier à l'intérieur d'une machine virtuelle.
virt-edit : Édite un fichier à l'intérieur d'une machine virtuelle.
virt-df : Affiche l'utilisation de l'espace disque dans le système de fichiers de la machine virtuelle.
Vinchin Protège Vos Machines Virtuelles KVM
La protection des données est essentielle pour toute entreprise. Peu importe la solution que vous choisirez finalement, Vinchin Backup & Recovery offre un moyen simple de protéger vos données critiques stockées dans les machines virtuelles. Elle est entièrement compatible avec la plupart des plates-formes virtuelles basées sur KVM, y compris Proxmox, oVirt, Red Hat Virtualization, Oracle Linux Virtualization Manager et Huawei FusionCompute (KVM natif n'est actuellement pas pris en charge).
Avec une technologie avancée de déduplication et de compression, elle optimise le stockage de sauvegarde en éliminant les données redondantes tout en maintenant l'intégrité des données. En prenant en charge à la fois les sauvegardes complètes et incrémentielles, les utilisateurs peuvent choisir l'option la plus adaptée pour gagner du temps et de l'espace de stockage. De plus, Vinchin permet un planification automatisée des sauvegardes et une restauration granulaire (comme les restaurations au niveau des fichiers). Avec une intégration dans le cloud et la sauvegarde distante, Vinchin offre plusieurs niveaux de protection pour la récupération après sinistre, assurant ainsi que les environnements KVM sont toujours protégés.
Il ne vous faut que 4 étapes pour sauvegarder les machines virtuelles, voici comment sauvegarder une VM Proxmox avec Vinchin Backup & Recovery :
1. Sélectionnez l'objet de sauvegarde.
2. Sélectionnez la destination de sauvegarde.
3. Configurez les stratégies de sauvegarde.
4. Révisez et soumettez l'offre.
Vinchin Backup & Recovery a été sélectionné par des milliers d'entreprises et vous aussi pouvez commencer à utiliser ce puissant système avec une version d'essai complète de 60 jours ! De plus, contactez-nous et indiquez vos besoins, et vous recevrez une solution adaptée à votre environnement informatique.
FAQ du Gestionnaire KVM
1. Le KVM est-il meilleur que VMware ?
Cela dépend de vos besoins. KVM est open-source, très flexible et s'intègre bien avec Linux, ce qui en fait un choix idéal pour les configurations personnalisées et l'économie de coûts. VMware offre une solution d'entreprise plus aboutie, riche en fonctionnalités, avec un meilleur support, des outils avancés de gestion et un écosystème robuste. VMware peut être préférable pour des environnements d'entreprise à grande échelle nécessitant une haute disponibilité et une gestion fluide. KVM peut être un excellent choix pour les configurations plus petites ou celles ayant des besoins spécifiques de personnalisation.
2. Proxmox VE est-il un bon gestionnaire KVM ?
Oui, Proxmox VE est très apprécié pour son interface utilisateur conviviale et ses fonctionnalités puissantes. Il combine KVM et LXC, propose une prise en charge de la haute disponibilité, des sauvegardes et de la réplication de stockage, et est idéal pour gérer des environnements virtuels à grande échelle.
Conclusion
Les outils de gestion KVM tels que libvirt, virt-manager et virsh offrent une gamme de solutions pour une gestion efficace des machines virtuelles. Que vous utilisiez des outils en ligne de commande pour l'automatisation ou des interfaces graphiques pour une facilité d'utilisation, ces outils simplifient les tâches comme la gestion du cycle de vie des VM, le suivi des ressources et la manipulation des images de disque. En choisissant l'outil approprié à vos besoins, vous pouvez optimiser les performances et la fiabilité de votre environnement de virtualisation KVM, rendant la gestion plus efficace et efficiente.
Partager sur: