Tato část popisuje jak nainstalovat a nastavit službu obrazů, pojmenovanou Glance, na uzel kontroléru. Pro zjednodušení bude toto nastavení ukládat obrazy na místním systému souborů.
Před instalací a nastavením služby obrazů, je třeba vytvořit databázi, přihlašovací údaje služby a koncové body API.
Proveďte následující kroky pro vytvoření databáze:
Použijte klienta pro přístup k databázi a přihlaste se na něj jako uživatel root:
$ mysql -u root -p
Vytvořte databázi glance:
CREATE DATABASE glance;
Udělte přístup do databáze glance:
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';
Nahraďte GLANCE_DBPASS vhodným heslem.
Ukončete klienta s přístup k databázi.
Použijte příkaz source pro přihlašovací údaje pro admin pro získání přístupu k příkazům příkazového řádku pro správce:
$ . admin-openrc
Proveďte následující kroky pro vytvoření přihlašovacích údajů služby:
Vytvořte uživatele 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 |
+-----------+----------------------------------+
Předejte roli admin uživateli glance a projektu service:
$ openstack role add --project service --user glance admin
Poznámka
Tento příkaz nemá žádný výstup.
Vytvořte objekt služby glance:
$ openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
Vytvořte koncové body API služby obrazů:
$ 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 |
+--------------+----------------------------------+
Poznámka
Default configuration files vary by distribution. You might need to add these sections and options rather than modifying existing sections and options. Also, an ellipsis (...) in the configuration snippets indicates potential default configuration options that you should retain.
Nainstalujte balíčky:
# yum install openstack-glance
Upravte soubor /etc/glance/glance-api.conf a proveďte následující úkony:
V části [database] nastavte přístup k databázi:
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Nahraďte GLANCE_DBPASS vámi zvoleným heslem pro databázi služby obrazů.
V částech [keystone_authtoken] a [paste_deploy] nastavte přístup ke službě 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
Nahraďte GLANCE_PASS vámi zvoleným heslem pro uživatele glance ve službě identit.
Poznámka
Okomentujte nebo odstraňte všechny ostatní možnosti v části [keystone_authtoken].
V části [glance_store] nastavte úložiště na místním systému souborů a umístění souborů obrazu:
[glance_store]
...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
Upravte soubor /etc/glance/glance-registry.conf a proveďte následující úkony:
V části [database] nastavte přístup k databázi:
[database]
...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Nahraďte GLANCE_DBPASS vámi zvoleným heslem pro databázi služby obrazů.
V částech [keystone_authtoken] a [paste_deploy] nastavte přístup ke službě 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
Nahraďte GLANCE_PASS vámi zvoleným heslem pro uživatele glance ve službě identit.
Poznámka
Okomentujte nebo odstraňte všechny ostatní možnosti v části [keystone_authtoken].
Zaplňte databázi úložiště obrazů:
# su -s /bin/sh -c "glance-manage db_sync" glance
Poznámka
Ignore any deprecation messages in this output.
Start the Image services and configure them to start when the system boots:
# 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.