Intégration de Glance avec Ceph pour le stockage d'images

Intégration de Glance avec Ceph

Le service d'images Glance dans OpenStack stocke par défaut les images localement. Cette approche présente un risque de disponibilité si le serveur Glance rencontre une panne. Pour garantir une haute disponibilité, nous allons configurer le stockage des images sur un cluster Ceph, assurant ainsi que les images restent accessibles même en cas d'indisponibilité du serveur Glance initial.

  1. Configuration de l'intégration Ceph

1.1 Création du pool de stokcage

ceph osd pool create stockage_images
ceph osd pool application enable stockage_images rbd
rbd pool init -p stockage_images

1.2 Création de l'utilisateur Ceph

ceph auth get-or-create client.glance mon "profile rbd" osd "profile rbd pool=stockage_images" -o /etc/ceph/ceph.client.glance.keyring

1.3 Transfert des fichiers de configuration

Copier les fichiers ceph.conf et le keyring de l'utilisateur Glance vers le nœud de contrôle dans /etc/kolla/config :

scp 192.168.50.30:/etc/ceph/ceph.conf /etc/kolla/config/
scp 192.168.50.30:/root/ceph.client.glance.keyring /etc/kolla/config/

Important: Vérifiez que ces fichiers n'utilisent pas de caractères de tabulation, car le format YAML utilisé par Ansible n'accepte que les espaces comme indentation.

1.4 Modification du fichier globals.yml

vim /etc/kolla/config/globals.yml

Ajoutez ou modifiez les paramètres suivants:

ceph_glance_user: "glance"
ceph_glance_keyring: "client.{{ ceph_glance_user }}.keyring"
ceph_glance_pool_name: "stockage_images"
glance_backend_ceph: "yes"
glance_backend_file: "no"

Note: Le nom du keyring ne doit pas commencer par "ceph." car Ansynble l'ajoute automatiquement.

1.5 Mise à jour de la configuration Glance

Activez l'environnement virtuel et lancez la mise à jour :

source /root/.venv/kolla/bin/activate
kolla-ansible -i multinode -t glance upgrade

  1. Téléversement d'images sur Ceph

Une fois la configuration appliquée, vous pouvez téléverser des images sur Ceph :

openstack image create --disk-format qcow2 --container-format bare --public --file ./cirros-0.5.1-x86_64-disk.img image_test_ceph

Vérifiez que l'image est bien présente dans le pool Ceph :

openstack image list
rbd ls -p stockage_images

L'image devrait maintenant être stockée dans le cluster Ceph et accessible via Glance même en cas de défaillance du nœud original.

Étiquettes: openstack glance ceph stockage image

Publié le 1 juin à 12h07