Cette section décrit comme installer et configurer le service d’Image, nom de code glance, sur le nœud contrôleur. Pour simplifier, cette configuration stocke les images sur le système de fichier local.
Avant d’installer et configurer le service d’Image, vous devez créer une base de données, des credentials de service, et des endpoints API.
Pour créer la base de données, compléter ces étapes :
Utiliser le client d’accès à la base de données pour se connecter au serveur de base en tant qu’utilisateur root
:
# mysql
Créer la base de données glance
:
MariaDB [(none)]> CREATE DATABASE glance;
Octroyer les bons droits à la base de données glance
:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';
Remplacer GLANCE_DBPASS
par un mot de passe approprié.
Quitter l’accès client de la base de données.
Sourcer les accréditations admin
pour obtenir l’accès aux commandes en ligne spécial-admin :
$ . admin-openrc
Pour créer les credentials du service, suivre 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 | default |
| enabled | True |
| id | 3f4e777c4062483ab8d9edd7dff829df |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
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 d’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 par distribution. Vous pouvez être amenés à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...
) dans l’extrait de configuration indique d’éventuelles options de configuration par défaut que vous devriez conserver.
Installez les paquets :
# apt install glance
Éditer le fichier /etc/glance/glance-api.conf
et effectuer les modifications suivantes :
Dans la section [database]
, configurez 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 d’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 l’entrepôt sur filesystem local et l’emplacement des fichiers d’image :
[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 modifications suivantes :
Dans la section [database]
, configurez 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 d’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 d’Image :
# su -s /bin/sh -c "glance-manage db_sync" glance
Note
Ignorer les messages d’obsolescence éventuels dans cette sortie écran.
Redémarrer les services d’Image :
# service glance-registry restart
# service glance-api restart
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.