4.3.2 Общие положения по настройке Glance

4.3.2.1 Использование Cinder-backend

При использовании бэкенда Cinder, обеспечивающего загрузку, хранение и использование загруженных образов, необходимо скорректировать настройку службы Glance [1]. Для этого блок [glance_store] файла /etc/glance/glance-api.conf [2] должен содержать следующие настройки:

[glance_store]
cinder_catalog_info = volumev2::publicURL
stores = cinder,file,http
default_store = cinder
cinder_store_auth_address = https://keystone.test.tionix.ru:5000/v3/
cinder_store_user_name = cinder
cinder_store_password = <cinder_pass>
cinder_store_project_name = service
rootwrap_config = /etc/glance/rootwrap.conf

Примечания.

Разворачивание системы в штатном режиме производится автоматически, с помощью плейбуков. При ручных настройках может понадобиться установка дополнительных пакетов.

Значение параметра „cinder_pass“ задается при развертывании ОП (настраивается автоматизированно).

Параметр „image_volume_cache_max_size_gb“ устанавливает размер кэша в ГБ, который будет выделен для Glance-образов в Cinder; значение параметра устанавливается в виде целого числа (тип – integer).

Параметр „image_volume_cache_max_count“ устанавливает лимит на количество Glance-образов, которое будет добавлено в кэш Cinder. Значение параметра устанавливается в виде целого числа (тип – integer).

Далее необходимо выполнить настройку сервиса Cinder. Для этого в файле /etc/cinder/cinder.conf должны присутствовать следующие параметры в соответствующих блоках. Пример блоков файла:

[DEFAULT]
...
glance_api_version=2
allowed_direct_url_schemes = cinder

[huawei_backend]
...
image_upload_use_cinder_backend = True

Примечания.

В данном примере используется конфигурация Cinder с бэкендом SAN Huawei OceanStor Dorado 6000 V6 (Раздел 4.3.3).

По окончании работы с файлами конфигурации необходимо выполнить перезапуск сервисов:

systemctl restart openstack-glance-*
systemctl restart openstack-cinder-*

После того, как выбранный способ хранения образов настроен, для скачивания образов используйте команду в формате:

glance image-download --file ./<название_образа>.img <UUID_образа>

Примечания.

Вместо суффикса .img может быть указан другой тип файла, соответствующий поддерживаемому формату образа.

UUID может быть уточнен с помощью команды [3]:

glance image-list

4.3.2.2 Настройка кэша glance-образов

После успешной настройки бэкэнда в Cinder появляется возможноcть настройки кэша образов виртуальных машин. Данная функция позволяет значительно ускорить процесс одновременного создания нескольких виртуальных машин.

Первое, что необходимо сделать – получить ID сервисного проекта и пользователя Сinder. Выполните команды:

openstack project list | grep admin
openstack user list | grep cinder

Далее, в файле /etc/cinder/cinder.conf, в соответсвии с полученными ранее ID (проекта и пользователя) необходимо задать следующие параметры:

[DEFAULT]
cinder_internal_tenant_project_id = 1ad44884adce4d0a86464f19a0fa176a
cinder_internal_tenant_user_id = 0ede156c54264edca5d8b5395103c361
...

[huawei_backend]
image_volume_cache_enabled = true
...

После редактирования файла конфигурации необходимо выполнить перезапуск сервиса:

systemctl restart openstack-cinder-*

Дополнительно можно ограничить количество кэша, которое выделяется для Glance-образов (на бэкенде). Для этого добавьте в конфигурационный файл /etc/cinder/cinder.conf следующие параметры:

[huawei_backend]
...
image_volume_cache_max_size_gb = SIZE_GB
image_volume_cache_max_count = MAX_COUNT

Перезагрузите сервисы openstack-cinder-* после редактирования.

Сноски

[1]https://docs.openstack.org/glance/victoria/admin/manage-images.html
[2]https://docs.huihoo.com/openstack/docs.openstack.org/developer/glance/configuring.html
[3]https://opensource.com/article/20/3/glance