GNU/Linux >> Tutoriels Linux >  >> Ubuntu

OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer Glance

Glance accepte les demandes d'API pour les images de disque ou de serveur, et les métadonnées d'image des utilisateurs finaux ou d'OpenStack Compute. Il prend également en charge le stockage d'images de disque ou de serveur sur différents types de référentiels, y compris OpenStack Object Storage.

Cet article vous guide pour configurer le service d'image OpenStack (Glance) sur le nœud de contrôleur. Nous allons configurer un coup d'œil pour stocker les images localement sur le nœud du contrôleur. Avant de continuer, assurez-vous d'avoir configuré le service KeyStone.

Si vous n'avez pas encore configuré KeyStone, vous pouvez consulter les deux articles ci-dessous.

OpenStack Kilo sur Ubuntu 14.04.2- Configurer KeyStone #1

OpenStack Kilo sur Ubuntu 14.04.2- Configurer KeyStone #2

Créez un script d'environnement client pour l'administrateur et l'utilisateur de démonstration, ces scripts nous aideront à charger les informations d'identification appropriées pour les opérations client.

Créez le fichier admin-openrc.sh fichier.

# nano admin-openrc.sh

Collez le contenu suivant dans le fichier.

export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=PASS_ADMIN
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3

Remplacer PASS_ADMIN avec le mot de passe que vous avez créé pour l'utilisateur admin dans KeyStone #2

Créez le fichier demo-openrc.sh fichier.

# nano demo-openrc.sh

Collez le contenu ci-dessous dans le fichier.

export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=demo
export OS_TENANT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=PASS_DEMO
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3

Remplacer PASS_DEMO avec le mot de passe que vous avez créé pour l'utilisateur de démonstration dans KeyStone #2.

Créer une base de données Glance :

Connectez-vous en tant que root au serveur de base de données MySQL.

# mysql -u root -p

Créez la base de données pour le regard.

CREATE DATABASE glance;

Définissez un accès approprié à la base de données de coup d'œil.

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'password';

Remplacer le mot de passe avec un mot de passe approprié.

Quittez l'invite MySQL.

Créez des identifiants de service et des points de terminaison d'API :

Charger les informations d'identification de l'administrateur.

# source admin-openrc.sh

Créez l'utilisateur de coup d'œil.

# openstack user create --domain default --password-prompt glance
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | default                          |
| enabled   | True                             |
| id        | ca01105cf73945ce9e93dae68158a86e |
| name      | glance                           |
+-----------+----------------------------------+

Ajoutez le rôle d'administrateur au projet d'utilisateur et de service de Glew.

# openstack role add --project service --user glance admin

Créez l'entité de service d'aperçu.

# openstack service create --name glance --description "OpenStack Image service" image
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Image service          |
| enabled     | True                             |
| id          | 728c9fe5ae474c6dbd943aa8f1727a49 |
| name        | glance                           |
| type        | image                            |
+-------------+----------------------------------+

Créez le point de terminaison de l'API pour le coup d'œil.

# openstack endpoint create --region RegionOne image public http://controller:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 5125e46d88f047f7944c86224576b3a3 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 728c9fe5ae474c6dbd943aa8f1727a49 |
| 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           | 7ade8b978fc2498eabf6d5ca62f1cdb7 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 728c9fe5ae474c6dbd943aa8f1727a49 |
| 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           | d9933de493c44e8c9d3b2a515b400cb3 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 728c9fe5ae474c6dbd943aa8f1727a49 |
| service_name | glance                           |
| service_type | image                            |
| url          | http://controller:9292           |
+--------------+----------------------------------+

Installer et configurer Glance :

Installez les packages.

# apt-get install glance python-glanceclient

Modifiez le fichier /etc/glance/glance-api.conf , modifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées.

[DEFAULT]
...
notification_driver = noop
verbose = True

[database]
...
## Comment out below sqlite_db
#sqlite_db = /var/lib/glance/glance.sqlite
connection = mysql+pymysql://glance:password@controller/glance
## Replace with the password you chose for glance database

[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = password
## Replace this with the password you chose for glance user in the identity service.

[paste_deploy]
...
flavor = keystone

[glance_store]
...
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

Modifiez le /etc/glance/glance-registry.conf fichier, modifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées.

[DEFAULT]
...
notification_driver = noop
verbose = True

[database]
...
## Comment out below sqlite_db
#sqlite_db = /var/lib/glance/glance.sqlite
connection = mysql+pymysql://glance:password@controller/glance 
## Replace with the password you chose for glance database

[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = password
## Replace this with the password you chose for glance user in the identity service

[paste_deploy]
...
flavor = keystone

Remplir la base de données de coup d'œil.

# su -s /bin/sh -c "glance-manage db_sync" glance

Redémarrez les services.

# service glance-registry restart
# service glance-api restart

Supprimez le fichier de base de données SQLite.

# rm -f /var/lib/glance/glance.sqlite

Vérifier l'opération :

Dans ce cas, nous vérifierons le service d'image en téléchargeant l'image cloud de Fedora 22 sur notre environnement OpenStack.

Dans notre script d'environnement client, nous allons configurer le client du service Image pour utiliser l'API version 2.0 :

# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh

Charger les informations d'identification de l'administrateur.

# source admin-openrc.sh

Téléchargez l'image cloud Ubuntu sur le répertoire /tmp.

# cd /tmp

# wget http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img

Téléchargez l'image.

# glance image-create --name "Ubuntu_Trusty_Cloud_x86_64" --file /tmp/trusty-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --visibility public --progress

Vous obtiendrez une sortie ci-dessous.

[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | fefdbde09433b879198e58ef69471fab     |
| container_format | bare                                 |
| created_at       | 2015-11-02T16:27:39Z                 |
| disk_format      | qcow2                                |
| id               | 489ece19-2ab3-4105-9a3a-befa974dff38 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | Ubuntu_Trusty_Cloud_x86_64           |
| owner            | fe858f6a43f84c26b994f0be74c928e6     |
| protected        | False                                |
| size             | 258540032                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2015-11-02T16:27:47Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+

Lister les images téléchargées.

# glance image-list
+--------------------------------------+----------------------------+
| ID                                   | Name                       |
+--------------------------------------+----------------------------+
| 489ece19-2ab3-4105-9a3a-befa974dff38 | Ubuntu_Trusty_Cloud_x86_64 |
+--------------------------------------+----------------------------+

C'est tout !!!, vous avez configuré Glance avec succès.


Ubuntu
  1. OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer Nova

  2. OpenStack Kilo sur Ubuntu 14.04.2 – Configurer Cinder #2

  3. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Cinder #1

  4. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Horizon

  5. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #3

Comment configurer une adresse IP statique dans Ubuntu 22.04 LTS

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Glance

OpenStack Kilo sur Ubuntu 14.04.2 – Configurer KeyStone #2

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer KeyStone #1

OpenStack Kilo sur Ubuntu 14.04.2 – Configurer Swift #1

Installer et configurer KVM dans Ubuntu 20.04 LTS