Upgraden van Windows Azure Pack: websites

 

Van toepassing op: Windows Azure Pack

Upgraden naar Windows Azure Pack-websites versie 2 update 2

Als u Windows Azure Pack-websites wilt upgraden naar versie 2 update 2, kunt u upgraden met Behulp van Microsoft Update of door het installatieprogramma van Windows Azure Pack-website versie 2 update 2 uit te voeren dat beschikbaar is via webplatforminstallatieprogramma. Details over de wijzigingen in deze update worden beschreven in microsoft Knowledge Base artikel 2932947.

Upgraden met Microsoft Update

Als u een upgrade uitvoert met Behulp van Microsoft Update, moet uw systeem toegang hebben tot internet om de geïnstalleerde onderdelen op te halen. Als u WSUS gebruikt om de upgrade te distribueren, hebt u nog steeds de rol Van de websitecontroller nodig om internettoegang te hebben. Als u de upgrade wilt uitvoeren, gebruikt u de standaard-Windows-updateconsole en selecteert u Update voor Windows Azure Pack versie 2.

Opmerkingen

  • Dit is een optionele update.

  • Als u de upgrade wilt toepassen, moet de update worden toegepast op elke rol van websitecontroller. Als u wilt dat de update beschikbaar is voor de controllerrol, moet Microsoft Update zijn ingeschakeld tijdens de installatie.

Upgrade uitvoeren met webplatforminstallatieprogramma

U kunt de update ook toepassen door het installatieprogramma van Windows Azure Pack Web Sites v2 Update 2 uit te voeren via het webplatforminstallatieprogramma. Dit installatieprogramma moet ook worden uitgevoerd op elke controllerrol. Als de configuratieportal die deel uitmaakt van de normale installatie wordt weergegeven, sluit u deze gewoon. Er is een incidenteel probleem waardoor dat kan gebeuren.

Notitie

Deze upgrademethode vereist toegang tot internet vanaf de rol Controller.

Upgrade uitvoeren op systemen die geen toegang tot internet hebben

Als u de upgrade toepast op een installatie die geen internettoegang heeft, voert u de volgende stappen uit:

  1. Download het opdrachtregelprogramma webplatforminstallatieprogramma op een computer met internettoegang.

  2. Voer de volgende PowerShell-opdracht uit:

    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. Wijzig de naam van de map %systemdrive%\Offline_feeds\feeds\v001 in WebSites_v2.0-7.7.8.0

  4. Kopieer de map WebSites_v2.0-7.7.8.0 naar de webservers van de websitescontroller, zodat deze zich in %systemdrive%\HostingOfflineFeed\feeds bevindt

  5. Voordat u het installatieprogramma uitvoert, kunt u bevestigen dat de offlinefeed toegankelijk is. Controleer of een XML-bestand wordt geretourneerd wanneer u toegang hebt tot de volgende URL, waarbij <de controller> de naam is van de controllerserver van de website:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Download op een computer met internettoegang WebSitesFeed.msi vanuit het Microsoft Downloadcentrum en kopieer het bestand naar de servers van de websitescontroller.

  7. Gebruik op elke websitecontrollerserver de volgende Windows PowerShell opdrachten om het register bij te werken. U hoeft {controller} niet te vervangen omdat de juiste waarde automatisch wordt uitgebreid.

    $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. Voer op elke webserver controller van websites de volgende opdracht uit om de upgrade te voltooien:

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

U kunt de voortgang van de upgrade controleren in de Logboeken onder Microsoft-Windows-WebSitesUpdate/Operational, in de beheerportal of in Information Services Manager (IIS) op de websitecontroller.

Upgraden van V1- of V2 Preview-versie naar Windows Azure Pack-websites V2

Deze sectie bevat scripts en opdrachten die u kunt gebruiken om een ondersteunde preview-versie van Windows Azure Pack te upgraden: websites naar de R2-releaseversie. Zie Upgrade uitvoeren van de preview-versie van Windows Azure Pack voor meer informatie over het upgraden van Windows Azure Pack zelf.

Houd rekening met het volgende bij het upgraden van Windows Azure Pack: Websites vanuit een preview-versie:

  • U moet de upgrade starten vanaf de controller websites.

  • De webserverrollen kunnen worden bijgewerkt met de standaardsnelheid van 5% van de servers per serverfarm, of u kunt een ander percentage opgeven.

  • Als u een upgrade uitvoert van de V2-preview naar de R2-release, moet u ook een set SQL opdrachten uitvoeren voor de hostingdatabase.

  • Voor de upgrade van versie 1 naar versie 2 moet update 1 zijn geslaagd, moeten de machtigingen van de HostingAdmin-databasegebruiker worden gewijzigd in die van een eigenaar van de resourcemeterdatabase. De stappen hiervoor vindt u verderop in dit document in de sectie HostingAdmin-machtigingen wijzigen.

    Waarschuwing

    De webservercontroller is pas volledig functioneel nadat de nieuwe Windows Azure Pack is geïnstalleerd: de websitesversie is geïnstalleerd en de databases worden bijgewerkt. Tot de database-upgrade heeft de controller een onbruikbare status omdat de webfarmservice niet kan worden gestart.

Uw huidige versie en upgradestatus controleren

U kunt PowerShell en/of Logboeken gebruiken om uw huidige versie van Windows Azure Pack: websites en de status van uw upgrade te controleren.

PowerShell gebruiken

Als u de versie van Windows Azure Pack wilt zien: websites die zijn geïnstalleerd op uw stempel, voert u de volgende PowerShell-opdracht uit op de controllerrol als beheerder.

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

Met de volgende gedetailleerdeRe PowerShell-opdracht wordt de naam van de computer, de platformversie en de status uitgevoerd.

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

Voorbeelduitvoer:

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)

Logboeken gebruiken

U kunt ook de status van de upgrade bijhouden door te kijken naar het operationele logboek websitesupdate in de Logboeken. Vouw in het linkerdeelvenster van de Logboeken de logboeken voor toepassingen en services, Microsoft, Windows, WebSitesUpdate uit en selecteer Vervolgens Operationeel.

HostingAdmin-machtigingen wijzigen

Voor de upgrade van versie 1 naar versie 2 moet update 1 zijn geslaagd, moeten de machtigingen van de HostingAdmin-databasegebruiker worden gewijzigd in die van een eigenaar van de resourcemeterdatabase. Dit is vereist omdat de enige gebruiker met volledige toegang tot de database voor resourcemeter 'SA' is en de SA-referenties niet van tevoren bekend zijn.

De HostingAdmin-machtigingen wijzigen

  1. Vouw in SQL Server Management Studio in het linkernavigatiedeelvenster beveiliging uit en vouw vervolgens Aanmeldingen uit.

  2. Klik met de rechtermuisknop op Hosting_HostingAdmin en kies Eigenschappen.

  3. Kies in het linkerdeelvenster onder Een pagina selecteren de optie Gebruikerstoewijzingen.

  4. Voeg onder Gebruikers die zijn toegewezen aan deze aanmeldingResourceMetering toe in de kolom Database .

  5. Voeg in de kolom Gebruiker de gebruikersnaam hostingadmin toe.

    Belangrijk

    De gebruikersnaam moet HostingAdmin zijn, niet 'Hosting_HostingAdmin'.

  6. Wijzig in het onderste deelvenster onder Databaserollidmaatschap voor: ResourceMetering het rollidmaatschap in db_owner en klik vervolgens op OK.

Deze stappen moeten de HostingAdmin-gebruiker voldoende machtigingen geven om een volledig geautomatiseerde upgrade via de updateservice voor websites toe te staan.

Startmenu de upgrade

Voer op de controller websites de volgende stappen uit.

  1. Stop eventueel de webfarmservice bij een opdrachtprompt met verhoogde bevoegdheid. Deze stap elimineert de noodzaak om de controller na de installatie opnieuw op te starten:

    net stop webfarmservice
    
  2. Hoewel de installatie van de nieuwe versie automatisch de oude versie verwijdert, kunt u de oude versie eerst handmatig verwijderen als u wilt. Als u de vorige versie handmatig wilt verwijderen, gaat u naar Configuratiescherm > Programma's en onderdelen en verwijdert u Web Hosting Framework.

  3. Installeer met behulp van het webplatforminstallatieprogramma de nieuwe versie van Windows Azure Pack: websites. Zie Startmenu de installatie van Windows Azure Pack: websites voor meer informatie.

    U kunt de Windows Azure Pack upgraden: websitesrollen met de standaardsnelheid van 5% van de servers per serverfarm of op een gecontroleerde manier.

5% van de servers per serverfarm tegelijk bijwerken

Voer op de controller het volgende PowerShell-script uit om de database te upgraden, stel de feedUrl in de hostingConfiguration in en start de upgrade voor alle rollen. Wijzig de naam en wachtwoordgegevens van de databaseserver zoals vereist voor uw omgeving.

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

Notitie

  • De parameter -upgradeConnectionString is alleen vereist om V1 bij te werken naar de R2-release (het is niet vereist om V2 Preview bij te werken naar de R2-release).

  • De connection string moet sa-referenties gebruiken.

Upgraden van Windows Azure Pack: webservers met een opgegeven snelheid:

  1. Voer de volgende opdracht uit om de database te upgraden en de nieuwe feed-URL in de hostingconfiguratie in te stellen:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Gebruik de volgende PowerShell-opdrachten om de snelheid te bepalen waarmee de rollen worden bijgewerkt. Stel de waarde voor WFFMaximumStoppedServersPercentage in op het percentage servers per serverfarm dat u tegelijk wilt upgraden. De standaardwaarde is 5%.

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

    Voorbeeld

    In het volgende voorbeeld wordt 20% van de servers in elke serverfarm tegelijk bijgewerkt.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Initieer de rolupgrade voor alle Windows Azure Pack: websitesrollen of per rol

  1. Voer de volgende PowerShell-opdracht uit om de upgrade voor alle websitesrollen te starten:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Als u de upgrade van websites per rol wilt initiëren, kunt u elk van deze PowerShell-opdrachten afzonderlijk uitvoeren:

    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"}
    

Upgraden van V2 Preview naar de R2-release

Wanneer u een upgrade uitvoert van V2 Preview naar de R2-release (maar niet van V1 naar de R2-release), moet u ook de volgende SQL opdrachten uitvoeren voor de database Hosting. Met deze opdrachten kan ondersteuning bestaande abonnementen en abonnementen na de upgrade bijwerken.

-- 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')

Zie ook

Upgraden van de preview-versie van Windows Azure Pack
Windows Azure Pack implementeren: websites