4.3.1. Общие положения по настройке бэкэнда Cinder

Общие положения по настройке бэкэнда Cinder, определяющего использование выбранного хранилища:

  1. Обратитесь к вендору, осуществляющему техподдержку хранилища, за получением необходимых сведений о способе настройки и источника скачивания драйвера Cinder.
  2. Скачайте наиболее свежий (подходящий) драйвер поддержки хранилища. Разместите файлы драйвера как указано в инструкции, полученной от вендора.
  3. Отредактируйте конфигурационные файлы службы 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

Проверьте, что служба запустилась и зарегистрировалась в 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]