Filesystem/RaidOverIP/DRBD
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.
- On redimensionner le container lvm sur les 2 nœuds
lvresize -L +10G /dev/VolGroup00/LogVol04
- 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
- 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.
- On commence par démonter la partition.
umount /my/mountpoint
- On lance un check ( forcé ) sur la partition.
e2fsck -f /dev/drbd0
- 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. - On désactive notre ressource DRBD.
drbdadm down r0:
- 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. - Sur chaque nœud, on redimensionner le container LVM.
lvresize -L -2G /dev/VolGroup00/LogVol04
On enlève donc 2Mo au container LVM. - Sur chaque nœud, on agrandit le système de fichier pour qu'il occupe tout l'espace du container.
resize2fs /dev/drbd0
- 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
- Sur chaque nœud, Re-initialisation des META-DATA
drbdadm create-md resource
- 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 - On réactive notre ressource DRBD.
drbdadm up r0