Период обслуживания — службы данных с поддержкой 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