Filesystem/RaidOverIP/DRBD

De TartareFR
Version datée du 19 janvier 2013 à 15:45 par Didier (discussion | contributions) (Page créée avec « == Redimensionner une partition drbd == Vu que l'on s'appuie sur une partition lvm pour DRBD, le redimensionnement est possible, mais il faut mettre à jour les ''META-DA... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Redimensionner une partition drbd

Vu que l'on s'appuie sur une partition lvm pour DRBD, le redimensionnement est possible, mais il faut mettre à jour les META-DATA de la partition après le changement de taille du container lvm.

Agrandissement

Cette opération est faite à chaud : Le service DRBD restera actif.

  1. On redimensionner le container lvm sur les 2 nœuds
    lvresize -L +10G /dev/VolGroup00/LogVol04
  2. On met à jour les META-DATA de la ressource DRBD sur le nœud primaire. r0 est le nom de la ressource DRBD.
    drbdadm resize r0
  3. On augmente enfin la taille du système de fichier
    resize2fs /dev/drbd0

Réduction

Cette opération ne peut pas être exécuter à chaud. La procédure suivante explique le rétrécissement d'un partition de 10Go à 8Go.

On s'assure que rien n'utilise cette partition. On arrête les éventuels services utilisant cette partition.

Warning.png
La partition ne doit plus être utilisé au moment du redimensionnement
On s'assure de ça en lançant
lsof /my/mountpoint

Si la commande précédente affiche des résultats, il faut régler ce problème avant de continuer à dérouler la procédure.

Il ne faut surtout pas forcer le démontage ( option -f de <app>umount</app> )
  1. On commence par démonter la partition.
    umount /my/mountpoint
  2. On lance un check ( forcé ) sur la partition.
    e2fsck -f /dev/drbd0
  3. On réduit le système de fichier plus que nécessaire.
    resize2fs -p /dev/drbd0 7G
    On enlève ici 3Go au système de fichier.
  4. On désactive notre ressource DRBD.
    drbdadm down r0:
  5. Sur chaque nœud, on sauvegarde les META-DATA dans un fichiers texte. Ce fichier ne peut pas être partagé par les noeuds
    drbdadm dump-md r0 > /tmp/metadata
    Exporter les META-DATA d'un noeud et simplement le copier sur les autres nœuds ne fonctionne pas.
  6. Sur chaque nœud, on redimensionner le container LVM.
    lvresize -L -2G /dev/VolGroup00/LogVol04
    On enlève donc 2Mo au container LVM.
  7. Sur chaque nœud, on agrandit le système de fichier pour qu'il occupe tout l'espace du container.
    resize2fs /dev/drbd0
  8. Sur chaque nœud, Ajustement des informations de taille (la-size-sect) dans le fichier de sauvegarde des META-DATA. Le paramètre la-size-sect doit être spécifier en secteurs
  9. Sur chaque nœud, Re-initialisation des META-DATA
    drbdadm create-md resource
  10. Sur chaque nœud, Import des META-DATA corrigés
    drbdmeta_cmd=$(drbdadm -d dump-md r0);${drbdmeta_cmd/dump-md/restore-md} /tmp/metadata
  11. On réactive notre ressource DRBD.
    drbdadm up r0