Установка и настройка¶
Установка¶
Важно
Выполняется на всех узлах со службой cinder-volume.
Установите пакет TIONIX.Drivers:
из репозитория Python-пакетов:
# Ubuntu, CentOS: pip install tionix-drivers
из репозитория RPM пакетов:
# CentOS: yum -y install python-tionix_drivers
Настройка¶
Важно
Для корректного выполнения длительных операций с дисками рекомендуется увеличить значение параметра rpc_response_timeout в секции [DEFAULT] в конфигурационном файле /etc/cinder/cinder.conf на всех узлах Cinder и значение параметра agent_response_timeout драйвера на узлах с cinder-volume.
Настройте и запустите службу
tionix-agentс типомcontrolна узлах со службамиcinder-volume,cinder-backupиnova-compute.Укажите драйвер в качестве драйвера бэкенда хранилища в конфигурационном файле Cinder -
/etc/cinder/cinder.conf:Пример настройки бэкенда
sanlock:[sanlock] volume_driver = tionix_drivers.cinder.volume.drivers.sharedlvm.SharedLVMDriver agent_transport_url = amqp://tionix:password@sanlock.stand.loc/tionix volume_group = vol lvm_type = default lvm_mirrors = 0 volume_backend_name=sanlock agent_response_timeout = 60
Пример настройки бэкенда
sanlockдля работы с тонкими дисками:[sanlock] volume_driver = tionix_drivers.cinder.volume.drivers.sharedlvm.SharedLVMDriver agent_transport_url = amqp://tionix:password@sanlock.stand.loc/tionix volume_group = vol lvm_type = thin lvm_mirrors = 0 volume_backend_name=sanlock agent_response_timeout = 60 oversub = 1.0
Примечание
Ознакомиться с полным примером настройки бэкенда для толстых дисков можете в разделе «Дополнительно».
Перезапустите сервис
cinder-volume:# CentOS: systemctl restart openstack-cinder-volume
Параметры драйвера¶
Драйвер расширяет стандартные параметры драйвера LVM в конфигурационном файле Cinder - /etc/cinder/cinder.conf дополнительными:
| Секция | Параметр | Описание | Значение по умолчанию | 
|---|---|---|---|
[sanlock] | 
agent_transport_url | 
Параметры подключения к серверу сообщений AMQP. Пример:  Важно В случае наличия в логине и пароле специальных символов, они должны быть заменены на соответствующие URL-коды. Пример:   | 
|
[sanlock] | 
agent_response_timeout | 
Максимальное время ожидания ответа от службы tionix-agent в секундах. | 
60 | 
[sanlock] | 
oversub | 
Размер переподписки (указывается для тонких дисков). | 1.0 | 
[nova] | 
token_auth_url | 
Параметры подключения к службе Nova. Пример: http://sanlock.stand.loc:5000. | 
|
[nova] | 
auth_section | 
Используемая для авторизации секция конфигурационного файла Keystone. | keystone_authtoken | 
[nova] | 
auth_type | 
Тип авторизации. | password | 
Важно
Наименование секции [sanlock] является названием бэкенда Cinder и может отличаться в каждом конкретном случае.
Дополнительно¶
Полный пример настройки бэкенда sanlock для работы с толстыми дисками в конфигурационном файле Cinder - /etc/cinder/cinder.conf:
[default]
rpc_response_timeout = 600
volume_manager=tionix_client.block_storage.manager.TnxVolumeManager
enabled_backends = sanlock
[sanlock]
volume_driver = tionix_drivers.cinder.volume.drivers.sharedlvm.SharedLVMDriver
agent_transport_url = amqp://tionix:password@sanlock.stand.loc/tionix
volume_group = vol
lvm_type = default
lvm_mirrors = 0
volume_backend_name=sanlock
agent_response_timeout = 60
[nova]
token_auth_url = http://sanlock.stand.loc:5000
auth_section = keystone_authtoken
auth_type = password