Как создать ВЦОД с Unified Storage
Когда использовать
Когда виртуальному центру обработки данных (ВЦОД) нужно собственное блочное хранилище: тома создаются внутри ВЦОД, учитываются в его квоте и позже отдаются внешним хостам (группам инициаторов) по iSCSI. Инструкция ведёт от создания ВЦОД до первого тома.
Не подходит, если хранилище у ВЦОД уже включено — повторное включение отклоняется (одно хранилище на ВЦОД). В этом случае сразу переходите к созданию тома.
Предусловия
- привилегия
Enable vDC Storageдля включения хранилища — она выдаётся только роли уровня кластера (глобальный scope); - привилегия
Create vDC Volumeдля создания тома — доступна как на уровне кластера, так и администратору ВЦОД в рамках своего ВЦОД; - в кластере есть пул хранения, на котором будет размещён корневой датасет ВЦОД;
- на этом пуле есть портал-группа, если доступ по iSCSI нужен сразу;
- версия vStack Center — 3.0.4.
Шаги
Шаг 1. Создайте ВЦОД с хранилищем
- Откройте Virtual Data Centers и запустите создание ВЦОД.
- Пройдите визард по шагам: General (имя и описание) → Resources (квоты и переподписка) → Unified Storage → Review.
- На шаге Unified Storage заполните три поля:
- Storage name — имя хранилища. Из него выводится IQN таргета, поэтому имя должно быть свободным в кластере;
- Pool — пул, на котором ляжет корневой датасет ВЦОД;
- VDC storage quota — квота пространства ВЦОД в ГБ; ёмкость хранилища равна этой квоте.
- Ниже шаг показывает готовность пула к iSCSI:
- портал-группа на пуле есть → блок Portal Group attached to pool с таблицей IP address / Port, только для чтения;
- портал-группы нет → подсказка и ссылка Create Portal Group. Хранилище можно включить и без iSCSI, а доступ настроить позже.
- На шаге Review сверьте сводку и нажмите Create.
Шаг Unified Storage необязателен: его можно пропустить и включить хранилище позже — на вкладке Storage карточки ВЦОД.
Включение выполняет контроллер пула: vStack Center создаёт корневой ZFS-датасет и привязывает его к ВЦОД. Пока операция идёт, интерфейс держит индикатор — хранилище появляется в карточке ВЦОД уже готовым, промежуточного состояния «создаётся» у него нет.
Шаг 2. Создайте первый том
- Откройте карточку ВЦОД → вкладку Storage → под-таб Volumes.
- Нажмите Create volume и заполните форму:
- Volume name — 1–63 символа: строчные латинские буквы, цифры, точка, дефис; первый и последний символ — буква или цифра. Имя уникально в хранилище этого ВЦОД;
- Size — размер тома, минимум 1 ГБ;
- Protocol — iSCSI или Choose later;
- LUN ID — номер, под которым том виден на таргете; поле преднастроено;
- Initiator Group — существующая группа, новая или Assign later.
- Нажмите Create.
Пул в форме не выбирается: он берётся из хранилища ВЦОД. Размер блока форма тоже не спрашивает — платформа подставляет значение по умолчанию, и оно видно в колонке Block size списка томов.
Свободная квота проверяется до создания тома. Если запрошенный размер больше остатка, том не создаётся, а сообщение показывает запрошенный и доступный объём: уменьшите Size или увеличьте квоту Storage (GB) в настройках ВЦОД.
Проверка результата
Останьтесь на под-табе Volumes.
Ожидаемо: в таблице есть строка с вашим именем тома, в колонке Size — заданный размер, в колонке Status — Unmapped. На под-табе Overview карточка Properties показывает имя хранилища, пул, корневой датасет, ёмкость и число томов.
Если не получилось
| Что видно | Почему | Что сделать |
|---|---|---|
«Storage is not enabled for VDC» (-45013) при создании тома | шаг Unified Storage пропущен либо включение не завершилось | включите хранилище на вкладке Storage карточки ВЦОД, затем создайте том |
«Storage already enabled for VDC» (-45007) | у ВЦОД уже есть хранилище, а их не может быть два | пропустите включение и переходите к созданию тома |
«Storage name already taken» (-45037) | путь <пул>/<имя> занят: на выбранном пуле уже лежит хранилище с таким Storage name | задайте другое Storage name либо выберите другой пул; отказ приходит до обращения к контроллеру, датасет не создаётся |
«Target already exists» (-45015) | одинаковые имена хранилищ легли на разные пулы: пути вышли разные, а IQN выводится из имени и совпал. Отказ приходит на шаге настройки iSCSI | обхода на стороне iSCSI нет. Корневой датасет к этому моменту создан, и его имя не меняется, поэтому уникальное в кластере имя задавайте сразу на шаге Unified Storage |
«Volume already exists» (-45018) | имя тома занято в этом хранилище | задайте другое Volume name — имена уникальны внутри хранилища ВЦОД, а не кластера |
«Quota exceeded» (-45017) | размер тома больше свободной квоты ВЦОД; в сообщении видны запрошенный и доступный объём | уменьшите Size или увеличьте квоту Storage (GB) в настройках ВЦОД |
«Unified Storage feature is disabled» (-45001) | возможность Unified Storage выключена в опциях кластера | включение возможности — на стороне администратора кластера; до этого операции хранилища отклоняются, роль Cluster master исключения не даёт |
«Access denied» (-403) | не хватает привилегии либо открыт ВЦОД вне области видимости | для включения хранилища войдите под ролью уровня кластера; том создавайте в своём ВЦОД |
См. также
- Хранилище ВЦОД — модель и устройство — модель хранения, роли и признак включения.
- Как создавать, читать и удалять тома ВЦОД — полный жизненный цикл тома после первого.
- Как настроить iSCSI-таргет и парольную защиту CHAP — точка доступа для раздачи томов наружу.
- Как раздать том по iSCSI и отозвать раздачу — выдача тома группе инициаторов как LUN.
Методы API
Операции этой страницы в API: vdc-create, vdc-set, vdc-storage-enable,
vdc-storage-iscsi-configure, vdc-create-volume, vdc-list-volumes — см.
Справочник API.