Операции внутри Stormwind
Операции внутри Stormwind
Авторизация
После запуска веб-интерфейса пользователю отображается форма авторизации.
Для первого входа используются учётные данные по умолчанию:
- Имя пользователя:
admin - Пароль:
P@ssw0rd
После успешного входа можно добавить других пользователей с различными уровнями доступа.

Информационная панель
Сразу после авторизации открывается информационная панель Stormwind. В ней отображаются:
- общее состояние кластера;
- использование OSD (дисковых модулей хранения);
- графики с основными метриками по кластеру и отдельным узлам.

Состояние кластера
В левой части интерфейса, во вкладке Состояние кластера, отображается текущий статус:
OK— кластер работает штатно;WARN— имеются неполадки, способные повлиять на производительность.
Статус является кликабельным: при нажатии открывается подробная информация о выявленных проблемах.
Ниже расположена вкладка Обслуживание — она отображает включённые флаги, отвечающие за техническое обслуживание кластера.
Также доступна вкладка Хранилище, в которой показано текущее использование дискового пространства.
Важно: сразу после развёртывания часть памяти (примерно 2–5%) зарезервирована под системные метаданные.
Использование OSD
Во вкладке «Использование OSD» отображается распределение данных по доступным OSD (объектным хранилищам).
Если не были изменены веса OSD вручную, данные будут распределяться равномерно между всеми доступными устройствами.
Для получения подробной информации можно перейти к расширенной таблице использования.

В таблице указываются следующие сведения:
- объём занятого пространства;
- имя узла, в котором развёрнут соответствующий OSD;
- список пулов, в которых данный OSD участвует в хранении данных.
Топология кластера
Перед началом работы рекомендуется ознакомиться со структурой кластера — его топологией .
По умолчанию используется базовая иерархия:
root = default— корневой элемент;host— отдельные хосты, подключённые к кластеру;osd— устройства хранения внутри каждого хоста.
Эта схема может быть адаптирована под конкретную инфраструктуру (например, с учётом городов, дата-центров, стоек и т. д.).
Подобное уточнение топологии особенно важно для репликации данных, чтобы повысить устойчивость — например, избежать потерь при аварии или пожаре в одном из дата-центров.

- Для добавления нового элемента в дерево необходимо нажать кнопку + рядом с выбранным узлом, допускающим дочерние элементы, либо, для создания нового корня дерева, — кнопку «+» в углу панели управления. После этого отобразится меню, в котором задаются тип узла, его наименование и выбирается алгоритм вычисления хэша.

Перемещение элементов дерева в другие места возможно с использованием функции drag-and-drop. При необходимости отмены внесённых изменений предусмотрена кнопка Сброс, которая откатывает локальные изменения в текущей сессии браузера.
Для применения внесённых изменений необходимо нажать кнопку Сохранить. После сохранения сброс изменений невозможен.
Правила репликации
Правила репликации представляют собой набор параметров, определяющих, какие объекты хранения данных (OSD) будут использоваться пулом. Это позволяет разграничивать зоны ответственности пулов, например, один пул может использовать OSD, расположенные в одном дата-центре, другой — на конкретном хосте и т.п. Кроме того, может задаваться тип OSD (SSD, HDD или любой), что позволяет организовать специализированные кэш-пулы.
По умолчанию после развёртывания создаётся одно правило репликации, которое применяется ко всем пулам по умолчанию.

Список правил
Представляет собой таблицу с ключевой информацией о правилах: наименованием и типом.
Создание правила
При создании правила необходимо указать наименование (поле Название правила), тип (поле Тип правила) и задать последовательность шагов правила репликации. Минимально обязательными являются три шага:
- Начало — элемент топологии кластера, от которого начинается поиск соответствующих OSD.
- Выбор — алгоритм выбора необходимых OSD. Существуют два типа: choose и chooseleaf. Также задаются дочерние элементы, в которых будет производиться выбор. Choose - выбрать на текущем этапе узлы/OSD, которые являются ближайшими дочерними элементами. Choose_leaf - рекурсивный вариант Choose, который обходит поддеревья из этих дочерних элементов и извлекает OSD.
- Завершение — индикатор окончания перечисления выбора.

Изменение правила (дополнить)
При изменении правила используется та же форма, что и при создании. Изменение наименования правила недопустимо.

Изменение правила требует повышенного внимания, поскольку оно влияет на поведение пулов кластера и может повлечь за собой изменение распределения данных.
Удаление правила (дополнить)
Правило может быть удалено при условии, что оно не используется ни в одном из пулов. В случае попытки удаления используемого правила система выдаст ошибку с указанием мест его применения.
Профили Erasure Code (EC)
Профили Erasure Code (EC) применяются в пулах с типом кодирования данных Erasure Code и определяют параметры кодирования и восстановления данных. Основная задача профиля — обеспечить распределённое хранение данных с возможностью восстановления при частичной потере информации.
Основные параметры профиля
- K — количество исходных частей данных, на которые разбиваются данные для хранения. Значение параметра определяет минимальное число частей, необходимых для успешного восстановления информации.
- M — количество избыточных частей данных, рассчитанных на основе исходных частей. Эти части обеспечивают устойчивость к отказам, позволяя системе выдерживать потерю до M частей без потери данных. Все части (K + M) равномерно распределяются по объектам хранения (OSD).
Пример: при параметрах K=10 и M=4 исходные данные делятся на 10 частей, после чего вычисляются 4 дополнительные части. В результате данные распределяются по 14 OSD, что позволяет сохранять целостность данных при отказе до 4 OSD.
Список профилей EC
Список профилей содержит сведения о ключевых параметрах, включая значения K и M. Данный список используется для выбора и управления профилями, применяемыми в пулах хранения.

Создание профиля EC
При создании нового профиля необходимо задать следующие параметры:
- Название — уникальное имя профиля.
- K — количество частей исходных данных.
- M — количество избыточных частей.
Дополнительно могут быть указаны следующие параметры:
- Плагин — программный модуль, реализующий алгоритмы кодирования и восстановления данных. В настоящее время поддерживается плагин «Jerasure».
- Техника — специфичная для плагина «Jerasure» схема кодирования.
- Единица измерения полосы — размер сегментов частей данных (в байтах).
- Размер пакета — размер пакета, применяемого в кодировании (в байтах). Стандартное значение — 2024 байта.

Удаление профиля EC
Удаление профиля допускается только при условии отсутствия его использования в пулах хранения. В случае попытки удаления используемого профиля система выдаст соответствующее сообщение об ошибке, указывающее места применения данного профиля.
Применение профилей EC обеспечивает баланс между эффективным использованием ресурсов хранения и требуемым уровнем отказоустойчивости, позволяя гибко настраивать параметры кодирования данных в зависимости от задач и инфраструктурных особенностей.