Upgrade von Windows Azure Pack: Websites

 

Gilt für: Windows Azure Pack

Informationen zum Upgrade auf Windows Azure Pack: Websites, Version 2 Update 2

Zum Upgrade von Windows Azure Pack: Websites auf Version 2 Update 2 können Sie entweder Microsoft Update nutzen oder das Installationsprogramm für Windows Azure Pack: Websites, Version 2 Update 2 ausführen, das über den Webplattform-Installer zur Verfügung steht. Details zu den Änderungen in diesem Update finden Sie im Microsoft Knowledge Base-Artikel 2932947.

Upgrade mit Microsoft Update

Wenn Sie ein Upgrade mithilfe von Microsoft Update durchführen, muss Ihr System für den Abruf der installierbaren Komponenten auf das Internet zugreifen können. Wenn Sie WSUS zum Verteilen des Upgrades verwenden, muss Ihre Websitescontroller-Rolle weiterhin auf das Internet zugreifen können. Um das Upgrade ausführen, verwenden Sie die Windows Update-Standardkonsole, und wählen Sie Update für Windows Azure Pack, Version 2aus.

Hinweise

  • Dieses Update ist optional.

  • Um das Upgrade auszuführen, muss das Update auf jede Websitescontroller-Rolle angewendet werden. Damit das Update für die Controller-Rolle verfügbar ist, muss Microsoft Update während der Installation aktiviert worden sein.

Upgrade mit dem Webplattform-Installer

Alternativ ist es möglich, das Update durch Ausführen des Installationsprogramms für Windows Azure Pack: Websites, Version 2 Update 2 über den Webplattform-Installeranzuwenden. Dieser Installer muss zudem für jede Controller-Rolle ausgeführt werden. Wenn das Konfigurationsportal, das Teil der normalen Installation ist, angezeigt wird, schließen Sie es einfach. Es gibt gelegentlich ein Problem, das diese Anzeige bewirkt.

Hinweis

Dieses Verfahren für das Upgrade erfordert Zugriff auf das Internet für die Controller-Rolle.

Upgrade auf Systemen ohne Zugriff auf das Internet

Wenn Sie das Upgrade auf eine Installation anwenden, die nicht über Internetzugriff verfügt, führen Sie die folgenden Schritte aus:

  1. Laden Sie auf einem Computer mit Internetzugriff das Webplattform-Installer-Befehlszeilentoolherunter.

  2. Führen Sie den folgenden PowerShell-Befehl aus:

    WebpiCmd.exe /offline /products:"HostingController,HostingFrontEndRole,HostingWebRole,HostingPublishingRole,HostingManagementServerRole,HostingAdministration,HostingFileServerRole,HostingWebPlatformInstaller" /Path:"$([System.Environment]::ExpandEnvironmentVariables("%SystemDrive%\Offline_Feeds"))" /XML:"https://go.microsoft.com/?LinkId=9845550" /Language:en
    
  3. Benennen Sie den Ordner mit dem Namen %systemdrive%\Offline_feeds\feeds\v001 in WebSites_v2.0 7.7.8.0um.

  4. Kopieren Sie das Verzeichnis WebSites_v2.0 7.7.8.0 so auf die Websitescontroller-Server, dass es sich in %systemdrive%\HostingOfflineFeed\feedsbefindet.

  5. Vor dem Ausführen des Installationsprogramms können Sie sicherstellen, dass der Feed offline zugänglich ist. Überprüfen Sie, ob eine XML-Datei zurückgegeben wird, wenn Sie auf die folgende URL zugreifen, wobei <der Controller> der Name des Servers des Websitescontrollers ist:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Laden Sie auf einem Computer mit Internetzugriff WebSitesFeed.msi aus dem Microsoft Download Center herunter, und kopieren Sie die Datei auf die Websitescontroller-Server.

  7. Führen Sie auf den Websitescontroller-Servern die folgenden Windows PowerShell-Befehle zur Aktualisierung der Registrierung aus. Sie müssen {controller} nicht ersetzen, da der richtige Wert automatisch erweitert wird.

    $offlineFeedUrl = 'http://{controller}/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml'
    
    $hostingFrameworkRegKeyPath = "Registry::HKLM\SOFTWARE\Microsoft\IIS Extensions\Web Hosting Framework"
    
    Set-ItemProperty -path $hostingFrameworkRegKeyPath -name "MainFeedUrl" -value $offlineFeedUrl
    
  8. Führen Sie auf den Websitescontroller-Servern den folgenden Befehl aus, um das Upgrade abzuschließen:

    msiexec /i websitesfeed.msi WEBSITES_FEED=None FEED_HASH=None FEED_FILE_NAME=None WEBSITES_UPGRADE_ACTIONS="UpgradeDatabase,InstallController,UpdateFeedConfiguration,UpgradeAllServers"
    

Sie können den Fortschritt des Upgrades in der Ereignisansicht Microsoft-Windows-WebSitesUpdate/Operationalim Verwaltungsportal oder im IIS-Manager (Internetinformationsdienste) auf dem Websitescontroller überwachen.

Ausführen des Upgrades von Version V1 oder V2 Preview auf Windows Azure Pack: Websites V2

Dieses Thema bietet Skripts und Befehle, die Sie verwenden können, um ein Upgrade für eine unterstützte Preview-Version von Windows Azure Pack: Websites auf die R2-Version auszuführen. Informationen zum Upgrade des Windows Azure Packs selbst finden Sie unter Upgrade from the Preview version of Windows Azure Pack.

Beachten Sie bei einem Upgrade von Windows Azure Pack: Websites von einer Preview-Version Folgendes:

  • Sie müssen das Upgrade auf dem Websitescontroller starten.

  • Die Websites-Rollen können mit dem Standardwert von 5 % Servern pro Serverfarm aktualisiert werden, oder Sie können einen anderen Prozentwert angeben.

  • Wenn Sie V2 Preview auf die R2-Version aktualisieren, müssen Sie eine Gruppe von SQL-Befehlen auf die Hostingdatenbank anwenden.

  • Damit das Upgrade von Version 1 auf Version 2, Update 1 erfolgreich ist, müssen die Berechtigungen des Datenbankbenutzers HostingAdmin in die eines Besitzers der Ressourcenmessungsdatenbank geändert werden. Die Schritte hierzu sind im Abschnitt "Ändern der HostingAdmin-Berechtigungen" weiter unten in diesem Dokument beschrieben.

    Warnung

    Die Websitescontroller sind voll funktionsfähig, nachdem die neue Version von Windows Azure Pack: Websites installiert wurde und die Datenbanken aktualisiert wurden. Bis zum Datenbankupgrade ist der Controller in einem nicht verwendbaren Status, da der Webfarmdienst nicht gestartet werden kann.

Überprüfen der aktuellen Version und des Upgradestatus

Mithilfe von PowerShell und/oder der Ereignisanzeige können Sie Ihre aktuelle Windows Azure Pack: Websites-Version und den Status des Upgrades überprüfen.

Mithilfe von PowerShell

Zum Anzeigen der Version von Windows Azure Pack: Websites, die auf Ihrem System installiert ist, führen Sie als Administrator den folgenden PowerShell-Befehl für die Controller-Rolle aus.

Import-Module WebSites
Get-WebSitesServer | foreach{$_.PlatformVersion}

Der folgende ausführlichere PowerShell-Befehl gibt den Namen des Computers, die Plattformversion und den Status zurück.

Get-WebSitesServer | %{"$($_.Name) : $($_.PlatformVersion) ($($_.Status))"}

Beispielausgabe:

CN-V2UP-ANT306 :  (Not ready)
MN-V2UP-ANT313 : 7.6.10690.14 (Ready)
LB1-V2UP-ANT307 : 7.6.10690.14 (Ready)
LB2-V2UP-ANT313 : 7.6.10690.14 (Ready)
W1-V2UP-ANT312 : 7.6.10690.14 (Ready)
W2-V2UP-ANT305 : 7.6.10690.14 (Ready)
S-V2UP-ANT313 : 7.6.10690.14 (Ready)
PB-V2UP-ANT306 : 7.6.10690.14 (Not ready)
FS-V2UP-ANT304 : 7.6.10690.14 (Ready)

Verwenden der Ereignisanzeige

Sie können den Status des Upgrades auch anhand des Protokolls "WebSitesUpdate Operational" in der Ereignisanzeige nachverfolgen. Erweitern Sie im linken Bereich der Ereignisanzeige Anwendungs- und Dienstprotokolle, Microsoft, Windows, WebSitesUpdate, und wählen Sie dann Operationalaus.

Ändern der HostingAdmin-Berechtigungen

Damit das Upgrade von Version 1 auf Version 2, Update 1 erfolgreich ist, müssen die Berechtigungen des Datenbankbenutzers HostingAdmin in die eines Besitzers der Ressourcenmessungsdatenbank geändert werden. Dies ist erforderlich, da der einzige Benutzer mit Vollzugriff auf die Ressourcenmessungsdatenbank "sa" ist und dessen Anmeldeinformationen im Voraus nicht bekannt sind.

So ändern Sie die HostingAdmin-Berechtigungen

  1. Erweitern Sie in SQL Server Management Studio im linken Navigationsbereich Sicherheitund dann Anmeldungen.

  2. Klicken Sie mit der rechten Maustaste auf Hosting_HostingAdmin, und wählen Sie dann Eigenschaften.

  3. Klicken Sie im linken Bereich unter Seite auswählenauf Benutzerzuordnungen.

  4. Fügen Sie unter Benutzer, die dieser Anmeldung zugeordnet sindin der Spalte Datenbank den Eintrag ResourceMetering hinzu.

  5. Fügen Sie den Spalte Benutzer den Eintrag HostingAdmin hinzu.

    Wichtig

    Der Benutzername muss HostingAdminund nicht "Hosting_HostingAdmin" lauten.

  6. Ändern Sie im unteren Bereich unter Mitgliedschaft in Datenbankrolle für: ResourceMeteringdie Rollenmitgliedschaft in db_owner, und klicken Sie dann auf OK.

Durch diese Schritte erhält der Benutzer "HostingAdmin" ausreichende Berechtigungen, um ein vollständig automatisiertes Upgrade über den Windows Update Service zu ermöglichen.

Starten des Upgrades

Führen Sie im Websitecontroller die folgenden Schritte aus.

  1. An einer Eingabeaufforderung mit erweiterten Berechtigungen können Sie den Webfarmdienst optional beenden. Durch diesen Schritt entfällt die Notwendigkeit, den Controller nach der Installation neu zu starten:

    net stop webfarmservice
    
  2. Obwohl die Installation der neuen Version automatisch die alte Version deinstalliert, können Sie die alte Version zuerst manuell deinstallieren, wenn Sie möchten. Um die vorherige Version manuell zu deinstallieren, wechseln Sie zu Systemsteuerung > Programme und Features, und deinstallieren Sie Web Hosting Framework.

  3. Unter Verwendung des Webplattform-Installers installieren Sie die neue Version von Windows Azure Pack: Websites. Weitere Informationen finden Sie unter Starten der Installation von Windows Azure Pack: Websites.

    Sie können die Windows Azure Pack: Websites-Rollen mit dem Standardwert von 5 % der Server pro Serverfarm oder auf kontrollierte Weise aktualisieren.

So aktualisieren Sie 5 % der Server pro Serverfarm gleichzeitig

Führen Sie auf dem Controller das folgende PowerShell-Skript aus, um die Datenbank zu aktualisieren, die feedUrl in der hostingConfiguration festzulegen und das Upgrade auf allen Rollen zu starten. Ändern Sie den Namen des Datenbankservers und die Kennwortinformationen wie von der Umgebung benötigt.

"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -upgradeConnectionString "Server=DB-Websites;User Id=sa;Password=password"

Hinweis

  • Der "-upgradeConnectionString"-Parameter ist nur erforderlich, um V1 auf die R2-Version zu aktualisieren (es ist nicht erforderlich, um die V2 Preview- auf die R2-Version zu aktualisieren).

  • Die Verbindungszeichenfolge muss sa-Anmeldeinformationen verwenden.

So führen Sie für Windows Azure Pack: Websites-Server ein Upgrade mit einer angegebenen Rate durch:

  1. Führen Sie den folgenden Befehl aus, um die Datenbank zu aktualisieren und die neue Feed-URL in der Hostingkonfiguration festzulegen:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Verwenden Sie die folgenden PowerShell-Befehle, um die Rate zu steuern, mit der die Rollen aktualisiert werden. Legen Sie den Wert für WFFMaximumStoppedServersPercentage auf den Prozentsatz von Servern pro Serverfarm fest, die Sie gleichzeitig aktualisieren möchten. Die Standardeinstellung ist 5 %.

    Add-pssnapin WebHostingSnapin
    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent <percentage>
    

    Beispiel

    Im folgenden Beispiel werden 20 % der Server in einer Serverfarm gleichzeitig aktualisiert.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Initiieren des Rollenupgrades für alle Windows Azure Pack: Websites-Rollen oder pro einzelner Rolle

  1. Um das Upgrade für alle Websitesrollen zu initiieren, führen Sie den folgenden PowerShell-Befehl aus:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Um das Upgrade von Websitesrollen pro Rolle zu initiieren, können Sie die einzelnen PowerShell-Befehle separat ausführen:

    Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FrontEndServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FileServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="ManagementServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="PublisherServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="WorkerServers"}
    

Upgrade von der V2 Preview- zur R2-Version

Beim Upgrade von der V2-Vorschau zur R2-Version (jedoch nicht von V1 zur R2-Version) müssen Sie die folgenden SQL-Befehle für die "Hosting"-Datenbank ausführen. Diese Befehle aktivieren die Unterstützung, um vorhandene Abonnements und Pläne nach dem Upgrade zu aktualisieren.

-- Get the ResourceId for the 'CpuTime' resource.
DECLARE @CpuTimeResourceId INT;
SELECT @CpuTimeResourceId = (SELECT TOP 1 ResourceId FROM runtime.QuotaResources WHERE ResourceName = N'CpuTime')

INSERT  INTO [runtime].[OwnerQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL.PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.OwnerQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

INSERT  INTO [runtime].[SiteQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL. PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.SiteQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

Weitere Informationen

Aktualisieren von der Vorschauversion des Windows Azure-Pakets
Bereitstellen von Windows Azure Pack: Websites