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.
- 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
- 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.