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 |