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

Установка

Важно

Сначала необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.

Режим суперпользователя:

sudo -i

Важно

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

  1. Установите пакет:

    • из репозитория Python-пакетов:

      pip3 install cinder-sharedlvm-driver
      

Примечание

Для установки Cinder Sharedlvm Driver на Astra Linux (Smolensk) выполните следующее:

  1. Подключите предоставленный Вам репозиторий с пакетами AccentOS.

  2. Установите пакет командой:

    sudo apt install -y aos-cinder-sharedlvm-driver
    

Настройка

Важно

Для корректного выполнения длительных операций с дисками рекомендуется увеличить значение параметра rpc_response_timeout в секции [DEFAULT] в конфигурационном файле /etc/cinder/cinder.conf на всех узлах Cinder, значение параметра agent_response_timeout драйвера на узлах с cinder-volume и значение параметра agent_response_timeout в конфигурационном файле CloudManager.

Важно

Для корректного применения блокировок после жесткой перезагрузки виртуальных машин необходимо на всех вычислительных узлах настроить драйвер Nova Virt Driver.

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

  2. Укажите драйвер в качестве драйвера бэкенда хранилища в конфигурационном файле Cinder - /etc/cinder/cinder.conf.

Пример настройки бэкенда sanlock:

[sanlock]
volume_driver = cinder_sharedlvm_driver.driver.SharedLVMDriver
agent_transport_url = amqp://aos:password@sanlock.stand.loc/aos
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
  1. Перезапустите сервис cinder-volume:

    # Debian:
    systemctl restart cinder-volume.service
    

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

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

Секция

Параметр

Описание

Значение по умолчанию

[sanlock]

agent_transport_url

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

Важно

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

[sanlock]

agent_response_timeout

Максимальное время ожидания ответа об окончании выполнения действия от службы aos-agent (в секундах).

60

[sanlock]

agent_confirm_timeout

Временной интервал между запросами о состоянии службы aos-agent (в секундах).

10

[nova]

token_auth_url

Параметры подключения к службе Nova. Пример: http://sanlock.stand.loc:5000.

[nova]

auth_section

Используемая для авторизации секция конфигурационного файла Keystone.

keystone_authtoken

[nova]

auth_type

Тип авторизации.

password

Важно

Для корректной работы драйвера требуется обязательно заполнить параметры секции [nova].

Примечание

Наименование секции [sanlock] является названием бэкенда Cinder и может отличаться в каждом конкретном случае.