Документация VMmanager 6 (администратор)

Создание RBD-хранилища

Настройки подключения к хранилищу Ceph задаются при создании кластера VMmanager 6. Подробнее см. Создать кластер.

Для работы RBD-хранилища VMmanager 6 создаёт пул. Пул — это логический контейнер для хранения данных. Физически пул может находиться на одном или нескольких дисках кластера.

В процессе создания пула VMmanager 6 использует программное обеспечение ceph и инструменты библиотеки libvirt. Подробнее см в документации libvirt и документации ceph по работе с libvirt.

Для создания пула VMmanager 6:

  1. Подключается с заданными настройками к серверу-монитору кластера Ceph.
  2. Добавляет пул в кластер:

    ceph osd pool create libvirt-pool-1 128 128
  3. Инициализирует созданный пул для работы RBD:

    rbd pool init libvirt-pool-1
  4. Создаёт пользователя для работы с пулом и генерирует ключ аутентификации:

    ceph auth get-or-create client.libvirt mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool-1'
  5. Создаёт файл secret.xml с полученным ключом и добавляет его в качестве "секрета" libvirt:

    virsh secret-define --file secret.xml
  6. Получает ключ пользователя:

    ceph auth get-key client.for_ceph
  7. Устанавливает ключ пользователя для "секрета" libvirt:

    virsh secret-set-value --secret {uuid of secret} --base64 $(cat client.for_ceph.key)
  8. Создаёт пул с "секретом" libvirt.