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 :