Dieser Abschnitt beschreibt, wie der Abbilddienst auf dem Controller-Knoten zu installieren und zu konfigurieren ist, der Codename lautet Glance. Der Einfachheit halber werden Abbilder in dieser Konfiguration auf dem lokalen Dateisystem gespeichert.
Bevor Sie den Abbilddienst installieren und konfigurieren, müssen Sie eine Datenbank anlegen und Dienstanmeldeinformationen und API-Endpunkte erstellen.
Führen Sie diese Schritte zum Erstellen der Datenbank aus:
Benutzen Sie den Datenbank-Client zur Verbindung zum Datenbank-Server als Benutzer root
:
$ mysql -u root -p
Erstellen Sie die Datenbank glance
:
MariaDB [(none)]> CREATE DATABASE glance;
Vergeben Sie die richtigen Zugriffsberechtigungen für die Datenbank 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';
Ersetzen Sie GLANCE_DBPASS
durch ein geeignetes Passwort.
Beenden Sie den Datenbank-Client.
Sourcen Sie die admin
Anmeldeinformationen, um Zugriff auf die Admin-Kommandos zu bekommen:
$ . admin-openrc
Um die Dienstanmeldeinformationen zu erstellen, vervollständigen Sie folgende Schritte:
Erstellen Sie den Benutzer 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 |
+---------------------+----------------------------------+
Fügen Sie die Rolle admin
zum Benutzer glance
hinzu:
$ openstack role add --project service --user glance admin
Bemerkung
Das Kommando erzeugt keine Ausgabe.
Erstellen Sie die Dienstentität glance
:
$ openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
Erstellen Sie die API-Endpunkte für den Abbilddienst:
$ 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 |
+--------------+----------------------------------+
Bemerkung
Die voreingestellten Konfigurationsdateien können je nach Distribution unterschiedlich aussehen. Es kann notwendig sein, diese Abschnitte und Optionen selbst hinzuzufügen anstatt bestehende anzupassen. Außerdem deuten Auslassungszeichen (...) in den Konfigurationsabschnitten Standardeinstellungen an, die beibehalten werden sollten.
Installieren Sie die Pakete:
# yum install openstack-glance
Bearbeiten Sie die Datei /etc/glance/glance-api.conf
und führen Sie folgende Schritte durch:
Konfigurieren Sie den Datenbankzugriff in der Sektion [database]
:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ersetzen Sie GLANCE_DBPASS
mit dem Passwort, das Sie für die Datenbank des Abbilddienstes gewählt haben.
Konfigurieren Sie den Identitätsdienst-Zugriff in den Sektionen [keystone_authtoken]
und [paste_deploy]
:
[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
Ersetzen Sie GLANCE_PASS
durch das Passwort, das Sie für den Benutzer glance
im Identitätsdienst vergeben haben.
Bemerkung
Alle anderen Optionen in der Sektion [keystone_authtoken]
müssen auskommentiert oder gelöscht werden.
Konfigurieren Sie im Abschnitt [glance_store]
den lokalen Speicher sowie den Speicherort von Abbilddateien:
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
Bearbeiten Sie die Datei /etc/glance/glance-registry.conf
und führen Sie folgende Schritte durch:
Konfigurieren Sie den Datenbankzugriff in der Sektion [database]
:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Ersetzen Sie GLANCE_DBPASS
mit dem Passwort, das Sie für die Datenbank des Abbilddienstes gewählt haben.
Konfigurieren Sie den Identitätsdienst-Zugriff in den Sektionen [keystone_authtoken]
und [paste_deploy]
:
[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
Ersetzen Sie GLANCE_PASS
durch das Passwort, das Sie für den Benutzer glance
im Identitätsdienst vergeben haben.
Bemerkung
Alle anderen Optionen in der Sektion [keystone_authtoken]
müssen auskommentiert oder gelöscht werden.
Befüllen Sie die Abbilddienst-Datenbank:
# su -s /bin/sh -c "glance-manage db_sync" glance
Bemerkung
Ignorieren Sie in dieser Ausgabe sämliche Warnungen zur Ablaufwarnung.
Starten Sie den Abbilddienst und konfigurieren Sie ihn so, dass er beim Booten des Systems startet:
# 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.