Чтобы подключить Vitastor к OpenStack:

  • Установите пакеты vitastor-client, libvirt и QEMU из DEB или RPM репозитория Vitastor
  • Примените патч patches/nova-21.diff или patches/nova-23.diff к вашей инсталляции Nova. nova-21.diff подходит для Nova 21-22, nova-23.diff подходит для Nova 23-24.
  • Скопируйте patches/cinder-vitastor.py в инсталляцию Cinder как cinder/volume/drivers/vitastor.py
  • Создайте тип томов в cinder.conf (см. ниже)
  • Обязательно заблокируйте доступ от виртуальных машин к сети Vitastor (OSD и etcd), т.к. Vitastor (пока) не поддерживает аутентификацию
  • Перезапустите Cinder и Nova

Пример конфигурации Cinder:

[DEFAULT]
enabled_backends = lvmdriver-1, vitastor-testcluster
# ...

[vitastor-testcluster]
volume_driver = cinder.volume.drivers.vitastor.VitastorDriver
volume_backend_name = vitastor-testcluster
image_volume_cache_enabled = True
volume_clear = none
vitastor_etcd_address = 192.168.7.2:2379
vitastor_etcd_prefix =
vitastor_config_path = /etc/vitastor/vitastor.conf
vitastor_pool_id = 1
image_upload_use_cinder_backend = True

Чтобы помещать в Vitastor Glance-образы, нужно использовать образы на основе томов Cinder, однако, поддержка этой функции ещё не проверялась.