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

Подготовить хранилище

Sharx Base поддерживает работу с тремя типами хранилища:

  1. Libvirt. Локальное хранилище узла.
  2. РСХД. Распределенная система хранения данных.
  3. NFS-хранилище. Сетевое файловое хранилище.

Последовательность подготовки объектов хранилища зависит от типа хранилища и описана в разделах ниже.

Libvirt

Libvirt позволяет управлять хранилищем на физическом узле через пулы и тома.

Пул — это объем хранилища, выделенный администратором для использования виртуальными машинами. Пулы хранилища делятся на тома. Тома назначаются виртуальным машинам (далее — ВМ) в качестве дисков.

Администратор ВЦОД создает пулы, Разработчик ВМ — тома.
Действия с пулами описаны ниже.
Создание томов — в статье Создать том. Работа с томами описана в статье Работа с томами.


Создать пул

Внимание

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

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

storage libvirt pool add --name <pool_name> --descr <pool_description> --labels <pool_label> [--sc_node <node_uuid_where_pool_create>]

где sc_node — идентификатор узла для создания пула.

При sc_node, равном *, или отсутствии sc_node, пул будет создан на всех узлах кластера.

На физическом узле пул появится в директории <dir_name>/<vcod_name>/<pool_name>, где dir_name — директория, заданная по умолчанию при настройке Sharx Base технической поддержкой.


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

  1. Просмотреть информацию и статус определенного пула

    storage libvirt pool show --name <pool_name> [--sc_node <node_uuid>]
    

    при отсутствии параметра sc_node отобразится информация о всех пулах с именем name на всех узлах кластера.

  2. Просмотреть список всех пулов

    storage libvirt pool list
    

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

    storage libvirt pool del --name <pool_name> --sc_node <node_uuid>
    

  4. Пул может зависнуть в статусе Pending (Ожидание).

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

    storage libvirt pool clear --name <pool_name> --sc_node <node_uuid>
    

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

Примечание

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


РСХД

РСХД — распределенная система хранения данных. Объединяет напрямую подключенные жесткие диски или твердотельные накопители с серверов и создает единое пространство общего хранилища.

Объекты РСХД:

  • Группы размещения — наборы дисков, на которые будут реплицироваться объекты. Например, наборы по типу SSD.

  • Шаблон — заранее заданный набор параметров, который является основой для создания томов. Шаблоны позволяют упростить процесс создания новых томов, обеспечивая быстрое и единообразное развертывание томов с заданными характеристиками.

  • Том — единица деления шаблона. Тома назначаются виртуальным машинам в качестве дисков, на которых хранится определенная информация.

  • Снимок — моментальный снимок тома. Копия тома на уровне блоков физических или виртуальных систем, выполненная без остановки системных служб. Снимок включает в себя структуру директорий, файлов и информацию о состоянии системы на фиксированный момент времени. При необходимости из снимка можно восстановить том.

Администратор кластера предварительно должен подготовить группы размещения и шаблоны.
Разработчик ВМ на основе подготовленного шаблона создает тома. Создание томов описано в статье Создать том. Работа с томами — в статье Работа с томами.


NFS

NFS-хранилище обеспечивает доступ к файлам, расположенным на удаленных серверах, и позволяет работать с этими файлами точно так же, как и с локальными.

Администратор кластера создает и настраивает подключение NFS-хранилища. Администратор ВЦОД или Разработчик ВМ — тома. Создание томов описано в статье Создать том. Работа с томами — в статье Работа с томами.


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