Установка и настройка

Установка

Важно

Выполняется на всех узлах со службой cinder-volume.

  1. Установите пакет 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.

  1. Настройте и запустите службу tionix-agent с типом control на узлах со службами cinder-volume, cinder-backup и nova-compute.

  2. Укажите драйвер в качестве драйвера бэкенда хранилища в конфигурационном файле 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
      

    Примечание

    Ознакомиться с полным примером настройки бэкенда для толстых дисков можете в разделе «Дополнительно».

  3. Перезапустите сервис cinder-volume:

    # CentOS:
    systemctl restart openstack-cinder-volume
    

Параметры драйвера

Драйвер расширяет стандартные параметры драйвера LVM в конфигурационном файле Cinder - /etc/cinder/cinder.conf дополнительными:

Секция Параметр Описание Значение по умолчанию
[sanlock] agent_transport_url

Параметры подключения к серверу сообщений AMQP. Пример: amqp://tionix:password@controller:5672/tionix, где tionix в данном случае имя vhost в RabbitMQ.

Важно

В случае наличия в логине и пароле специальных символов, они должны быть заменены на соответствующие URL-коды. Пример: passw#ordpassw%23ord.

 
[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