Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Домен отказа — это группа изоляции отказов в пределах зоны доступности или центра обработки данных аппаратных узлов, которые имеют одинаковое электропитание, сеть, охлаждение и план обслуживания платформы. Экземпляры виртуальных машин, которые находятся в разных доменах сбоя, скорее всего, не будут затронуты тем же запланированным или незапланированным сбоем.
Вы можете указать, как экземпляры распределяются по доменам сбоя в пределах региона или зоны. Параметры конфигурации домена сбоя, доступные для вас, зависят от режима оркестрации, используемого масштабируемым набором, и того, использует ли масштабируемый набор зоны доступности.
Поддерживаемые конфигурации домена сбоя
Существует два типа распространения домена сбоя: максимальное и фиксированное.
В следующей таблице приведены поддерживаемые platformFaultDomainCount значения для различных режимов оркестрации и типов развертывания:
| Режим оркестрации | Тип развертывания | Поддерживаемые значения | Значение по умолчанию |
|---|---|---|---|
| Униформа | Зональный или охватывающий зоны | 1, 5 | 1 |
| Униформа | Региональные (незональные) | 1, 2, 3, 4, 5 | 5 |
| Гибкий | Зональный или захватывающий зону | 1 | 1 |
| Гибкий | Региональные (незональные) | 1, 2, 3 | 1 |
Максимальное распределение
Azure распределяет экземпляры виртуальных машин масштабируемого набора по максимальному объему доменов сбоя. Он может использовать более или менее пяти доменов сбоя.
Установите для platformFaultDomainCount значение 1 для максимального распространения.
При просмотре экземпляров виртуальной машины масштабируемого набора отображается только один домен сбоя. Это ожидаемое поведение. Распространение неявно.
Замечание
Мы рекомендуем использовать максимальное распространение (platformFaultDomainCount = 1) для большинства масштабируемых наборов, так как оно обеспечивает наилучшее распределение в большинстве случаев. Если вам нужно, чтобы экземпляры распределялись по отдельным аппаратным единицам изоляции, рекомендуется настроить максимальное распространение и использовать несколько зон доступности. Azure распределяет экземпляры по доменам сбоя в каждой зоне.
Исправлено распространение
Когда масштабируемый набор использует фиксированное распространение, Azure распределяет экземпляры виртуальных машин по указанному количеству доменов сбоя. Если масштабируемый набор не может выделить виртуальные машины, соответствующие указанному количеству доменов сбоя, запрос завершается сбоем.
platformFaultDomainCount Задайте для фиксированного распространения значение, превышающее 1.
Существует определенное количество доменов сбоя, которые можно выбрать в зависимости от режима оркестрации и типа развертывания.
Единый режим оркестрации
Масштабируемые наборы с универсальной оркестрацией поддерживают разные конфигурации домена сбоя в зависимости от типа развертывания:
Зональные или перекрывающие зоны масштабируемые наборы: по умолчанию используйте максимальное распространение (
platformFaultDomainCount = 1). При необходимости можно настроить фиксированное распространение с пятью доменами сбоя (platformFaultDomainCount = 5).Региональные (незональные) масштабируемые наборы: Используйте фиксированное распространение с пятью доменами сбоя по умолчанию (
platformFaultDomainCount = 5). При необходимости можно настроить максимальное распространение (platformFaultDomainCount = 1).Кроме того, можно рассмотреть выравнивание доменов сбоя в масштабируемом наборе с доменами сбоя в управляемых дисках (например,
platformFaultDomainCount = 2). Это выравнивание может помочь предотвратить потерю кворума, если выйдет из строя целый домен отказа диска. Число доменов сбоя может быть меньше или равно количеству доменов сбоя управляемых дисков, доступных в каждом из регионов. Подробнее о количестве доменов сбоя управляемого диска по регионам см. в документации по наборам доступности.
Гибкий режим оркестрации
Масштабируемые наборы с гибкой оркестрацией поддерживают разные конфигурации домена сбоя в зависимости от типа развертывания:
Зональные или охватывающие несколько зон наборы: поддерживается только максимальное охват (
platformFaultDomainCount = 1).Региональные (незональные) масштабируемые наборы: по умолчанию используйте максимальное распространение (
platformFaultDomainCount = 1). При необходимости можно настроить количество доменов сбоя в размере2или3.
Домены сбоя и средства
Домены сбоя можно настроить с помощью стандартных средств развертывания Azure и API.
REST API
Настройте распределение домена сбоя в наборе масштабирования, задав свойство properties.platformFaultDomainCount. Ознакомьтесь с документацией по REST API для масштабируемых наборов виртуальных машин.
Azure CLI (Интерфейс командной строки для Azure)
Это важно
Масштабируемые наборы виртуальных машин, созданные с помощью PowerShell и Azure CLI, по умолчанию используют гибкий режим оркестрации, если режим оркестрации не указан.
Настройте распространение домена сбоя масштабируемого набора, задав --platform-fault-domain-count параметр. См. документацию по Azure CLI для масштабируемых наборов виртуальных машин.
В следующих примерах показано, как использовать Azure CLI для развертывания масштабируемых наборов с различными конфигурациями:
Гибкий набор масштабирования, охватывающий три зоны, с оптимальным распределением в каждой зоне:
az vmss create \ --resource-group myResourceGroup \ --name myScaleSet \ --orchestration-mode Flexible \ --image Ubuntu2204 \ --admin-username azureuser \ --zones 1 2 3 \ --generate-ssh-keysЗональный (однозонный) гибкий масштабируемый набор с максимальным распределением:
az vmss create \ --resource-group myResourceGroup \ --name myScaleSet \ --orchestration-mode Flexible \ --image Ubuntu2204 \ --admin-username azureuser \ --zones 1 \ --generate-ssh-keys
Замечание
Для развертываний масштабируемых наборов гибких виртуальных машин для охватывающих зоны и зональных развертываний число доменов отказа автоматически устанавливается до 1 (максимальное распределение) и не может быть настроено на другое значение.
Незональный гибкий масштабируемый набор с фиксированным распространением:
az vmss create \ --resource-group myResourceGroup \ --name myScaleSet \ --orchestration-mode Flexible \ --image Ubuntu2204 \ --admin-username azureuser \ --platform-fault-domain-count 3 \ --generate-ssh-keysНезональный масштабируемый набор с максимальным распределением:
az vmss create \ --resource-group myResourceGroup \ --name myScaleSet \ --orchestration-mode Uniform \ --image Ubuntu2204 \ --admin-username azureuser \ --platform-fault-domain-count 1 \ --generate-ssh-keys
Создание и настройка всех ресурсов масштабируемого набора и виртуальных машин занимает несколько минут.
API представления экземпляров
При использовании виртуальных машин — REST API представления экземпляров с масштабируемыми наборами гибкого режима оркестрации экземпляры виртуальных машин распределяются по настроенным доменам сбоя, но эти сведения не предоставляются через API. Ответы API не включают домен сбоя или сведения о домене обновления. Это поведение по проектированию и отличается от режима единой оркестрации, где возвращаются эти свойства.
Дальнейшие шаги
- Дополнительные сведения о функциях доступности и избыточности для сред Azure.