Onderhoudsvenster - Gegevensservices met Azure Arc
Configureer een onderhoudsvenster op een gegevenscontroller om een periode voor upgrades te definiëren. In deze periode worden de met Arc ingeschakelde SQL Managed Instances op die gegevenscontroller waarop de desiredVersion
eigenschap is ingesteld auto
, bijgewerkt.
Geef tijdens de installatie een duur, terugkeerpatroon en begindatum en -tijd op. Nadat het onderhoudsvenster is gestart, wordt het uitgevoerd voor de periode die is ingesteld in de duur. De exemplaren die zijn gekoppeld aan de gegevenscontroller, beginnen met upgrades (parallel). Aan het einde van de ingestelde duur blijven upgrades die worden uitgevoerd, voltooid. Alle exemplaren die niet in het venster zijn gegraded, worden in het volgende terugkeerpatroon gegraded.
een met SQL beheerd exemplaar dat is ingeschakeld door Azure Arc, waarbij de desiredVersion
eigenschap is ingesteld op auto
.
De duur van het onderhoudsvenster kan tussen 2 uur en 8 uur zijn.
Er kan slechts één onderhoudsvenster per gegevenscontroller worden ingesteld.
Het onderhoudsvenster heeft de volgende instellingen:
- Duur: de tijdsduur van het venster wordt uitgevoerd, uitgedrukt in uren en minuten (uu:mm).
- Terugkeerpatroon: hoe vaak het venster plaatsvindt. Alle woorden zijn hoofdlettergevoelig en moeten hoofdlettergevoelig zijn. U kunt wekelijkse of maandelijkse vensters instellen.
- Wekelijks
- [Week | Wekelijks][dag van de week]
- Voorbeelden:
--recurrence "Week Thursday"
--recurrence "Weekly Saturday"
- Maandelijks
- [Maand | Maandelijks] [Eerste | Second | Derde | Vierde | Laatste] [dag van de week]
- Voorbeelden:
--recurrence "Month Fourth Saturday"
--recurrence "Monthly Last Monday"
- Als er geen terugkeerpatroon is opgegeven, is dit een eenmalig onderhoudsvenster.
- Wekelijks
- Begindatum: de datum en tijd waarop het eerste venster plaatsvindt, in de notatie
YYYY-MM-DDThh:mm
(24-uursnotatie).- Voorbeeld:
--start "2022-02-01T23:00"
- Voorbeeld:
- Tijdzone: de tijdzone die is gekoppeld aan het onderhoudsvenster.
Gebruik de volgende opdracht om een onderhoudsvenster te maken:
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
Voorbeeld:
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
Tijdens het onderhoudsvenster kunt u de status van upgrades bekijken.
kubectl -n <namespace> get sqlmi -o yaml
De status.runningVersion
en status.lastUpdateTime
velden geven de nieuwste versie weer en wanneer de status is gewijzigd.
U kunt het onderhoudsvenster in de datacontroller
specificatie bekijken.
kubectl describe datacontroller -n <namespace>
Uitvoer:
Spec:
Settings:
Maintenance:
Duration: 3:00
Recurrence: Monthly First Saturday
Start: 2022-01-01T23:00
Time Zone: US/Pacific
Er is geen automatische terugdraaiactie voor mislukte upgrades. Als een exemplaar niet automatisch kan worden bijgewerkt, is handmatige interventie nodig om het exemplaar vast te maken aan de huidige actieve versie, met behulp van az sql mi-arc update
. Nadat het probleem is opgelost, kan de versie worden teruggezet op 'auto'.
az sql mi-arc upgrade --name <instance name> --desired-version <version>
Voorbeeld:
az sql mi-arc upgrade --name sql01 --desired-version v1.2.0_2021-12-15
Wanneer het onderhoudsvenster is uitgeschakeld, worden automatische upgrades niet uitgevoerd.
az arcdata dc update --maintenance-enabled false --k8s-namespace <namespace> --use-k8s
Voorbeeld:
az arcdata dc update --maintenance-enabled false --k8s-namespace arc --use-k8s
Wanneer het onderhoudsvenster is ingeschakeld, worden automatische upgrades hervat.
az arcdata dc update --maintenance-enabled true --k8s-namespace <namespace> --use-k8s
Voorbeeld:
az arcdata dc update --maintenance-enabled true --k8s-namespace arc --use-k8s
De opdracht Update kan worden gebruikt om een van de opties te wijzigen. In dit voorbeeld werk ik de begintijd bij.
az arcdata dc update --maintenance-start <date and time> --k8s-namespace arc --use-k8s
Voorbeeld:
az arcdata dc update --maintenance-start "2022-04-15T23:00" --k8s-namespace arc --use-k8s
Automatische upgrades van een met SQL beheerd exemplaar inschakelen