Поделиться через


Azure Operator Nexus: несколько хранилищ данных

Устройство хранилища в Azure Operator Nexus предоставляет обеспечивающее высокую доступность, постоянное хранилище для контейнерных и виртуализированных рабочих нагрузок. Оборудование Azure Operator Nexus организовано в вычислительные стойки и стойку агрегирования. Стойка агрегата содержит пространство для двух устройств хранения. Для экземпляров Azure Operator Nexus всегда требуется одно хранилище; Второе хранилище является необязательным.

Клиенты могут выбрать развертывание второго устройства хранения, если для рабочих нагрузок требуется больше емкости, чем одно устройство хранения.

Какое устройство хранения какое?

Пространства в стойке агрегата, зарезервированной для устройств хранения, называются слотами стоек хранилища. Стойка содержит два слота, предназначенные для устройств хранения. Устройство хранения в слоте стойки 1 всегда является первым устройством хранения. Если присутствует второй модуль хранения, он находится в слоте стойки 2.

Необходимые компоненты оборудования

Оператор Azure Nexus поддерживает только второй модуль хранения для экземпляров, которые соответствуют следующим условиям:

  • Оборудование инстанции соответствует спецификации материалов (BOM) версии 2.0.x или более поздней.
  • Все устройства хранения данных Pure оснащены контроллерами R4.

Номера SKU оператора Azure Nexus, поддерживающие второй модуль хранения, описаны в документации по поддерживаемым номерам SKU. Устройства хранилища не должны иметь одинаковые конфигурации емкости. Все поддерживаемые конфигурации емкости перечислены в документации по поддерживаемым устройствам хранения .

Поддерживаемые модели развертывания

Это важно

Для развертывания экземпляра Nexus с двумя устройствами хранения требуется ручной шаг после создания Network Fabric и до подготовки Network Fabric. Для сетевой структуры требуется ручное включение портов, которые подключаются ко второму устройству хранения. Этот шаг может выполняться только службой поддержки Майкрософт; пользователи должны вызвать запрос в службу поддержки, чтобы запросить помощь.

Azure Operator Nexus поддерживает развертывание второго устройства хранения только на этапе первоначальной установки экземпляра Nexus. Нет поддержки добавления второго устройства хранилища в существующий экземпляр Nexus. Любой существующий экземпляр, требующий повторного устройства хранения, должен быть переустановлен.

Процесс развертывания для систем хранения требует выполнения нескольких предварительных условий перед установкой программного обеспечения Azure Operator Nexus. Предварительные требования для второго устройства хранилища совпадают с первым устройством хранения с незначительными различиями в конфигурации. Предварительные требования полностью документированы для экземпляров Nexus с одним или двумя хранилищами данных в инструкциях по эксплуатации.

Поддерживаемая функция

Управление устройствами хранилища с помощью Azure

Оператор Azure Nexus автоматизирует подготовку устройств хранения при установке кластера Nexus. Nexus также управляет всеми аспектами конфигурации устройства хранения и текущими операциями жизненного цикла, необходимыми для оркестрации томов, управления томами, безопасной связи и наблюдаемости. Эта функция работает одинаково для обоих устройств хранения.

Устройство хранилища по умолчанию

Устройство хранилища по умолчанию — это устройство в слоте стойки 1. Устройство хранения можно задать по умолчанию только при создании кластера Azure Operator Nexus. Дополнительные сведения см. в разделе "Настройка развертывания кластера".

Класс хранилища Nexus-volume

Azure Operator Nexus поддерживает создание запросов на выделение постоянного тома (PVCs) с помощью класса хранилища nexus-volume. Тома Nexus-volume PVC поддерживаются томами на устройстве хранения, которые создаются и управляются Azure Operator Nexus. Вы можете выбрать устройство хранения для предоставления резервного хранилища с помощью заметки storageApplianceName .

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: testPvc
  namespace: default
  annotations:
    storageApplianceName: exampleStorageAppliance
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 107Mi
  storageClassName: nexus-volume
  volumeMode: Block
  volumeName: testVolume
status:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 107Mi
  phase: Bound

storageApplianceName должно соответствовать названию ресурса устройства хранилища, управляемого вашим кластером Azure Operator Nexus, на котором вы хотите создать том для поддержки вашего ПВХ. Если аннотация storageApplianceName отсутствует, Azure Operator Nexus размещает том на устройстве хранения по умолчанию. Если присутствует аннотация storageApplianceName, но она не соответствует имени ресурса Azure устройства хранения, которое управляется кластером Azure Operator Nexus, создание Persistent Volume Claim завершится ошибкой.

Ограничения на объем Nexus

  • Оператор Azure Nexus не поддерживает перемещение ПВХ с одного устройства хранения на другой. Попытки изменить storageApplianceName заметку не имеют никакого эффекта.
  • При создании томов через API Azure Resource Manager нет поддержки размещения томов на определенном устройстве хранилища. Все тома, созданные непосредственно с помощью Azure Resource Manager, будут размещены на устройстве хранения в слоте стойки 1.

Класс хранилища Nexus-shared

Оператор Azure Nexus предоставляет общее решение для хранения файловой системы для контейнерных рабочих нагрузок: класс хранилища nexus-shared . Этот класс хранилища предоставляет высокодоступное решение для общего хранилища, позволяя нескольким подам в одном кластере Nexus Kubernetes одновременно получать доступ к одному и тому же тому. Класс хранилища nexus-shared поддерживается службой хранилища с высоким уровнем доступности. Эта служба развертывается и управляется ресурсом Cloud Service Network (CSN) и в свою очередь поддерживается томами на устройстве хранилища. Отдельные PVCs используют хранилище из службы хранилища, управляемой CSN, а не непосредственно с устройства хранения.

При создании CSN можно создать общую службу хранилища на любом устройстве хранения. Все сетевые компьютеры, использующие общую службу хранилища, используют хранилище из устройства хранения, поддерживаемого общей службой. Конфигурация применяется ко всем сетевым компьютерам с общим доступом по связи с использованием общей службы хранилища, предоставляемой CSN. Все сетевые компьютеры, использующие одну и ту же общую службу хранилища, используют одно и то же устройство хранения.

Тег storageApplianceName ресурса Azure определяет, какое устройство хранения используется для поддержки общей службы хранилища. Сведения о создании общей службы хранилища на определенном устройстве хранилища см. в предварительных требованиях для развертывания рабочих нагрузок клиента .

Если конфигурация устройства хранилища не указана во время создания CSN, общая служба хранилища использует первое устройство хранения. Если конфигурация имеется, но не соответствует устройству хранения данных, создание CSN завершится ошибкой.

Последующие обновления тега storageApplianceName ресурса Azure не влияют. После первоначального развертывания не поддерживается перемещение решения хранилища общей файловой системы между устройствами хранения.

Ограничения, общие для Nexus

  • Оператор Azure Nexus не поддерживает перемещение общей службы хранилища с одного устройства хранилища на другое. Попытки изменить устройство, стоящее за общей службой хранилища, не дают результата.

Метрики, журналы и мониторинг

Второй модуль хранилища отображается как независимый ресурс в Azure, тип NetworkCloud/storageAppliance. Экземпляр Nexus с двумя устройствами хранения имеет два Ресурса Azure Хранилищных Устройств. Эти ресурсы функционально идентичны: они совместно используют определение API; и все поддерживаемые метрики, задокументированные в списке метрик, собранных в Операторе Azure Nexus, работают одинаково на обоих устройствах хранения.

Nexus также предоставляет журналы устройств хранения. Журналы аудита и оповещений передаются по каждому ресурсу. Системные журналы предоставляются в объединенном потоке, включающем журналы обоих устройств хранения.