## Introduction Proxmox Virtual Environment (VE) est une plateforme open source puissante pour la gestion des machines virtuelles et des conteneurs. Cependant, sa flexibilité signifie que les erreurs de configuration sont courantes et peuvent entraîner des temps d'arrêt, des pertes de données ou des vulnérabilités de sécurité. Ce guide s'appuie sur une expérience pratique pour vous aider à identifier, prévenir et corriger les erreurs de configuration Proxmox courantes. Nous aborderons l'inventaire de la version et de l'environnement, les chemins de configuration sûrs, la vérification et le diagnostic, les modes de défaillance et la récupération, et nous fournirons une liste de contrôle opérationnelle. En suivant ces pratiques, vous pouvez réduire les reprises et maintenir votre environnement Proxmox stable et sécurisé. Une approche structurée de la gestion de la configuration Proxmox réduit les reprises et les temps d'arrêt. Au lieu d'appliquer des modifications au cas par cas, vous devez traiter la configuration comme du code : planifier les modifications, les appliquer de manière contrôlée, vérifier les résultats et disposer d'un plan de restauration. Cet article fournit des exemples pratiques et des commandes pour vous aider à mettre en œuvre ces pratiques. ## Inventaire de la version et de l'environnement Avant d'apporter toute modification de configuration, vous avez besoin d'un inventaire complet de votre environnement Proxmox. Cela inclut la version de Proxmox VE, l'état du cluster, la configuration du stockage, la configuration réseau et les machines virtuelles ou conteneurs en cours d'exécution. Sans cette base de référence, vous risquez d'appliquer des modifications incompatibles ou de manquer des dépendances. Commencez par vérifier la version de Proxmox et la configuration des dépôts : pveversion -v Cette commande affiche la version de Proxmox VE et toutes les versions des paquets installés. Par exemple : proxmox-ve: 7.4-1 (running kernel: 5.15.107-2-pve) pve-manager: 7.4-16 (running version: 7.4-16/fc43c5c0) pve-kernel-5.15: 7.4-4 ... Assurez-vous que votre système est à jour avec les correctifs de sécurité. Vérifiez également l'état du cluster si vous êtes dans un cluster : pvecm status Cela montre le quorum du cluster et l'état des nœuds. Pour un nœud autonome, cela indiquera qu'aucun cluster n'est configuré. Ensuite, examinez les configurations de stockage : cat /etc/pve/storage.cfg Cela répertorie tous les backends de stockage définis (local, NFS, Ceph, etc.) et leurs options. Notez tout stockage partagé qui pourrait être affecté par les modifications. Vérifiez la configuration réseau : cat /etc/network/interfaces Proxmox utilise ce fichier pour les paramètres réseau. Soyez prudent lors de la modification ; une erreur peut déconnecter l'hôte. Enfin, listez les machines virtuelles et conteneurs en cours d'exécution : qm list pct list Enregistrez leur utilisation des ressources et leur ordre de démarrage. Avoir cet inventaire vous aide à comprendre l'impact d'une modification. ## Chemin de configuration sûr Lorsque vous apportez des modifications de configuration, suivez toujours un chemin sûr : commencez par une modification étroite et mesurable, testez-la de manière contrôlée et soyez prêt à revenir en arrière. Ne faites jamais plusieurs modifications non liées à la fois, car si quelque chose casse, il est difficile d'identifier la cause. ### Utiliser les fichiers de configuration avec prudence Proxmox stocke la configuration dans /etc/pve/. Ce répertoire est un système de fichiers répliqué (pmxcfs) qui se synchronise sur les nœuds du cluster. Vous pouvez modifier les fichiers directement, mais l'utilisation des outils Proxmox est plus sûre car ils valident les entrées. Par exemple, pour changer la mémoire d'une VM, utilisez qm set au lieu de modifier le fichier de configuration : qm set 100 --memory 4096 Cette commande met à jour la mémoire de la VM ID 100 à 4 Go et écrit la modification dans /etc/pve/qemu-server/100.conf. Elle valide également que la VM existe et que la valeur est raisonnable. Si vous devez modifier un fichier de configuration manuellement, faites d'abord une sauvegarde : cp /etc/pve/qemu-server/100.conf /root/100.conf.bak Ensuite, après la modification, validez la syntaxe avec : qm showcmd 100 --pretty Cela montre la ligne de commande complète qui serait utilisée pour démarrer la VM, aidant à détecter les erreurs de syntaxe. ### Modifications réseau Une mauvaise configuration réseau est une cause fréquente de perte de connectivité. Testez toujours les modifications réseau à partir d'une console locale et ayez un accès hors bande (par exemple, IPMI) prêt. Par exemple, pour changer l'adresse IP de l'hôte Proxmox, modifiez /etc/network/interfaces avec une sauvegarde, puis appliquez : ifreload -a Ou sur les Proxmox plus récents : systemctl restart networking Surveillez les erreurs. Si la connexion tombe, revenez à la sauvegarde. ### Modifications de stockage L'ajout ou la suppression de stockage peut affecter la disponibilité des VM. Utilisez pvesm pour gérer le stockage : pvesm add nfs mynfs --server 192.168.1.10 --export /data Vérifiez ensuite avec pvesm status . Testez toujours la connectivité du stockage avant de migrer des VM. ### Configuration du cluster Dans un cluster, les modifications se propagent à tous les nœuds. Évitez de faire des modifications qui pourraient casser le quorum. Par exemple, n'arrêtez jamais tous les nœuds sauf un sans ajuster les votes attendus. Lorsque vous faites des modifications à l'échelle du cluster, utilisez les commandes cluster-aware comme pvecm et surveillez pvecm status . ## Vérification et diagnostic Après avoir fait une modification, vous devez vérifier qu'elle a fonctionné comme prévu et n'a pas introduit de problèmes. Utilisez les diagnostics et journaux intégrés de Proxmox. ### Vérifier l'état des services Les services Proxmox doivent être en cours d'exécution : systemctl status pve-cluster pveproxy pvedaemon Tous doivent montrer actif (en cours d'exécution). ### Vérifier le fonctionnement des VM Démarrez ou redémarrez la VM affectée et vérifiez son état : qm start 100 qm status 100 Résultat attendu : status: running . Vérifiez la console de la VM ou les journaux pour les erreurs : qm terminal 100 Ou affichez les journaux : journalctl -u pve-guests -f ### Vérification réseau Vérifiez la connectivité réseau depuis l'hôte et les VM : ping -c 4 8.8.8.8 Vérifiez la configuration du pont : brctl show Assurez-vous que les ponts attendus sont actifs et ont les bonnes interfaces. ### Vérification du stockage Vérifiez la disponibilité du stockage : pvesm status Cela montre tous les stockages et leur état. Actif doit être oui. ### Vérification du cluster Dans un cluster, vérifiez le quorum : pvecm status Tous les nœuds doivent apparaître comme en ligne et le quorum doit être OK. ## Modes de défaillance et récupération Malgré une planification minutieuse, des erreurs peuvent survenir. Savoir comment récupérer est crucial. ### Scénarios de défaillance courants - Mauvaise configuration réseau : l'hôte perd la connectivité réseau. - Mauvaise configuration du stockage : le stockage disparaît, provoquant la pause ou le crash des VM. - Corruption de fichier de configuration : une modification manuelle introduit une erreur de syntaxe, empêchant une VM de démarrer. - Perte de quorum du cluster : un nœud ne peut pas atteindre le cluster, provoquant un fencing ou un split-brain. ### Stratégies de restauration Ayez toujours un plan de restauration. Pour les fichiers de configuration, gardez des sauvegardes avant modification. Pour les modifications système, utilisez des instantanés ou des sauvegardes. - Restauration de la config de VM : restaurez le fichier de configuration de sauvegarde : cp /root/100.conf.bak /etc/pve/qemu-server/100.conf Redémarrez ensuite la VM. - Restauration réseau : restaurez le /etc/network/interfaces précédent et redémarrez le réseau. - Restauration du stockage : supprimez le stockage mal configuré et réajoutez-le avec les bons paramètres. - Récupération du cluster : si le quorum est perdu, vous devrez peut-être définir manuellement les votes attendus ou redémarrer corosync. Par exemple, pour définir temporairement les votes attendus à 1 sur un seul nœud : pvecm expected 1 Mais n'utilisez cela qu'en dernier recours et comprenez les implications. ### Vérifications après récupération Après la restauration, réexécutez les étapes de vérification ci-dessus pour confirmer que le système est stable. ## Liste de contrôle opérationnelle Utilisez cette liste de contrôle pour toute modification de configuration Proxmox. Attribuez un responsable unique pour la modification globale (par exemple, l'administrateur système senior) et révisez la liste de contrôle au moins une fois par semaine pour les modifications répétées ou après chaque modification significative.
| Étape | Action | Résultat attendu |
|---|---|---|
| 1 | Enregistrer la version actuelle de Proxmox et l'état des paquets (pveversion -v) | Aucune mise à jour en attente ; version stable |
| 2 | Documenter l'état du cluster et des nœuds (pvecm status) | Tous les nœuds en ligne, quorum OK |
| 3 | Inventorier le stockage (cat /etc/pve/storage.cfg) | Tous les stockages définis et accessibles |
| 4 | Lister les VM/CT en cours d'exécution (qm list, pct list) | Aucun invité arrêté de manière inattendue |
| 5 | Sauvegarder les fichiers de configuration affectés | Des copies de sauvegarde existent |
| 6 | Appliquer une modification ciblée à l'aide des outils Proxmox | Modification appliquée sans erreur |
| 7 | Vérifier les services (systemctl status pve-cluster pveproxy pvedaemon) | Tous actifs (en cours d'exécution) |
| 8 | Vérifier les VM et le stockage affectés (qm status, pvesm status) | VM en cours d'exécution, stockage actif |
| 9 | Vérifier les journaux pour les erreurs (journalctl -p err -b) | Aucune nouvelle erreur |
| 10 | Avoir un plan de restauration prêt | Sauvegardes et étapes de récupération documentées |