Этот раздел описывает как установить и настроить службу управления образами, известную как 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 |
+--------------+----------------------------------+
Примечание
Набор конфигурационных файлов по умолчанию может варьироваться между дистрибуциями. Вам может потребоваться добавить данные разделы и опции вместо того, чтобы изменять существующие. Также, эллипсис (...
) в конфигурационных сниппетах означают потенциальные опции конфигурации, которые вам необходимо сохранить без изменений.
Установите пакеты:
# yum install openstack-glance
Отредактируйте /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]
.
Заполните базу данных сервиса управления образами:
# su -s /bin/sh -c "glance-manage db_sync" glance
Примечание
Проигнорируйте устаревшие сообщения в выходных данных.
Запустите сервисы управления образами и настройте их автоматический запуск при загрузке системы:
# 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.