Sdílet prostřednictvím


Časové období údržby – datové služby s podporou Azure Arc

Nakonfigurujte časové období údržby na kontroleru dat, abyste definovali časové období pro upgrady. V tomto časovém období budou upgradovány spravované instance SQL s podporou Arc na tomto kontroleru dat, které mají vlastnost desiredVersion nastavenu na auto.

Během instalace zadejte dobu trvání, opakování a počáteční datum a čas. Po zahájení údržby poběží po nastavenou délku trvání. Instance připojené ke kontroleru dat začnou upgrady (paralelně). Na konci nastavené doby trvání budou všechny probíhající upgrady pokračovat v dokončení. Všechny instance, které nezačaly s upgradem v určeném časovém rámci, začnou upgradovat při dalším opakování.

Požadavky

Spravovaná instance SQL povolená službou Azure Arc s vlastností nastavenou desiredVersion na auto.

Omezení

Doba trvání časového období údržby může být od 2 hodin do 8 hodin.

Pro každý kontroler dat je možné nastavit pouze jedno časové období údržby.

Konfigurace časového období údržby

Časové období údržby má tato nastavení:

  • Doba trvání – délka běhu okna vyjádřená v hodinách a minutách (HH:mm).
  • Opakování – jak často se okno objeví. Všechna slova rozlišují malá a velká písmena a musí začínat velkým písmenem. Můžete nastavit týdenní nebo měsíční okna.
    • Týdně
      • [Týden | Týdně][den v týdnu]
      • Příklady:
        • --recurrence "Week Thursday"
        • --recurrence "Weekly Saturday"
    • Měsíčně
      • [Měsíc | Měsíčně] [První | Druhý | Třetí | Čtvrtý | Poslední] [den v týdnu]
      • Příklady:
        • --recurrence "Month Fourth Saturday"
        • --recurrence "Monthly Last Monday"
    • Pokud není zadáno opakování, bude se jednat o jednorázové časové období údržby.
  • Začátek – datum a čas, kdy nastane první okno ve formátu YYYY-MM-DDThh:mm (24hodinový formát).
    • Příklad:
      • --start "2022-02-01T23:00"
  • Časové pásmo – časové pásmo přidružené k časovému období údržby.

Rozhraní příkazového řádku (CLI)

K vytvoření časového období údržby použijte následující příkaz:

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

Příklad:

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

Monitorování upgradů

Během časového období údržby můžete zobrazit stav upgradů.

kubectl -n <namespace> get sqlmi -o yaml 

Pole status.runningVersion a status.lastUpdateTime zobrazí nejnovější verzi a kdy došlo ke změně stavu.

Zobrazení existujícího časového období údržby

Časové období údržby můžete zobrazit ve specifikaci datacontroller .

kubectl describe datacontroller -n <namespace>

Výstup:

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

Neúspěšné upgrady

U neúspěšných upgradů neexistuje žádná automatická vrácení zpět. Pokud se instanci nepodařilo upgradovat automaticky, bude nezbytný ruční zásah k připnutí instance na její aktuální spuštěnou verzi pomocí az sql mi-arc update. Po vyřešení problému je možné verzi nastavit zpět na "auto".

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

Příklad:

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

Zakázat údržbové okno

Pokud je okno údržby deaktivované, automatické upgrady se nespustí.

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

Příklad:

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

Povolit údržbové okno

Po povolení údržbového okna se automatické upgrady obnoví.

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

Příklad:

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

Změna možností časového období údržby

Příkaz update lze použít ke změně některé z možností. V tomto příkladu aktualizujem čas spuštění.

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

Příklad:

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

Povolení automatických upgradů spravované instance SQL