Frissítések monitorozása az Azure Stack Hubban a kiemelt végpont használatával
A kiemelt végpont használatával monitorozhat egy Azure Stack Hub-frissítési futtatás előrehaladását. Ha az Azure Stack Hub portál elérhetetlenné válik, a rendszerjogosultságú végpontot is használhatja a sikertelen frissítési futtatás folytatásához az utolsó sikeres lépéstől kezdve. Az Azure Stack Hub-portál használata a frissítések Azure Stack Hubban való kezeléséhez ajánlott módszer.
Az Azure Stack Hub integrált rendszereihez készült 1710-as frissítés az alábbi új PowerShell-parancsmagokat tartalmazza a frissítéskezeléshez.
Parancsmag | Leírás |
---|---|
Get-AzureStackUpdateStatus |
Az aktuálisan futó, befejezett vagy sikertelen frissítés állapotát adja vissza. Megadja a frissítési művelet magas szintű állapotát, valamint egy XML-dokumentumot, amely leírja az aktuális lépést és a megfelelő állapotot. |
Resume-AzureStackUpdate |
Folytatja a sikertelen frissítést azon a ponton, ahol a frissítés meghiúsult. Bizonyos esetekben előfordulhat, hogy a frissítés folytatása előtt el kell végeznie a kockázatcsökkentési lépéseket. |
Ellenőrizze, hogy a parancsmagok elérhetők-e
Mivel a parancsmagok újak az Azure Stack Hub 1710 frissítési csomagjában, az 1710-hez tartozó frissítési folyamatnak el kell jutnia egy bizonyos pontra, mielőtt a monitorozási képesség elérhetővé válik. A parancsmagok általában akkor érhetők el, ha a felügyeleti portálon az állapot azt jelzi, hogy az 1710-s frissítés a Tárológazdák újraindítása lépésnél van. A parancsmag frissítése a 2.6. lépés – Update PrivilegedEndpoint engedélyezési lista futtatása során történik.
Azt is meghatározhatja, hogy a parancsmagok programozott módon elérhetők-e, ha lekérdezi a parancslistát a kiemelt végpontról. A lekérdezés végrehajtásához futtassa a következő parancsokat a hardver életciklus-gazdagépéről vagy egy Privileged Access-munkaállomásról. Győződjön meg arról is, hogy a kiemelt végpont megbízható gazdagép. További információ: Access the privileged endpoint (Hozzáférés a kiemelt végponthoz) című cikk 1. lépése.
Hozzon létre egy PowerShell-munkamenetet bármelyik ERCS virtuális gépen az Azure Stack Hub-környezetben (Prefix-ERCS01, Prefix-ERCS02 vagy Prefix-ERCS03). Cserélje le az előtagot a környezetére jellemző virtuálisgép-előtag-sztringre.
$cred = Get-Credential $pepSession = New-PSSession -ComputerName <Prefix>-ercs01 -Credential $cred -ConfigurationName PrivilegedEndpoint -SessionOption (New-PSSessionOption -Culture en-US -UICulture en-US)
Amikor a rendszer hitelesítő adatokat kér, használja az <Azure Stack Hub-tartomány>\cloudadmin fiókot, vagy egy olyan fiókot, amely tagja a CloudAdmins csoportnak. A CloudAdmin-fiókhoz adja meg ugyanazt a jelszót, amelyet az AzureStackAdmin tartományi rendszergazdai fiók telepítése során adott meg.
A kiemelt végponton elérhető parancsok teljes listájának lekérése.
$commands = Invoke-Command -Session $pepSession -ScriptBlock { Get-Command }
Állapítsa meg, hogy a kiemelt végpont frissült-e.
$updateManagementModuleName = "Microsoft.Azurestack.UpdateManagement" if (($commands | ? Source -eq $updateManagementModuleName)) { Write-Host "Privileged endpoint was updated to support update monitoring tools." } else { Write-Host "Privileged endpoint has not been updated yet. Please try again later." }
Sorolja fel a Microsoft.AzureStack.UpdateManagement modulra vonatkozó parancsokat.
$commands | ? Source -eq $updateManagementModuleName
Például:
$commands | ? Source -eq $updateManagementModuleName CommandType Name Version Source PSComputerName ----------- ---- ------- ------ -------------- Function Get-AzureStackUpdateStatus 0.0 Microsoft.Azurestack.UpdateManagement Contoso-ercs01 Function Resume-AzureStackUpdate 0.0 Microsoft.Azurestack.UpdateManagement Contoso-ercs01
Az update management parancsmagok használata
Megjegyzés
Futtassa a következő parancsokat a hardver életciklus-gazdagépéről vagy egy Privileged Access-munkaállomásról. Győződjön meg arról is, hogy a kiemelt végpont megbízható gazdagép. További információ: Access the privileged endpoint (Hozzáférés a kiemelt végponthoz) című cikk 1. lépése.
Csatlakozás a kiemelt végponthoz és munkamenetváltozó hozzárendelése
Futtassa az alábbi parancsokat egy PowerShell-munkamenet létrehozásához bármely ERCS virtuális gépen az Azure Stack Hub-környezetben (Prefix-ERCS01, Prefix-ERCS02 vagy Prefix-ERCS03), és rendeljen hozzá egy munkamenet-változót.
$cred = Get-Credential
$pepSession = New-PSSession -ComputerName <Prefix>-ercs01 -Credential $cred -ConfigurationName PrivilegedEndpoint -SessionOption (New-PSSessionOption -Culture en-US -UICulture en-US)
Amikor a rendszer hitelesítő adatokat kér, használja az <Azure Stack Hub-tartomány>\cloudadmin fiókot, vagy egy olyan fiókot, amely tagja a CloudAdmins csoportnak. A CloudAdmin-fiókhoz adja meg ugyanazt a jelszót, amelyet az AzureStackAdmin tartományi rendszergazdai fiók telepítése során adott meg.
Az aktuális frissítési futtatás magas szintű állapotának lekérése
Az aktuális frissítési futtatás magas szintű állapotának lekéréséhez futtassa a következő parancsokat:
$statusString = Invoke-Command -Session $pepSession -ScriptBlock { Get-AzureStackUpdateStatus -StatusOnly }
$statusString.Value
A lehetséges értékek a következők:
- Futó
- Befejeződött
- Sikertelen
- Megszakítva
Ezeket a parancsokat többször is futtathatja a legfrissebb állapot megtekintéséhez. Az újbóli ellenőrzéshez nem kell újra létrehoznia a kapcsolatot.
A frissítési futtatás teljes állapotának lekérése részletekkel
A frissítési futtatás teljes összegzését XML-sztringként is lekérheti. A sztringet megírhatja egy fájlba vizsgálat céljából, vagy XML-dokumentummá alakíthatja, és a PowerShell használatával elemezheti. Az alábbi parancs elemzi az XML-fájlt az aktuálisan futó lépések hierarchikus listájának lekéréséhez:
[xml]$updateStatus = Invoke-Command -Session $pepSession -ScriptBlock { Get-AzureStackUpdateStatus }
$updateStatus.SelectNodes("//Step[@Status='InProgress']")
Az alábbi példában a legfelső szintű lépés (Felhőfrissítés) gyermekcsomaggal rendelkezik a tároló gazdagépek frissítésére és újraindítására. Azt mutatja, hogy a Storage-gazdagépek újraindítása csomag frissíti a Blob Storage szolgáltatást az egyik gazdagépen.
[xml]$updateStatus = Invoke-Command -Session $pepSession -ScriptBlock { Get-AzureStackUpdateStatus }
$updateStatus.SelectNodes("//Step[@Status='InProgress']")
FullStepIndex : 2
Index : 2
Name : Cloud Update
Description : Perform cloud update.
StartTimeUtc : 2017-10-13T12:50:39.9020351Z
Status : InProgress
Task : Task
FullStepIndex : 2.9
Index : 9
Name : Restart Storage Hosts
Description : Restart Storage Hosts.
EceErrorAction : Stop
StartTimeUtc : 2017-10-13T15:44:06.7431447Z
Status : InProgress
Task : Task
FullStepIndex : 2.9.2
Index : 2
Name : PreUpdate ACS Blob Service
Description : Check function level, update deployment artifacts, configure Blob service settings
StartTimeUtc : 2017-10-13T15:44:26.0708525Z
Status : InProgress
Task : Task
Sikertelen frissítési művelet folytatása
Ha a frissítés sikertelen, folytathatja a frissítés futtatását ott, ahol abbahagyta.
Invoke-Command -Session $pepSession -ScriptBlock { Resume-AzureStackUpdate }
Hibaelhárítás
A kiemelt végpont az Összes ERCS virtuális gépen elérhető az Azure Stack Hub-környezetben. Mivel a kapcsolat nem magas rendelkezésre állású végponthoz kapcsolódik, időnként megszakításokat, figyelmeztetéseket vagy hibaüzeneteket tapasztalhat. Ezek az üzenetek azt jelezhetik, hogy a munkamenet megszakadt, vagy hiba történt az ECE szolgáltatással való kommunikáció során. Ez várt működés. A műveletet néhány perc múlva újrapróbálhatja, vagy létrehozhat egy új emelt szintű végponti munkamenetet a többi ERCS virtuális gép egyikén.
A frissítések hibaelhárításával kapcsolatos további információkért lásd az Azure Stack hibaelhárítását ismertető cikket.