TP4 Openstack

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

TP OpenStack N°4

Niveau d’Etude: MP ExR1 Institut Supérieur


D’Informatique De
Matière: Virtualisation avancée Travaux Pratiques N°= 4 Mahdia
Enseignants: Bannour & Saidi
Année universitaire:
2019/2020

Objectif du TP :
 Mettre en place de service d’image Glance.

La mission de Glance est de gérer le stockage et la récupération des images


disques des machines virtuelles. Le service image permet aux utilisateurs de
découvrir, d’enregistrer et de récupérer des images de machines virtuelles.
Glance se compose de deux services qui fonctionnent en tant que des démons
Linux :
♦ Glance-registry: stocke, traite et récupère des métadonnées sur les images.
Par exemple, les métadonnées, la taille d'images, le type, le propriétaire, etc.
♦ Glance –api: accepte les appels de l'API REST d'image pour la découverte, la
récupération et le stockage des images.

1.Création et configuration de la base de données


$ mysql -u root -p
CREATE DATABASE glance ;
GRANT ALL PRIVILEGES ON glance.* TO ’glance’@’localhost’ \
IDENTIFIED BY ’glance’ ;
GRANT ALL PRIVILEGES ON glance.* TO ’glance’@’%’ \
IDENTIFIED BY ’glance’ ;

2.Installation et configuration des composants


• Création de l’identité Glance :
Chaque service OpenStack a besoin d’une identité d'administrateur pour interagir
avec les autres services.
$ . /root/adminrc
$ openstack user create –domain default –password-prompt glance
$ openstack role add –project service –user glance admin
• Création de l’entité du service Glance :
$ openstack service create –name glance –description "OpenStack Image" image
• Création des endpoints du service image :
$ openstack endpoint create –region RegionOne image public http ://controller :
9292
$ openstack endpoint create –region RegionOne image internal http ://controller :
9292

1
TP OpenStack N°4

$ openstack endpoint create –region RegionOne image admin http ://controller :


9292
Nous allons installer le package openstcak-glance :
$ yum install -y openstack-glance
Ensuite nous allons éditer le fichier /etc/glance/glance-api.conf pour effectuer les
actions suivantes :
[database]
#Nous allons configurer l’accès à la base de données
connection = mysql+pymysql://glance:glance@controller/glance
#Nous allons configurer les accès au service d’Identité

[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance

[paste_deploy]
flavor = keystone
#Nous avons configuré le magasin du système de fichiers local et l’emplacement
des fichiers images.

[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
Puis nous allons modifier le fichier /etc/glance/glance-registry.conf :
[database]
#Nous allons configurer l’accès à la base de données et les accès au service
d’Identité.
connection = mysql+pymysql://glance:glance@controller/glance

[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance

2
TP OpenStack N°4

[paste_deploy]
flavor = keystone
Maintenant nous allons peupler la base de données du service Image :
$ su -s /bin/sh -c "glance-manage db_sync" glance
Enfin nous allons activer et démarrer le service glance :
$ systemctl enable openstack-glance-api.service openstack-glance-registry
$ systemctl start openstack-glance-api.service openstack-glance-registry
$ systemctl status openstack-glance-api.service openstack-glance-registry

3.Vérification du fonctionnement du service Glance


Nous allons vérifier le fonctionnement du service image à l’aide de CirrOS, une
petite image Linux qui nous permet de tester notre déploiement OpenStack.
Nous allons télécharger l’image source :
$ wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
Maintenant nous ajoutons l’image téléchargée au service Image en utilisant le format
de disque QCOW2, le format de conteneur “bare” et la visibilité publique pour que
tous les projets puissent y accéder :
Bare: format de conteneur de service d’image qui indique qu’il n’existe aucun
conteneur pour l’image de la machine virtuelle.
Qcow2: est un format d'image disque utilisé par QEMU.
$ . /root/adminrc
$ openstack image create "cirros" \
--file cirros-0.4.0-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public
Nous pouvons lister les images avec ce commande :
$ openstack image list

Vous aimerez peut-être aussi