Nerdio veröffentlicht regelmäßig Updates für Nerdio Manager, aber Nerdio Manager aktualisiert sich nicht automatisch. Stattdessen überträgt es die Versionskontrolle an die Administratoren. Es gibt verschiedene Methoden, mit denen Nerdio Manager auf die neueste Version aktualisiert werden kann. Aufgrund möglicher Einschränkungen in einigen Umgebungen können alternative Methoden erforderlich sein.
Wird durch die Aktualisierung von Nerdio Manager die aktuell aktiven Sitzungen unterbrochen oder werden User abgemeldet?
Nein. Der Update-Vorgang betrifft nur den Nerdio Manager App Service. User-Sitzungen werden vom AVD-Dienst verarbeitet, der separat von Microsoft verwaltet und gehostet wird. Die einzigen Unterbrechungen betreffen die Nerdio-Verwaltungskonsole. Darüber hinaus kann die Autoscaling-Automatisierung während des Update-Vorgangs keine Aktionen ausführen. Die Autoscaling-Automatisierung wird nach Abschluss des Update-Vorgangs automatisch sicher fortgesetzt.
Wie lange dauert der Update-Vorgang?
Bei Verwendung des Automatisierungskontos dauert der Vorgang im Allgemeinen ca. 3-7 Minuten, da alle Aktionen in Azure ausgeführt werden. Bei manueller Durchführung über den eigenständigen Installer mittels PowerShell hängt diese Zeit von lokalen Variablen wie der Internetverbindung und der Hardware des Clients ab. Die Daten-Dateien sind etwa 120-160 MB groß.
Es kann einige Minuten dauern, bis Nerdio Manager die Hintergrundaktualisierungen abgeschlossen hat und das Portal nach erfolgreicher Anwendung des Updates wieder verfügbar ist.
Kann ich beim Aktualisieren Versionen überspringen?
Ja. Alle Updates sind kumulativ, und wir empfehlen, dass Sie Zwischenversionen überspringen und direkt zur neuesten allgemein verfügbaren Version wechseln. Sie können beispielsweise direkt von 2.2.0 auf 2.10.1 aktualisieren.
Kann ich eine vorherige Version wiederherstellen?
Ab Version 6.3 können Sie auf eine vorherige Version wiederherstellen, allerdings nur auf Version 6.2 oder höher. Beispielsweise kann 6.4 auf 6.3 oder 6.2 wiederhergestellt werden, jedoch nicht auf eine frühere Version. Weitere Informationen finden Sie unter WiederherstellenNerdio Manager auf eine vorherige Version oder WiederherstellenNerdio Manager auf eine vorherige Version in einer gehärteten Umgebung.
Wie kann ich die aktuell bereitgestellte Version überprüfen?
Wählen Sie unter Nerdio Manager die Option Updates aus. Die Seite Nerdio Manager Software-Update wird angezeigt und enthält Details zur bereitgestellten Version sowie zum Veröffentlichungsdatum, zur Installations-ID, zu den verwalteten Diensten, zur Version von FSLogix und zum AVD-Agent.
Um die exakte bereitgestellte Version anzuzeigen, doppelklicken Sie auf die Versionsnummer.
Die einfachste Methode zur Aktualisierung von Nerdio Manager ist die Verwendung des Deploy-Button.
Anmerkung
Dieser Vorgang muss von einem User mit Contributor- oder Automation Operator-Rechten für das von Nerdio Manager bereitgestellte Automatisierungskonto durchgeführt werden.
So führen Sie ein Update über den Deploy-Button durch:
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die neueste Version und wählen Sie das Deploy-Button-Symbol
aus.
-
Überwachen Sie den Azure Automatisierungs-Job im Bereich Output und warten Sie, bis der Status als abgeschlossen gemeldet wird.
Sie können die Azure Cloud Shell verwenden, um Nerdio Manager zu aktualisieren.
Anmerkung
Dieser Vorgang muss von einem User mit Contributor-Rechten für den Nerdio Manager App Service durchgeführt werden.
So führen Sie ein Update über Azure Cloud Shell durch:
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die neueste Version und wählen Sie im Menü „Weitere Optionen“
den Punkt Azure Cloud Shell aus.
-
Wählen Sie Kopieren aus, um das Skript in die Zwischenablage zu kopieren, und wählen Sie dann Azure Cloud Shell starten aus.
Anmerkung
Um das Skript anzuzeigen, wählen Sie Skript vollständig anzeigen aus.
-
Wenn Sie Cloud Shell zum ersten Mal ausführen:
-
Wählen Sie im Begrüßungs-Dialogfeld PowerShell aus.
-
Im Abschnitt Erste Schritte:
-
Abonnement: Wählen Sie aus der Dropdownliste das Abonnement aus, in dem Nerdio Manager installiert ist.
-
Storage-Konto einbinden: Wählen Sie dies optional aus, um ein Storage-Konto einzubinden. Dieser Schritt ist nicht erforderlich.
-
-
Wählen Sie Übernehmen aus.
-
-
Fügen Sie das Skript in Azure Cloud Shell ein und drücken Sie Enter.
-
Wenn das Skript vollständig ausgeführt wurde, aktualisieren Sie die Seite Updates.
Sie können PowerShell verwenden, um Nerdio Manager zu aktualisieren.
Anmerkung
Dieser Vorgang muss von einem User mit Contributor-Rechten für die Deployment-Ressourcengruppe von Nerdio Manager abgeschlossen werden.
Aktualisierung über PowerShell
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die neueste Version und wählen Sie im Menü „Weitere Optionen“
den Punkt Installer herunterladen aus.
Anmerkung
Der Installer wird als .zip-Datei in den Standard-Downloadordner Ihres Browsers heruntergeladen. Kopieren Sie die Datei in einen temporären Ordner auf Ihrem Laufwerk C:.
-
Navigieren Sie zu dem Ordner, in dem die heruntergeladene .zip-Datei gespeichert wurde, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften.
-
Wählen Sie unten im Bereich Allgemein die Option Freigeben, wählen Sie Übernehmen und dann OK.
-
Entpacken Sie die .zip-Datei in den temporären Ordner.
-
Öffnen Sie PowerShell.
-
Wechseln Sie in das Verzeichnis mit dem entpackten Installer.
-
Führen Sie
DeployUpdate.ps1aus und befolgen Sie die Anweisungen. -
Wenn die Installation abgeschlossen ist, aktualisieren Sie die Seite Updates.
Sie können die .zip-Push-Methode im Azure-Portal verwenden, um Nerdio Manager zu aktualisieren.
Bevor Sie das neue Paket erneut bereitstellen, müssen Sie die vorhandene Anwendung aus dem App Service löschen. Sie können dies über das Kudu-Serviceportal oder die Advanced Tools Console tun.
Wichtig
Diese Methode löscht den Inhalt von C:\home\site\wwwroot, bevor das neue Paket bereitgestellt wird. Wenn das erneute Deployment fehlschlägt, kann im Azure-Portal die Meldung „Sie haben keine Berechtigung, dieses Directory oder diese Seite anzuzeigen.“ erscheinen. Diese Meldung weist nicht auf ein Problem mit Azure-Berechtigungen hin. Auch wenn Sie RBAC-Zuweisungen ändern oder App Service neustarten, wird das Problem nicht behoben. Um zu bestätigen, dass dies die Ursache ist, verwenden Sie die Kudu-Konsole, um zu überprüfen, ob die bereitgestellten Dateien in C:\home\site\wwwroot vorhanden sind. Falls nicht, wiederholen Sie das Deployment ab Schritt 9 (App-Paket erneut bereitstellen).
Anmerkung
Dieser Vorgang muss von einem User mit Contributor-Rechten für den Nerdio Manager App Service durchgeführt werden.
So aktualisieren Sie Nerdio Manager mithilfe der .zip-Push-Methode
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die neueste Version und wählen Sie im Menü „Weitere Optionen“
die Option Installer herunterladen aus.
Anmerkung
Der Installer wird als .zip-Datei in den Standard-Downloadordner Ihres Browsers heruntergeladen. Kopieren Sie die Datei in einen temporären Ordner auf Ihrem Laufwerk C:.
-
Entpacken Sie die Paketdatei und rufen Sie die Datei mit dem Namen site.zip oder app.zip ab. Es ist nur eine Datei enthalten.
Warnung
Entpacken oder erweitern Sie die Datei site.zip oder app.zip nicht.
-
Navigieren Sie im Azure-Portal zu App Services > Nerdio Manager App Service.
Anmerkung
Der Name des Nerdio Manager App Service beginnt normalerweise mit nmw-app. Stellen Sie sicher, dass Sie ihn nicht mit dem App Service namens nmw-ccl-app verwechseln, der für die Kostenzuordnung verwendet wird.
-
Wählen Sie den App Service aus und wählen Sie dann beenden.
-
Wählen Sie bei der entsprechenden Aufforderung Yes, um zu bestätigen, dass Sie den Dienst beenden möchten.
Der Status des App Service sollte nun Stopped lauten.
-
Navigieren Sie im linken Menü zu Development Tools > Advanced Tools und wählen Sie dann Go, um die Kudu-Konsole zu starten.
-
Löschen Sie die vorhandene Anwendung aus dem App Service
-
Wählen Sie in der oberen Symbolleiste Debug Console > PowerShell.
-
Ändern Sie location in das Verzeichnis site\\wwwroot. Verwenden Sie einen der folgenden Pfade:
-
cd C:\home\site\wwwroot
-
Set-Location C:\home\site\wwwroot
-
-
Führen Sie einen der folgenden Befehle aus, um alle Dateien aus dem Verzeichnis zu löschen:
-
del *.*
-
Remove-Item *.*
Anmerkung
Die Ordner können im Verzeichnis verbleiben.
-
-
-
Stellen Sie das App-Paket erneut bereit
-
Gehen Sie in der Kudu-Konsolen-Symbolleiste auf Tools > Zip Push Deploy.
-
Ziehen Sie im Datei-Explorer-Dialogfeld die Datei site.zip oder app.zip, die Sie aus dem zuvor heruntergeladenen Paket abgerufen haben.
Warnung
-
Stellen Sie sicher, dass Sie nur die Datei site.zip oder app.zip ziehen und nicht die package.standalone*.zip, da dies verhindert, dass Nerdio Manager erfolgreich ausgeführt wird.
-
Stellen Sie sicher, dass die Dateiendung .zip lautet.
Der untere Bereich der Seite wird aktualisiert, um das Hochladen und Bereitstellen des Pakets anzuzeigen. Warten Sie, bis die letzte Aufgabe Deployment successful anzeigt.
-
-
-
Führen Sie den provision WebJob aus
-
Navigieren Sie im Azure-Portal zu App Service > Einstellungen > WebJobs.
-
Wählen Sie den provision Job aus und stellen Sie sicher, dass sein Status Running ist. Wenn er Stopped ist, wählen Sie in der Run-Spalte die Wiedergabetaste und dann Start aus.
Anmerkung
Wenn der WebJob namens provision fehlt, wurde die falsche ZIP-Datei in den App Service von Nerdio Manager hochgeladen. Überprüfen Sie die Datei site.zip und laden Sie nur diese erneut hoch (laden Sie nicht die vollständige Datei package.standalone*.zip hoch).
-
-
Kehren Sie zur Nerdio Manager-App zurück und aktualisieren Sie Ihren Browser, um zu bestätigen, dass die App online und zugänglich ist.
Sie können Azure Cloud Shell verwenden, um Nerdio Manager zu aktualisieren.
Anmerkung
Dieser Vorgang muss von einem User mit Contributor-Rechten für den Nerdio Manager App Service abgeschlossen werden.
So aktualisieren Sie Nerdio Manager mithilfe von Azure Cloud Shell
-
Öffnen Sie Azure Cloud Shell.
-
Passen Sie das unten stehende Skript an und führen Sie es aus.
-
Wenn das Skript beendet wurde, kehren Sie zur Nerdio Manager-App zurück und aktualisieren Sie die Browserseite, um zu bestätigen, dass die App online und zugänglich ist.
Tipp
$sourceUri = "Obtain URL from Nerdio support (nme.support@getnerdio.com)"
$subscriptionId = "Ihre Abonnement-ID, die den NMW App Service enthält"
$resourceGroupName = "Name der Ressourcengruppe, die den NMW App Service enthält"
$webAppName = \"Name der Web-App (z. B. nmw-app-xxxxxxxxxxxx, ohne azurewebsites.net)\"
$version = \"App-Version, auf die aktualisiert werden soll (z. B. 6.4.1)\"
$webjobName = "Provision"
Set-PSDebug -Strict
$ErrorActionPreference = "stop"
Write-Output \"Paket wird heruntergeladen\"
$folderName = (New-Guid).ToString()
$packageZipPath = Join-Path -Path $Home -ChildPath ($folderName + ".zip")
$packageDestPath = Join-Path -Path $Home -ChildPath ($folderName)
$packageDestVersionPath = Join-Path -Path $packageDestPath -ChildPath "version.txt"
$packageDestAppPath = Join-Path -Path $packageDestPath -ChildPath "app.zip"
Write-Output "Destination: $packageZipPath"
Invoke-WebRequest -Uri $sourceUri -OutFile $packageZipPath
Expand-Archive -Path $packageZipPath -DestinationPath $packageDestPath
az account set -s $subscriptionId
az configure --defaults group=$resourceGroupName web=$webAppName
Write-Output \"Web-Job stoppen\"
az webapp webjob continuous stop --webjob-name $webjobName
Start-Sleep -Seconds 10
Write-Output \"Web-App stoppen\"
az webapp stop
Start-Sleep -Seconds 10
Write-Output \"Paket bereitstellen\"
az webapp deploy --src-path $packageDestAppPath --clean
Start-Sleep -Seconds 10
Write-Output \"Web-App starten\"
az webapp start
Start-Sleep -Seconds 10
Write-Output \"WebJob starten\"
az webapp webjob continuous start --webjob-name $webjobName
Start-Sleep -Seconds 10
Write-Output \"Temporäre Dateien entfernen\"
Remove-Item -Path $packageZipPath
Remove-Item -Path $packageDestPath -Recurse
Write-Output \"Version $version erfolgreich abgeschlossen.\" Kehren Sie zu https://$webAppName.azurewebsites.net zurück und aktualisieren Sie die Browserseite.
Ab Version 6.3 können Sie eine vorherige Version wiederherstellen, jedoch können Sie nur auf 6.2 oder höher herunterstufen. Zum Beispiel kann 6.4 auf 6.3 oder 6.2 herunterstufen werden, jedoch nicht auf eine frühere Version.
Wiederherstellung auf eine vorherige Version
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die Version, auf die Sie herunterstufen möchten, und wählen Sie das Symbol für die erneute Bereitstellung
aus.
-
Überwachen Sie im Bereich Output den Azure Automation Job und warten Sie, bis der Status als abgeschlossen gemeldet wird.
Anmerkung
Bei der Wiederherstellung von Version 6.7 auf eine frühere Version gibt es ein bekanntes Problem, bei dem alle Dashboard-Werte als 0 (null) gemeldet werden, wenn die Option zum Einbeziehen aller Kosten konfiguriert ist. Um dieses Issue zu vermeiden, löschen Sie im Dashboard für die Kostenverteilung nach User (Dashboard > Kostenverteilung nach User) alle Konfigurationen mit der Option Alle Kosten einbeziehen, bevor Sie die erneute Bereitstellung starten.
Wenn die Nerdio Manager-App mit privaten Endpunkten gehärtet wurde, müssen Sie die manuelle .zip-Push-Bereitstellungsmethode verwenden, um auf eine vorherige Version wiederherzustellen.
Bevor Sie das neue Paket erneut bereitstellen, müssen Sie die vorhandene Anwendung aus dem App Service löschen. Sie können dies über das Kudu-Serviceportal oder die Advanced Tools Console tun.
Anmerkung
Dieser Vorgang muss von einem User mit Contributor-Rechten für den Nerdio Manager App Service durchgeführt werden.
Um Nerdio Manager mithilfe der .zip-Push-Methode wiederherzustellen
-
Navigieren Sie zu System > Updates.
-
Suchen Sie die Version, zu der Sie wiederherstellen möchten, und wählen Sie im Menü für weitere Optionen
die Option Installer herunterladen aus.
Anmerkung
Der Installer wird als .zip-Datei in den Standard-Downloadordner Ihres Browsers heruntergeladen. Kopieren Sie die Datei in einen temporären Ordner auf Ihrem Laufwerk C:.
-
Entpacken Sie die Paketdatei und rufen Sie die Datei mit dem Namen site.zip oder app.zip ab. Es ist nur eine Datei enthalten.
Warnung
Entpacken oder erweitern Sie die Datei site.zip oder app.zip nicht.
-
Navigieren Sie im Azure-Portal zu App Services > Nerdio Manager App Service.
Anmerkung
Der Name des Nerdio Manager App Service beginnt normalerweise mit nmw-app. Stellen Sie sicher, dass Sie ihn nicht mit dem App Service namens nmw-ccl-app verwechseln, der für die Kostenverteilung nach User verwendet wird.
-
Wählen Sie den App Service aus und wählen Sie dann Stop.
-
Wählen Sie bei der entsprechenden Aufforderung Yes, um zu bestätigen, dass Sie den Dienst beenden möchten.
Der Status des App Service sollte nun Stopped lauten.
-
Navigieren Sie im linken Menü zu Development Tools > Advanced Tools und wählen Sie dann Go, um die Kudu-Konsole zu starten.
-
Löschen Sie die vorhandene Anwendung aus dem App Service
-
Wählen Sie in der oberen Symbolleiste Debug Console > PowerShell.
-
Ändern Sie location in das Verzeichnis site\\wwwroot. Verwenden Sie einen der folgenden Pfade:
-
cd C:\home\site\wwwroot
-
Set-Location C:\home\site\wwwroot
-
-
Führen Sie einen der folgenden Befehle aus, um alle Dateien aus dem Verzeichnis zu löschen:
-
del *.*
-
Remove-Item *.*
Anmerkung
Die Ordner können im Verzeichnis verbleiben.
-
-
-
Stellen Sie das App-Paket erneut bereit
-
Gehen Sie in der Kudu-Konsolen-Symbolleiste auf Tools > Zip Push Deploy.
-
Ziehen Sie im Datei-Explorer-Dialogfeld die Datei site.zip oder app.zip, die Sie aus dem zuvor heruntergeladenen Paket abgerufen haben.
Warnung
-
Stellen Sie sicher, dass Sie nur die Datei site.zip oder app.zip ziehen und nicht die package.standalone*.zip, da dies verhindert, dass Nerdio Manager erfolgreich ausgeführt werden.
-
Stellen Sie sicher, dass die Dateiendung .zip lautet.
Der untere Bereich der Seite wird aktualisiert, um das Hochladen und Bereitstellen des Pakets anzuzeigen. Warten Sie, bis die letzte Aufgabe Deployment successful anzeigt.
-
-
-
Führen Sie den provision WebJob aus:
-
Navigieren Sie im Azure-Portal zu App Service > Einstellungen > WebJobs.
-
Wählen Sie den provision-Job aus und stellen Sie sicher, dass sein Status Running ist. Wenn er Stopped ist, wählen Sie in der Spalte Run die Wiedergabetaste und dann Start.
Anmerkung
Wenn der WebJob namens provision fehlt, wurde die falsche ZIP-Datei in den App Service von Nerdio Manager hochgeladen. Überprüfen Sie die Datei site.zip und laden Sie nur diese erneut hoch (laden Sie nicht die vollständige Datei package.standalone*.zip hoch).
-
-
Kehren Sie zur Nerdio Manager App zurück und aktualisieren Sie Ihren Browser, um zu bestätigen, dass die App online und zugänglich ist.
Kommentare (0 Kommentare)