Этот раздел описывает как установить и настроить службу управления образами, известную как glance, на управляющий узел. Для простоты, данная конфигурация хранит образы в локальной файловой системе.
Перед установкой и конфигурацией сервиса управления образами вы должны создать базу данных, учетные записи сервиса и конечные точки API.
Для создания базы данных, выполните следующие шаги:
Используйте клиент баз данных для подключения к серверу БД под пользователем root
:
$ mysql -u root -p
Создайте базу данных glance
:
MariaDB [(none)]> CREATE DATABASE glance;
Дайте необходимые права доступа к базе 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';
Замените GLANCE_DBPASS
подходящим паролем.
Закройте клиент баз данных.
Подставьте учетную запись admin
для получения доступа к инструкциям командной строки, доступным только администраторам:
$ . admin-openrc
Для создания служебных учётных данных, выполните следующие шаги:
Создайте пользователя 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 |
+---------------------+----------------------------------+
Добавьте роль admin
пользователю glance
и проекту service
:
$ openstack role add --project service --user glance admin
Примечание
Эта команда ничего не выводит.
Создайте запись о сервисе glance
:
$ openstack service create --name glance \
--description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
Создайте конечные точки API для сервиса управления образами:
$ 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 |
+--------------+----------------------------------+
Примечание
Набор конфигурационных файлов по умолчанию может варьироваться между дистрибуциями. Вам может потребоваться добавить данные разделы и опции вместо того, чтобы изменять существующие. Также, эллипсис (...
) в конфигурационных сниппетах означают потенциальные опции конфигурации, которые вам необходимо сохранить без изменений.
Примечание
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.
Установите пакеты:
# zypper install openstack-glance \
openstack-glance-api openstack-glance-registry
Отредактируйте /etc/glance/glance-api.conf
файл и выполните следующие действия:
Сконфигурируйте доступ к базе данных в разделе [database]
:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Замените GLANCE_DBPASS
паролем, который вы выбрали для базы данных сервиса управления образами.
В [keystone_authtoken]
и [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
Замените GLANCE_PASS
паролем, который вы выбрали для пользователя glance
в идентификаторе.
Примечание
Закомментируйте или удалите любые другие опции в разделе [keystone_authtoken]
.
В разделе [glance_store]
настройте локальное файловое хранилище и расположение образов:
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
Отредактируйте /etc/glance/glance-registry.conf
файл и выполните следующие действия:
Сконфигурируйте доступ к базе данных в разделе [database]
:
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
Замените GLANCE_DBPASS
паролем, который вы выбрали для базы данных сервиса управления образами.
В [keystone_authtoken]
и [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
Замените GLANCE_PASS
паролем, который вы выбрали для пользователя glance
в идентификаторе.
Примечание
Закомментируйте или удалите любые другие опции в разделе [keystone_authtoken]
.
Запустите сервисы управления образами и настройте их автоматический запуск при загрузке системы:
# 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.