From d7b3d54cd4abd2b96d144db47656f836f5c98546 Mon Sep 17 00:00:00 2001 From: abenmiloud Date: Thu, 20 Feb 2020 11:33:02 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20proc=C3=A9dure=20pour=20agrandir=20un?= =?UTF-8?q?=20RBD=20depuis=20un=20hyperviseur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoCeph.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/HowtoCeph.md b/HowtoCeph.md index 6d3b6027..69e0f689 100644 --- a/HowtoCeph.md +++ b/HowtoCeph.md @@ -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 n’importe 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 l’on souhaite ajouter. + +Depuis un hyperviseur, on pourra utiliser `qemu-img` directement. On peut préciser l’augmentation 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`