From 5dee3358a8f3bd11037d8d8c9757b2bf70aa944f Mon Sep 17 00:00:00 2001 From: abenmiloud Date: Wed, 3 Oct 2018 14:40:30 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20section=20=C2=AB=C2=A0RBD=20et=20Libvir?= =?UTF-8?q?t=C2=A0=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoCeph.md | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/HowtoCeph.md b/HowtoCeph.md index 36cf074a..bbf3748d 100644 --- a/HowtoCeph.md +++ b/HowtoCeph.md @@ -242,7 +242,7 @@ Si on compte utiliser le block device pour y installer une machine virtuelle, il # mkfs.ext4 -m0 /dev/rbd/rbd/foo # mkdir /mnt/ceph-block-device # mount /dev/rbd/rbd/foo /mnt/ceph-block-device -# cat <>/mnt/ceph-block-device +# cat <>/mnt/ceph-block-device/file plain text is life EOF ~~~ @@ -363,6 +363,42 @@ Pour finir, on supprime le pool puis on active à nouveau la sécurité : ## RBD et Libvirt +Il est possible de faire en sorte que Libvirt parle à Ceph directement. Cela facilite l'allocation de RBD a une machine virtuelle. + +Sur la machine cliente, on ajoute la clef de l'utilisateur libvirt dans un secret : + +~~~ +# cat > secret.xml << EOF + + + client.libvirt secret + + +EOF +# virsh secret-define --file secret.xml # Donne la valeur de UUID +# virsh secret-set-value --secret $UUID --base64 $KEY # KEY est dans le fichier /etc/ceph/ceph.client.libvirt.keyring +~~~ + +Il est maintenant possible d'ajouter un RBD à une machine virtuelle. Par exemple pour ajouter le disque vm0-data du pool rbd à la VM vm0 (ne pas oublier de renseigner l'UUID) : + +~~~ +# cat << EOF > vm0-data.xml + + + + + + + + + + + + +EOF +# virsh attach-device vm0 vm0-data.xml --live --config +~~~ + ## VM On peut utiliser un block device pour y installer une machine virtuelle avec `virt-install`. Le chemin du disque doit mener au block device :