Aller au contenu principal

Laboratoire 10


Préparation de serveurs multiples pour clustering

Préalables ✅

  • Avoir consulté la théorie en lien avec ce cours.
  • Avoir complété les laboratoires précédents.

Objectifs 🎯

  • Préparer 3 machines de types z440 pour créer un premier Proxmox
    • Récupérer les bons disques de la bonne taille
    • Planifier l'installation
    • Procéder à l'Installation

Étapes de réalisation 🔢

Préparation des systèmes

La première étape consiste à consulter le tableau ci-dessous qui décrit le nombre de stockage que vous devriez avoir dans chacun des noeuds:

astuce

Pour rappel, la composition des équipes est disponible dans l'équipe Teams du cours

ÉquipeConfiguration des disques
AlphaPour chacune des trois tours du cluster:
-2 Disques de 480Go (ZFS)
-1 carte SD (système)
BravoPour chacune des trois tours du cluster:
-2 Disques de 480Go (ZFS)
-1 carte SD (système)
CharliePour chacune des trois tours du cluster:
-2 Disques de 480Go (ZFS)
-1 carte SD (système)
DeltaPour chacune des trois tours du cluster:
-2 Disques de 512Go (ZFS)
-1 carte SD (système)
EchoPour chacune des trois tours du cluster:
-2 Disques de 2To (ZFS)
-1 carte SD (système)

Installation

Il vous faut maintenant procéder à l'installation de 3 systèmes Proxmox. Pensez donc à:

  • Installer le système sur la carte SD, et rien d'autre (laissez les disques libres).
  • Donnez des noms d'hôte et des adresses IP différentes. (utilisez les adresses appropriées)
  • Créez les comptes PVE dans un seul système .
  • Créez des comptes dans l'OS au besoin (sudo nécessite une installation)
  • Désactivez le compte Root au moment approprié.

Création des pools et datasets ZFS

L'interface web de Proxmox permet de créer des pools ZFS sans problème. Néanmoins, celle-ci ne permet pas la création du pool en RAID0 (stripe). Nous utiliserons donc l'invite de commande pour créer notre pool ZFS.

Création du pool ZFS en RAID0:

zpool create tank /dev/sdb /dev/sdc # À ajuster selon vos propres disques

Une fois cette commandes complétée, vous devriez retrouver votre pool ZFS dans l'interface Web.

tank

Création des datasets (répertoire) dans notre pool ZFS

zfs create tank/vmdisks    # Stockage pour nos VMs et conteneurs
zfs create tank/isos # Stockage pour nos ISOs
zfs create tank/backups # Stockage pour nos sauvegardes
Prudence!

Attention! Les datasets doivent posséder des noms identiques et respecter la casse.

Ajout des stockages ZFS dans l'interface Proxmox:

pvesh create /storage --storage ISOs --type dir --path /tank/isos --content iso,vztmpl
pvesh create /storage --storage VMDisks --type zfspool --pool tank/vmdisks
pvesh create /storage --storage Backups --type dir --path /tank/backups --content backup
Architecture des dossiers

Si vous déposez vos fichiers ISOs directement dans votre dataset, Proxmox ne sera pas en mesure de les récupérer. Vous devez respecter l'architecture des dossiers:

  • Pour les ISOs, vos fichiers doivent être contenu dans /template/iso. Donc dans notre cas: /tank/isos/template/iso/
  • Pour les modèles de conteneurs, les fichiers doivent être dans /template/cache. Donc dans notre cas: /tank/isos/template/cache/
  • Pour les sauvagardes, les fichiers doivent être dans /dump. Donc dans notre cas: /tank/backups/dump

Création du cluster Proxmox

Avant de créer le cluster Proxmox, assurez-vous d'avoir préalablement créé les stockages ZFS sur tous les serveurs. Choisissez, parmi vos stations de travail, laquelle sera le serveur maître. Il n'y a pas vraiment d'importance associé à ce titre, il en faut simplement un.

Dans l'interface web du serveur choisit, cliquez sur Datacenter, puis Cluster. Cliquez sur Create Cluster et baptisez votre nouveau groupe de serveurs:

Cluster

Une fois le cluster créé, il vous faudra copier les informations de jonction dans les deux autres serveurs pour rejoindre le groupe:

JoinInfo

Fingerprint

Dans les deux autres serveurs, également dans le sous-menu cluster, vous pourrez y coller vos informations pour joindre le cluster.

Une fois que les serveurs seront ajoutés. Vous devriez pouvoir accéder à n'importe quel serveur Proxmox depuis l'une des interfaces web.

fullcluster