Ajouter procédure pour agrandir un RBD depuis un hyperviseur

This commit is contained in:
abenmiloud 2020-02-20 11:33:02 +01:00
parent 0fb02b0048
commit d7b3d54cd4

View file

@ -588,16 +588,28 @@ Le cache RBD doit être activé.
## Redimensionnement
Il est possible d'étendre ou de réduire un block device au sein d'un pool. Si des machines virtuelles ont été installées sur le block device en question, il n'est pas nécessaire de les éteindre. On suppose ici que l'on souhaite étendre le block device foo de 8 Gio à 16 Gio. Depuis le nœud admin ou client, il suffit de faire :
Il est possible d'étendre ou de réduire un block device au sein d'un pool. Si des machines virtuelles ont été installées sur le block device en question, il n'est pas nécessaire de les éteindre. On suppose ici que l'on souhaite étendre le block foo de 8 Gio à 16 Gio. On peut exécuter la commande suivante depuis nimporte quel nœud, y compris depuis un client.
~~~
# rbd resize foo --size 16G
~~~
N.B. : Il faut préciser la taille finale du volume et non la quantité que lon souhaite ajouter.
Depuis un hyperviseur, on pourra utiliser `qemu-img` directement. On peut préciser laugmentation de la taille au lieu de la taille finale.
~~~
# export CEPH_ARGS='--id libvirt'
# poolname=name_of_pool
# rbdname=name_of_rbd
# size=N
# qemu-img resize -f rbd "rbd:${poolname}/${rbdname}:id=libvirt" +${size}G
~~~
Il reste à avertir la machine que le device a changé de taille :
~~~
# virsh blockresize $domain $dev $size_g
# virsh blockresize $domain $dev $newsize
~~~
> La variable `dev` peut être déterminée avec la commande `virsh domblklist $domain`