Dieser Beitrag führt Sie durch die Konfiguration des OpenStack-Image-Dienstes mit dem Codenamen Glance auf dem Controller-Knoten. Wir werden den Blick so konfigurieren, dass Bilder lokal auf dem Controller-Knoten gespeichert werden. Bevor Sie fortfahren, vergewissern Sie sich, dass Sie den KeyStone-Dienst konfiguriert haben.
Wenn Sie KeyStone noch nicht konfiguriert haben, können Sie die folgenden beiden Posts durchgehen.
OpenStack Kilo auf Ubuntu 14.04.2 – KeyStone Nr. 1 konfigurieren
OpenStack Kilo auf Ubuntu 14.04.2 – KeyStone #2 konfigurieren
Erstellen Sie ein Client-Umgebungsskript für Administratoren und Demo-Benutzer. Diese Skripts helfen uns, geeignete Anmeldeinformationen für Client-Operationen zu laden.
Erstellen Sie die Datei admin-openrc.sh.
# nano admin-openrc.sh
Fügen Sie den folgenden Inhalt in die Datei ein.
export OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=adminexport OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=passwordexport OS_AUTH_URL=http://controller:35357/v3
Ersetzen Sie das Passwort durch das Passwort, das Sie für den Admin-Benutzer in KeyStone #2
erstellt habenErstellen Sie die Datei demo-openrc.sh.
# nano demo-openrc.sh
Fügen Sie den folgenden Inhalt in die Datei ein.
export OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=demoexport OS_TENANT_NAME=demoexport OS_USERNAME=demoexport OS_PASSWORD=passwordexport OS_AUTH_URL=http://controller:5000/v3
Ersetzen Sie das Passwort durch das Passwort, das Sie für den Demo-Benutzer in KeyStone #2 erstellt haben.
Voraussetzungen:
Melden Sie sich als root beim MySQL-Datenbankserver an.
# mysql -u root -p
Erstellen Sie die Datenbank für Blick.
DATENBANK ERSTELLEN Blick;
Stellen Sie den richtigen Zugriff auf die Glow-Datenbank ein.
GEWÄHREN SIE ALLE PRIVILEGIEN AUF EINEN BLICK.* AN 'glance'@'localhost' IDENTIFIZIERT DURCH 'passwort ';ALLE PRIVILEGIEN AUF EINEN BLICK GEWÄHREN.* ZU 'glance'@'%' IDENTIFIZIERT DURCH 'Passwort ';
Passwort durch passendes Passwort ersetzen.
Administratoranmeldeinformationen laden.
# Quelle admin-openrc.sh
Erstellen Sie den Blickbenutzer.
# openstack user create --password-prompt lookUser Password:Repeat User Password:+----------+------------------ ---------------+| Feld | Wert |+----------+---------------------------------+| E-Mail | Keine || aktiviert | Wahr || ID | f4bed648d59f44bfa31d9bb670fa7bc2 || Name | Blick || Benutzername | Blick |+----------+---------------------------------+
Fügen Sie die Administratorrolle zum Benutzer- und Dienstprojekt „Glick“ hinzu.
# openstack role add --project service --user look admin+-------+--------------------- --------+| Feld | Wert |+-------+---------------------------------+| ID | 33af4f957aa34cc79451c23bf014af6f || Name | Administrator |+-------+-----------------------------------------------+
Erstellen Sie die Entität des Diensts „Glick“.
# OpenStack-Dienst erstellen --Name Blick --Beschreibung "OpenStack-Image-Dienst" Bild+-------------+---------------- ------------------+| Feld | Wert |+-------------+------------------------------- -+| Beschreibung | OpenStack-Image-Dienst || aktiviert | Wahr || ID | f75a73447c504fceb4cdf898a9033d81 || Name | Blick || geben Sie | ein Bild |+-------------+------------------------------- -+
Erstellen Sie den API-Endpunkt für Glow.
# openstack endpoint create \--publicurl http://controller:9292 \--internalurl http://controller:9292 \--adminurl http://controller:9292 \--region RegionOne \image+--- -----------+------------------------------------------+| Feld | Wert |+--------------+------------------------------- --+| Administrator-URL | http://controller:9292 || ID | e38a6ecf4f9347a29026706719ef2988 || interne URL | http://controller:9292 || öffentliche URL | http://controller:9292 || Region | RegionOne || service_id | f75a73447c504fceb4cdf898a9033d81 || Dienstname | Blick || Diensttyp | Bild |+--------------+------------------------------- --+
Überblick installieren und konfigurieren:
Installieren Sie die Pakete.
# apt-get install look python-glanceclient
Bearbeiten Sie die /etc/glance/glance-api.conf, ändern Sie die folgenden Einstellungen und stellen Sie sicher, dass Sie Einträge in den richtigen Abschnitten platzieren.
[DEFAULT]...notification_driver =noopverbose =True[database]...connection =mysql://glance:Passwort @Controller /glance## Ersetzen Sie durch das Passwort Sie haben sich für die Blickdatenbank entschieden [keystone_authtoken]...auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =lookpassword =password ## Ersetzen Sie dies durch das Passwort Sie haben im Identitätsdienst einen Blick auf den Benutzer ausgewählt. [paste_deploy]...flavor =keystone[glance_store]...default_store =filefilesystem_store_datadir =/var/lib/glance/images/
Bearbeiten Sie die Datei /etc/glance/glance-registry.conf, ändern Sie die folgenden Einstellungen und stellen Sie sicher, dass Sie Einträge in den richtigen Abschnitten platzieren.
[DEFAULT]...notification_driver =noopverbose =True[database]...connection =mysql://glance:Passwort @Controller /glance ## Ersetzen Sie durch das Passwort Sie haben sich für die Blickdatenbank entschieden [keystone_authtoken]...auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =lookpassword =password ## Ersetzen Sie dies durch das Passwort Sie haben sich im Identitätsdienst für einen flüchtigen Benutzer entschieden [paste_deploy]...flavor =keystone
Füllen Sie die Blickdatenbank.
# su -s /bin/sh -c "glance-manage db_sync"-Blick
Starten Sie die Dienste neu.
# Service-Glick-Registry-Neustart# Service-Glick-API-Neustart
Löschen Sie die SQLite-Datenbankdatei.
# rm -f /var/lib/glance/glance.sqlite
Betrieb überprüfen:
Dabei werden wir den Image-Service verifizieren, indem wir ein Cloud-Image von Fedora 22 in unsere OpenStack-Umgebung hochladen.
In unserem Client-Umgebungsskript konfigurieren wir den Image-Service-Client für die Verwendung der API-Version 2.0:
# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh
Administratoranmeldeinformationen laden.
# Quelle admin-openrc.sh
Laden Sie das Cloud-Image von Fedora 22 im /tmp-Verzeichnis herunter.
# cd /tmp# wget https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-22-20150521.x86_64.qcow2Laden Sie das Bild hoch.
# look image-create --name "Fedora-Cloud-Base-22-20150521.x86_64" --file /tmp/Fedora-Cloud-Base-22-20150521.x86_64.qcow2 --disk-format qcow2 - -container-format bare --visibility public --progressSie erhalten die folgende Ausgabe.
[=============================>] 100%+------------ ------+--------------------------------------+| Eigenschaft | Wert |+-------------+--------------------------- ----------+| Prüfsumme | 18abc933d17f69d55ecea0d19f8f5c71 || container_format | nackt || erstellt_um | 2015-06-28T17:42:59Z || disk_format | qcow2 || ID | a1533d87-d6fa-4d9d-bf85-6b2ab8400712 || min_disk | 0 || min_ram | 0 || Name | Fedora-Cloud-Base-22-20150521.x86_64 || Eigentümer | 9b05e6bffdb94c8081d665561d05e31e || geschützt | Falsch || Größe | 228599296 || Status | aktiv || Tags | [] || aktualisiert_at | 2015-06-28T17:43:27Z || virtuelle_größe | Keine || Sichtbarkeit | öffentlich |+------------------+---------------------- ----------+Listen Sie die hochgeladenen Bilder auf.
# Blick Bildliste+------------------------------------+--- -----------------------------------+| ID | Name |+--------------------------------------+-------- ------------------------------+| a1533d87-d6fa-4d9d-bf85-6b2ab8400712 | Fedora-Cloud-Base-22-20150521.x86_64 |+------------------------------------ -+--------------------------------------+Das ist alles!!!, Sie haben Glance erfolgreich konfiguriert. Als nächstes konfigurieren Sie Nova (Compute).