Cette section décrit comme installer et configurer le service Image, nom de code glance, sur le contrôleur. Pour simplifier, cette configuration stocke les images sur le système de fichier local.
Avant d’installer et configurer le service Image, vous devez créer une base de données, des crédentiels de service et des endpoints API.
Pour créer la base de données, réalisez les étapes suivantes :
Utilisez le client d’accès à la base de données pour vous connecter au serveur de base de données en tant qu’utilisateur root:
$ mysql -u root -p
Créer la base de données glance:
CREATE DATABASE glance;
Octroyer les droit nécessaires à la base de données glance :
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';
Remplacer GLANCE_DBPASS par un mot de passe approprié.
Quitter le client d’accès à la base de données.
Sourcer les crédentiels admin pour accéder aux commandes en ligne réservées à l’administrateur :
$ . admin-openrc
Pour créer les crédentiels du service, réalisez les étapes suivantes :
Créer l’utilisateur glance :
$ openstack user create --domain default --password-prompt glance
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | e0353a670a9e496da891347c589539e9 |
| enabled | True |
| id | e38230eeff474607805b596c91fa15d9 |
| name | glance |
+-----------+----------------------------------+
Ajouter le rôle admin à l’utilisateur glance et au projet service:
$ openstack role add --project service --user glance admin
Note
Cette commande ne produit aucune sortie.
Créer l’entité de service glance :
$ openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
Créer les endpoints API du service Image :
$ openstack endpoint create --region RegionOne \
image public http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
image internal http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | a6e4b153c2ae4c919eccfdbb7dceb5d2 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
image admin http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 0c37ed58103f4300a84ff125a539032d |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
Note
Les fichiers de configuration par défaut diffèrent d’une distribution à l’autre. Vous pouvez être amené à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...) dans les extraits de configuration indique d’éventuelles options de configuration par défaut que vous devez conserver.
Installer les packages :
# yum install openstack-glance
Éditer le fichier /etc/glance/glance-api.conf et effectuer les actions suivantes :
Dans la section [database], configurer l’accès à la base de données :
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Remplacer GLANCE_DBPASS par le mot de passe choisi pour la base de données du service Image.
Dans les sections [keystone_authtoken] et [paste_deploy], configurer les accès au service d’Identité :
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
Remplacer GLANCE_PASS par le mot de passe choisi pour l’utilisateur glance dans le service d’Identité.
Note
Commenter ou supprimer toute autre option dans la section [keystone_authtoken].
Dans la section [glance_store], configurer 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/
Éditer le fichier /etc/glance/glance-registry.conf et effectuer les actions suivantes :
Dans la section [database], configurer l’accès à la base de données :
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Remplacer GLANCE_DBPASS par le mot de passe choisi pour la base de données du service Image.
Dans les sections [keystone_authtoken] et [paste_deploy], configurer les accès au service d’Identité :
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
...
flavor = keystone
Remplacer GLANCE_PASS par le mot de passe choisi pour l’utilisateur glance dans le service d’Identité.
Note
Commenter ou supprimer toute autre option dans la section [keystone_authtoken].
Peupler la base de données du service Image :
# su -s /bin/sh -c "glance-manage db_sync" glance
Note
Ignorer les éventuels messages obsolètes.
Démarrer les services d’Image et les configurer pour être lancés au démarrage du système :
# systemctl enable openstack-glance-api.service \
openstack-glance-registry.service
# systemctl start openstack-glance-api.service \
openstack-glance-registry.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.