Перейти к содержанию

Libvirt. Пулы

Работа с Libvirt организована следующим образом:

  1. Администратор кластера создает пул.
  2. Пул закрепляется за конкретным ВЦОД.
  3. В рамках ВЦОД Администратор ВЦОД или Разработчик ВМ создает тома.
  4. Тома используются как диски виртуальных машин.

Пул — это логическая единица хранилища, в рамках которой создаются тома виртуальных машин. Пулы делятся на тома, которые назначаются виртуальным машинам в качестве дисков.

Внимание

Пул, прикрепленный к конкретному ВЦОД, недоступен из другого ВЦОД

Создать пул

Чтобы создать пул, введите в командной строке

storage libvirt pool add --name <NAME>
                         --capacity <CAPACITY>
                         --ns <NS> 
                         [--descr <DESCR>]

где

  • name — имя создаваемого пула;
  • capacity — объем пула в мегабайтах или гигабайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 100MB, 200Mb, 300Gb, 400gb;
  • ns — имя ВЦОД, к которому подключен пул;
  • descr — описание пула.

На физическом узле пул появится в директории /pools/<vcod_name>/<pool_name>.


Работа с пулами

  1. Обновить конфигурацию пула

    storage libvirt pool update --name <NAME>
                                [--capacity <CAPACITY>]
                                [--descr <DESCR>]
    
    где

    • name — имя пула;
    • capacity — объем пула в мегабайтах или гигабайтах. Число и единицы измерения указываются слитно в любом регистре. Например: 100MB, 200Mb, 300Gb, 400gb;
    • descr — описание пула.
  2. Просмотреть информацию и статус определенного пула

    storage libvirt pool show [--name <NAME>]
                              [--uuid <UUID>]
                              [--get_pool_full_info <yes|no>]
    
    где

    • name — имя пула;
    • uuid — идентификатор пула;
    • get_pool_full_info — полное имя пула. Значение по умолчанию — no. Возможные значения: yes, no.
  3. Просмотреть список всех пулов

    storage libvirt pool list  [--ns <NS>]
    

    где ns — имя ВЦОД.

  4. Просмотреть права доступа пользователей к пулам

    storage libvirt pool rights [--name <NAME>]
                                [--uuid <UUID>]
    

  5. Просмотреть доступное количество ресурсов для создания пулов

    storage libvirt pool resources show
    

  6. Удалить неиспользуемый пул

    storage libvirt pool del [--name <NAME>] 
                             [--uuid <UUID>] 
                             [--get_pool_full_info <yes|no>]
    
    где

    • name — имя пула;
    • uuid — идентификатор пула;
    • get_pool_full_info — полное имя пула. Значение по умолчанию — no. Возможные значения: yes, no.
  7. Пул может зависнуть в статусе Pending (Ожидание).

    В таких случаях удалите его из базы данных командой

    storage libvirt pool clear [--name <NAME>]
                               [--uuid <UUID>] 
                               [--get_pool_full_info <yes|no>]
    
    где

    • name — имя пула;
    • uuid — идентификатор пула;
    • get_pool_full_info — полное имя пула. Значение по умолчанию — no. Возможные значения: yes, no.

    После этого создайте пул заново, указав корректные параметры.

Примечание

Команда clear используется для удаления из списка объектов, зависших в процессе создания и фактически несозданных.
Команда del применяется для удаления уже созданных объектов


Дальнейшая работа

После создания пула Администратор ВЦОД и Разработчик ВМ могут создавать тома Libvirt в рамках соответствующего ВЦОД. Подробная информация приведена в Руководстве пользователя в командной строке в статье Создать том.

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

Правами на создание и управление пулами обладает Администратор кластера.
Правами на создание и использование томов обладают Администратор ВЦОД и Разработчик ВМ.


Термины и определения содержатся в статьях: