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
:
MariaDB [(none)]> CREATE DATABASE glance;
Udělte přístup do databáze 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';
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 | default |
| enabled | True |
| id | 3f4e777c4062483ab8d9edd7dff829df |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
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.
Poznámka
Starting with the Newton release, SUSE OpenStack packages are shipping
with the upstream default configuration files. For example
/etc/glance/glance-api.conf
or
/etc/glance/glance-registry.conf
, with customizations in
/etc/glance/glance-api.conf.d/
or
/etc/glance/glance-registry.conf.d/
. While the following
instructions modify the default configuration files, adding new files
in /etc/glance/glance-api.conf.d
or
/etc/glance/glance-registry.conf.d
achieves the same result.
Nainstalujte balíčky:
# zypper install openstack-glance \
openstack-glance-api openstack-glance-registry
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]
.
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.