Guide du Cluster Proxmox : Haute Disponibilité avec ZimaBoard

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek passionnée depuis toujours, elle s'intéresse aux homelabs et aux logiciels open source, et elle est spécialisée dans la traduction de concepts techniques complexes en guides pratiques et accessibles. Eva croit que l'auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu'à la maîtrise des conteneurs Docker.

À l’ère numérique actuelle, la virtualisation est devenue une technologie essentielle pour gérer et optimiser les ressources informatiques. Que ce soit pour des centres multimédias domestiques, des serveurs de petites entreprises ou des usages éducatifs, une virtualisation efficace peut considérablement améliorer les performances, la flexibilité et l’utilisation des ressources. La virtualisation permet aux utilisateurs d’exécuter plusieurs machines virtuelles (VM) sur un seul serveur physique, offrant isolation, gestion simplifiée et la possibilité d’exécuter différents systèmes d’exploitation simultanément.

Cluster Proxmox HA ZimaBoard

Partie 1 : Ce que vous devez savoir sur Proxmox Virtual Environment

Proxmox Virtual Environment (Proxmox VE) est une plateforme de virtualisation open source qui réunit des technologies de virtualisation puissantes, notamment Kernel-based Virtual Machine (KVM) et Linux Containers (LXC). Proxmox VE offre une solution complète de virtualisation, permettant aux utilisateurs d’exécuter plusieurs machines virtuelles (VM) et conteneurs sur un seul serveur physique. Cela en fait un excellent choix pour les utilisateurs domestiques, les petites entreprises, et même les grandes entreprises cherchant des solutions de virtualisation efficaces et économiques.

Proxmox VE est conçu pour simplifier la gestion et le déploiement des VM et des conteneurs. Il propose une interface utilisateur web qui facilite diverses tâches administratives, la rendant accessible aussi bien aux débutants qu’aux utilisateurs expérimentés. Avec Proxmox VE, les utilisateurs peuvent créer, configurer et surveiller facilement les VM et les conteneurs, ce qui augmente la productivité et optimise les ressources.

Proxmox VE

1. Explorer les principales fonctionnalités et avantages de Proxmox

Virtualisation KVM : Proxmox VE exploite KVM pour une virtualisation complète, permettant aux utilisateurs d’exécuter des systèmes d’exploitation virtualisés complets sur leur SBC ZimaBoard. KVM offre d’excellentes performances et isolation, ce qui le rend adapté aux charges de travail gourmandes en ressources.

Conteneurs LXC : Proxmox VE utilise également les conteneurs Linux (LXC) pour une virtualisation légère. LXC permet un partage efficace des ressources du système hôte entre les conteneurs, ce qui réduit la surcharge et accélère les temps de démarrage.

Haute disponibilité (HA) : Proxmox VE propose des fonctionnalités intégrées de haute disponibilité, permettant aux utilisateurs de créer des clusters très fiables. En cas de défaillance d’un nœud du cluster, la HA migre automatiquement les VM et les conteneurs vers d’autres nœuds sains, minimisant ainsi les temps d’arrêt et assurant une disponibilité continue du service.

Sauvegarde et restauration : Proxmox VE offre des fonctionnalités de sauvegarde et de restauration faciles à utiliser pour les VM et les conteneurs. Les utilisateurs peuvent planifier des sauvegardes régulières et restaurer rapidement leurs environnements virtuels en cas de perte de données ou de défaillance système.

Migration à chaud : Proxmox VE prend en charge la migration à chaud, permettant aux utilisateurs de déplacer des machines virtuelles (VM) et des conteneurs en cours d’exécution entre différents SBC ZimaBoard du cluster sans interrompre le service.

Intégration ZFS : Proxmox VE prend en charge le système de fichiers ZFS, une solution de stockage robuste et avancée. ZFS assure l’intégrité des données, la compression et la déduplication, ce qui en fait un choix idéal pour la gestion du stockage dans des environnements virtualisés.

2. Comprendre la compatibilité des SBC ZimaBoard avec Proxmox

Les ordinateurs monocartes ZimaBoard sont parfaitement adaptés pour faire tourner Proxmox VE grâce à leurs hautes performances, leur efficacité énergétique et leur format compact. Les SBC ZimaBoard sont équipés de processeurs puissants, d’une mémoire suffisante et de plusieurs ports pour la connectivité réseau et stockage. Ces caractéristiques rendent les SBC ZimaBoard capables de gérer facilement les tâches de virtualisation, même dans des scénarios exigeants en ressources.

ZimaBoard

Le design léger de Proxmox VE garantit une utilisation optimale des ressources sur les SBC ZimaBoard, en faisant une plateforme de virtualisation idéale pour ces appareils compacts. De plus, l’interface utilisateur web de Proxmox VE permet aux utilisateurs de gérer leurs environnements virtuels à distance, facilitant l’accès et la configuration pour des utilisateurs aux profils techniques variés.

La combinaison de Proxmox VE et des SBC ZimaBoard offre une solution efficace et économique pour les besoins de virtualisation, que ce soit pour des projets personnels, des applications professionnelles de petite taille ou des usages éducatifs.

Partie 2. Comment se préparer à l’installation de Proxmox ?

1. Exigences matérielles pour le ZimaBoard SBC

Avant de configurer un cluster Proxmox avec des ordinateurs monocartes (SBC) ZimaBoard, il est essentiel de s’assurer que le matériel répond aux exigences pour une virtualisation fluide et efficace. Les spécifications matérielles sont cruciales pour créer un cluster stable et performant. Voici les exigences matérielles recommandées pour chaque SBC ZimaBoard :

Processeur : Les SBC ZimaBoard sont équipés de processeurs ARM puissants, capables de gérer des charges de virtualisation. Selon le nombre de machines virtuelles et de conteneurs que vous prévoyez d’exécuter, vous pouvez choisir un ZimaBoard avec un processeur adapté. Plus le processeur a de cœurs et une fréquence élevée, meilleures seront les performances attendues du cluster Proxmox.

Mémoire (RAM) : Les besoins en mémoire de Proxmox VE dépendent du nombre et de la taille des machines virtuelles et des conteneurs. En règle générale, allouez au moins 4 Go de RAM par SBC ZimaBoard pour des configurations petites à moyennes. Pour des charges de virtualisation plus importantes, envisagez d’utiliser 8 Go ou plus de RAM par SBC.

Stockage : Les SBC ZimaBoard disposent généralement d’un stockage eMMC intégré ou prennent en charge les cartes microSD. Bien que le stockage eMMC offre de meilleures performances, les cartes microSD sont économiques et largement disponibles. Allouez suffisamment d’espace de stockage pour l’installation de l’OS Proxmox et envisagez d’ajouter un stockage externe pour les données des machines virtuelles et des conteneurs.

Réseau : Les nœuds du cluster Proxmox doivent communiquer entre eux et avec le réseau externe. Assurez-vous que chaque ZimaBoard SBC dispose d'un port Ethernet Gigabit pour un réseau fiable et rapide. Si possible, utilisez un switch réseau dédié pour les nœuds du cluster afin d'éviter les goulots d'étranglement potentiels.

Comparer les modèles ZimaBoard

2. Téléchargement de l'image d'installation Proxmox

Proxmox VE est disponible en téléchargement sous forme d'image d'installation sur le site Proxmox. Pour préparer l'installation de Proxmox sur les ZimaBoard SBC, suivez ces étapes :

Visitez le site Proxmox VE (https://www.proxmox.com/proxmox-ve) et rendez-vous dans la section Téléchargements.

Choisissez l'image d'installation appropriée pour l'architecture ARM, adaptée aux ZimaBoard SBC.

Téléchargez l'image d'installation Proxmox VE sur votre ordinateur. Le fichier image est généralement au format .iso.

4. Création d'une clé USB bootable

Pour installer Proxmox VE sur chaque ZimaBoard SBC, vous aurez besoin d'une clé USB bootable contenant l'image d'installation de Proxmox. Voici comment créer une clé USB bootable :

Insérez une clé USB dans le port USB de votre ordinateur. Assurez-vous que la clé a une capacité suffisante pour contenir l'image d'installation de Proxmox VE.

clé USB bootable Proxmox

Téléchargez et installez un outil d'imagerie USB adapté, comme Rufus (pour Windows) ou Etcher (pour macOS et Linux).

Ouvrez l'outil d'imagerie USB et sélectionnez l'image d'installation Proxmox VE (.iso) que vous avez téléchargée précédemment.

Choisissez la clé USB comme cible pour créer la clé bootable.

Cliquez sur « Démarrer » ou « Flash » pour lancer la création de la clé USB bootable.

Une fois le processus terminé, éjectez en toute sécurité la clé USB de votre ordinateur.

Partie 3 : Guide détaillé pour installer Proxmox sur ZimaBoard SBC

Avec la clé USB bootable prête, vous pouvez procéder à l'installation de Proxmox VE sur chaque ZimaBoard SBC. Suivez ces étapes :

1. Démarrage dans l'assistant d'installation Proxmox

Insérez la clé USB bootable dans l'un des ZimaBoard SBC.

Connectez un moniteur, un clavier et une souris au ZimaBoard.

Allumez le ZimaBoard SBC, il démarrera depuis la clé USB.

L'assistant d'installation de Proxmox VE apparaîtra à l'écran.

2. Guide d'installation étape par étape et bonnes pratiques

L'assistant d'installation de Proxmox VE vous guidera étape par étape tout au long du processus d'installation. Voici les étapes clés et les bonnes pratiques à considérer pendant l'installation :

Langue et clavier : Choisissez votre langue préférée et la disposition du clavier pour le processus d'installation.

Source d'installation : Sélectionnez la clé USB bootable contenant l'image d'installation de Proxmox VE comme source d'installation.

Partitionnement du disque : Proxmox VE partitionnera automatiquement le périphérique de stockage pour l'installation. Si vous avez des exigences spécifiques de partitionnement, vous pouvez choisir le partitionnement manuel.

Configuration réseau : Configurez les paramètres réseau pour le nœud Proxmox. Fournissez une adresse IP, un masque de réseau, une passerelle et un serveur DNS pour activer la connectivité réseau.

Configuration du mot de passe : Définissez un mot de passe fort pour l'utilisateur root. Ce mot de passe sera utilisé pour se connecter à l'interface web de Proxmox.

Confirmer l'installation : Vérifiez les paramètres d'installation et confirmez le processus d'installation.

Attendez la fin de l'installation, le système vous invitera à retirer la clé USB et à démarrer le ZimaBoard SBC.

Après avoir retiré la clé USB, le ZimaBoard SBC redémarrera et le système d'exploitation Proxmox VE sera installé sur l'appareil. Le système peut vous inviter à retirer tout support d'installation et à appuyer sur Entrée pour continuer.

Une fois le processus d'installation terminé, le ZimaBoard SBC affichera l'invite de connexion. Saisissez le nom d'utilisateur root et le mot de passe que vous avez défini lors de l'installation.

Félicitations ! Vous avez installé avec succès Proxmox VE sur le ZimaBoard SBC. Il est maintenant temps de configurer les paramètres initiaux et la mise en place du réseau.

3. Configuration initiale et mise en place du réseau

Accès à l'interface web : Proxmox VE offre une interface web puissante pour gérer l'environnement de virtualisation. Pour accéder à l'interface web, ouvrez un navigateur sur votre ordinateur et saisissez l'adresse IP que vous avez configurée lors de l'installation, suivie de « :8006 » (par exemple, http://192.168.1.100:8006).

Certificat SSL : Proxmox VE utilise par défaut un certificat SSL auto-signé. Bien qu'il soit fonctionnel, vous pouvez choisir d'installer un certificat SSL de confiance pour une sécurité renforcée.

Connectez-vous à l'interface web en utilisant le nom d'utilisateur root et le mot de passe.

Configuration du Datacenter : Dans l'interface web, vous verrez la section Datacenter. Il est recommandé de renommer le Datacenter par défaut avec un nom significatif pour une identification facile.

Configuration du stockage : Pour utiliser les périphériques de stockage connectés au ZimaBoard SBC, allez dans Datacenter > Stockage > Ajouter > Répertoire. Choisissez le type de stockage (par exemple, Répertoire) et spécifiez le chemin vers le périphérique de stockage connecté au ZimaBoard.

Configuration réseau : Allez dans Datacenter > Réseau > Ajouter > Pont Linux. Entrez un nom de pont (par exemple, vmbr0) et choisissez l'interface réseau connectée au ZimaBoard SBC.

Configuration du pare-feu : Par défaut, Proxmox VE active le pare-feu pour restreindre le trafic entrant. Si nécessaire, configurez les règles du pare-feu pour autoriser l'accès à des ports spécifiques.

Mise à jour et amélioration : Il est essentiel de maintenir l'installation de Proxmox VE à jour avec les derniers correctifs de sécurité et mises à jour. Allez dans le Shell de l'interface web et exécutez les commandes suivantes :

Redémarrez le SBC ZimaBoard pour appliquer les mises à jour système.

Maintenant que vous avez installé et configuré Proxmox VE sur le SBC ZimaBoard, vous avez franchi la première étape vers la création d’un cluster de virtualisation.

Partie 4. Comment créer un cluster Proxmox avec des SBC ZimaBoard ?

Un cluster Proxmox est un groupe de nœuds Proxmox VE qui travaillent ensemble pour fournir un environnement de virtualisation distribué et à haute disponibilité. Le cluster partage les ressources et les machines virtuelles entre plusieurs nœuds, permettant une meilleure évolutivité et redondance.

Pour créer un cluster Proxmox, vous aurez besoin de deux SBC ZimaBoard ou plus exécutant Proxmox VE. Les nœuds du cluster communiquent entre eux via une interface réseau dédiée, appelée réseau corosync. Il est recommandé d’avoir un commutateur réseau dédié pour le réseau corosync afin d’éviter toute congestion réseau potentielle.

Proxmox VE

1. Ajout de nœuds ZimaBoard SBC supplémentaires au cluster

Pour ajouter des nœuds ZimaBoard SBC supplémentaires au cluster Proxmox, suivez ces étapes :

Installez Proxmox VE sur chaque nœud ZimaBoard SBC supplémentaire en suivant les mêmes étapes décrites dans la Section IV.

Configurez les paramètres réseau pour chaque nœud, en vous assurant qu’ils sont connectés au même réseau corosync.

Sur le premier nœud (celui que vous avez précédemment installé et configuré), allez dans Datacenter > Nœuds > Ajouter.

Saisissez l’adresse IP du nouveau nœud ZimaBoard SBC ainsi que le nom d’utilisateur root et le mot de passe pour authentifier la connexion.

Proxmox VE détectera automatiquement le nouveau nœud et l’ajoutera au cluster.

Répétez le processus pour chaque nœud supplémentaire ZimaBoard SBC que vous souhaitez ajouter au cluster.

2. Configuration de la communication et du réseau du cluster

Après avoir ajouté tous les nœuds au cluster, vérifiez que la communication du cluster fonctionne correctement. Allez dans Datacenter > Résumé, et vous devriez voir tous les nœuds listés comme membres du cluster.

Pour améliorer la résilience du cluster, envisagez d’activer la fonctionnalité HA (Haute Disponibilité) de Proxmox, qui garantit que les machines virtuelles sont automatiquement migrées vers d’autres nœuds en cas de défaillance d’un nœud.

Configurez un stockage partagé pour le cluster en ajoutant un périphérique de stockage en réseau (NAS) ou un SAN (Storage Area Network) accessible par tous les nœuds.

Pour garantir que les machines virtuelles puissent communiquer entre elles sur différents nœuds, assurez-vous que le réseau VM est configuré sur « vmbr0 », qui correspond à l’interface réseau Linux Bridge que vous avez configurée lors de l’installation initiale.

Conclusion :

Félicitations ! Vous avez créé avec succès un cluster Proxmox en utilisant des SBC ZimaBoard. Avec cette configuration, vous disposez désormais d’un environnement de virtualisation puissant et évolutif capable de gérer diverses charges de travail et d’assurer une haute disponibilité pour vos applications et services.

Centre de campagne Zima

À lire aussi

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.