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


Период обслуживания — службы данных с поддержкой Azure Arc

Настройте период обслуживания на контроллере данных, чтобы определить период времени обновления. В этот период времени Управляемый экземпляр SQL с поддержкой Arc на этом контроллере данных, для которого desiredVersion задано свойствоauto, будет обновлено.

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

Необходимые компоненты

Управляемый экземпляр SQL, включенный в Azure Arc, с заданным свойствомdesiredVersion.auto

Ограничения

Длительность периода обслуживания может составлять от 2 часов до 8 часов.

Для каждого контроллера данных можно задать только один период обслуживания.

Настройка периода обслуживания

Период обслуживания имеет следующие параметры:

  • Длительность — продолжительность выполнения окна, выраженная в часах и минутах (HH:mm).
  • Повторение — как часто будет происходить окно. Все слова чувствительны к регистру и должны быть заглавными. Можно задать еженедельные или ежемесячные окна.
    • Еженедельный
      • [Неделя | Еженедельно][день недели]
      • Примеры:
        • --recurrence "Week Thursday"
        • --recurrence "Weekly Saturday"
    • Ежемесячный
      • [месяц | Ежемесячно] [First | Второй | Третий | Четвертый | Last] [день недели]
      • Примеры:
        • --recurrence "Month Fourth Saturday"
        • --recurrence "Monthly Last Monday"
    • Если повторение не указано, оно будет однократным периодом обслуживания.
  • Начало — дата и время первого окна в формате YYYY-MM-DDThh:mm (24-часовой формат).
    • Пример:
      • --start "2022-02-01T23:00"
  • Часовой пояс — часовой пояс, связанный с периодом обслуживания.

CLI

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

az arcdata dc update --maintenance-start <date and time> --maintenance-duration <time> --maintenance-recurrence <interval> --maintenance-time-zone <time zone> --k8s-namespace <namespace> --use-k8s

Пример:

az arcdata dc update --maintenance-start "2022-01-01T23:00" --maintenance-duration 3:00 --maintenance-recurrence "Monthly First Saturday" --maintenance-time-zone US/Pacific --k8s-namespace arc --use-k8s

Мониторинг обновлений

Во время периода обслуживания можно просмотреть состояние обновлений.

kubectl -n <namespace> get sqlmi -o yaml 

В status.runningVersion полях status.lastUpdateTime будет отображаться последняя версия и после изменения состояния.

Просмотр существующего периода обслуживания

Вы можете просмотреть период обслуживания в спецификации datacontroller .

kubectl describe datacontroller -n <namespace>

Выходные данные:

Spec:  
  Settings:
    Maintenance:
      Duration:    3:00
      Recurrence:  Monthly First Saturday
      Start:       2022-01-01T23:00
      Time Zone:   US/Pacific

Неудачные обновления

Автоматического отката для неудачных обновлений нет. Если экземпляр не удалось выполнить автоматическое обновление, для прикрепления экземпляра к текущей работающей версии потребуется az sql mi-arc updateвмешательство вручную. После устранения проблемы версия может быть возвращена на "auto".

az sql mi-arc upgrade --name <instance name> --desired-version <version> 

Пример:

az sql mi-arc upgrade --name sql01 --desired-version v1.2.0_2021-12-15

Отключение периода обслуживания

При отключении периода обслуживания автоматические обновления не будут выполняться.

az arcdata dc update --maintenance-enabled false --k8s-namespace <namespace> --use-k8s

Пример:

az arcdata dc update --maintenance-enabled false --k8s-namespace arc --use-k8s

Включение периода обслуживания

Если период обслуживания включен, автоматическое обновление возобновляется.

az arcdata dc update --maintenance-enabled true --k8s-namespace <namespace> --use-k8s

Пример:

az arcdata dc update --maintenance-enabled true --k8s-namespace arc --use-k8s

Изменение параметров периода обслуживания

Команда обновления может использоваться для изменения любого из параметров. В этом примере я обновим время начала.

az arcdata dc update --maintenance-start <date and time> --k8s-namespace arc --use-k8s

Пример:

az arcdata dc update --maintenance-start "2022-04-15T23:00" --k8s-namespace arc --use-k8s

Включение автоматического обновления Управляемый экземпляр SQL