4.3.1 Общие положения по настройке бэкэнда Cinder¶
Общие положения по настройке бэкэнда Cinder, определяющего использование выбранного хранилища:
- Обратитесь к вендору, осуществляющему техподдержку хранилища, за получением необходимых сведений о способе настройки и источника скачивания драйвера Cinder.
- Скачайте наиболее свежий (подходящий) драйвер поддержки хранилища. Разместите файлы драйвера как указано в инструкции, полученной от вендора.
- Отредактируйте конфигурационные файлы службы Cinder согласно указаниям, полученных от вендора.
Примечание.
При использовании нескольких бэкэндов одновременно укажите их в параметре „enable_backends =“ (перечислением через запятую). Например:
enable_backends = nfs, hpmsa
После завершения настройки – внесения изменений в файл cinder.conf
[1]
и др. – перезапустите службу томов.
Примечание.
Подробное описание (системные требования, поддерживаемые виды операций) может быть найдено на странице официальной документации OpenStack [2].
4.3.1.1 Установка ПО¶
Способы установки ПО службы Cinder могут немного различаться, в зависимости от облачной конфигурации. Некоторая информация об архитектуре и установке может быть найдена в сети Интернет [3].
Прежде всего, должен быть установлен и настроен узел хранилища [4]. После этого ПО Cinder должно быть установлено на контроллер OpenStack (УУ). Установка системной службы (из репозитория CentOS) выполняется командой:
dnf install -y openstack-cinder
После установки ПО (пакета и зависимостей) сконфигурируйте службу блочного хранилища в соответствии с выбранным назначением (например – NFS Backstore – см. пример ниже).
Включите автозагрузку службы openstack-cinder-volume
:
systemctl enable openstack-cinder-volume
Запустите службу (openstack-cinder-volume):
systemctl start openstack-cinder-volume
Наконец, следует установить модуль
TIONIX.Drivers
на всех узлах, на которых установлена служба cinder-volume
.
4.3.1.2 Настройка драйвера LVM iSCSI¶
Выполните команды:
dnf install lvm2
dnf install qemu
Создайте LVM physical volume /dev/sdb командой:
pvcreate /dev/sdb
Создайте LVM volume group cinder-volumes командой:
vgcreate cinder-volumes /dev/sdb
Добавьте фильтр в конфигурационный файл lvm.conf
devices {
...
filter = [ "a/sdb/", "r/.*/"]
}
Установите пакет:
dnf install openstack-cinder-volume tgt
Создайте файл /etc/tgt/conf.d/cinder.conf
с содержимым:
include /var/lib/cinder/volumes/*
Отредактируйте конфигурационный файл /etc/cinder/cinder.conf
.
Пример настройки:
[DEFAULT]
debug=true
log_dir = /var/log/cinder
auth_strategy = keystone
my_ip = <IP-адрес>
rpc_backend = rabbit
transport_url = rabbit://openstack:8547214@controller
enabled_backends = lvm
[database]
connection = mysql+pymysql://cinder:8547214@controller/cinder
[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 = cinder
password = 8547214
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
target_protocol = iscsi
target_helper = lioadm
volume_backend_name = lvm
[oslo_messaging_notifications]
driver = messagingv2
В разделе [lvm] укажите следующие значения:
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = название VG (для просмотра доступных VG используйте команду “vgs”)
4.3.1.3 Запуск службы томов¶
Запустите службу openstack-cinder-volume
на ВУ и включите её в авто-загрузку:
systemctl start openstack-cinder-volume
systemctl enable openstack-cinder-volume
В случаях, когда архитектура требует запуск системной службы на одном из контроллеров (например при интеграции с СХД), рекомендуем добавить эту службу в управляющий кластер. Выполните команду:
pcs resource create p_openstack-cinder-volume systemd:openstack-cinder-volume --group pcs_os_single op monitor interval=15s
где
pcs_os_single
– группа служб, запускаемых в единичном экземпляре.
Внимание.
Проверьте, что служба запустилась и зарегистрировалась в OpenStack – Для проверки выполните команду: openstack volume service list.
Сноски
[1] | https://docs.openstack.org/cinder/victoria/configuration/block-storage/samples/cinder.conf.html |
[2] | https://docs.openstack.org/cinder/victoria/configuration/block-storage/volume-drivers.html |
[3] | https://docs.openstack.org/cinder/victoria/install/index-rdo.html |
[4] | https://docs.openstack.org/cinder/victoria/install/cinder-storage-install-rdo.html |