Uppgradera Windows Azure Pack: Webbplatser
Gäller för: Windows Azure Pack
Så här uppgraderar du till Windows Azure Pack-webbplatser version 2 Uppdatering 2
Om du vill uppgradera Windows Azure-paketwebbplatser till version 2 uppdatering 2 kan du antingen uppgradera med Hjälp av Microsoft Update eller genom att köra installationsprogrammet för Windows Azure-paketwebbplatser version 2 uppdatering 2 som är tillgängligt från installationsprogrammet för webbplattformen. Information om ändringarna i den här uppdateringen beskrivs i Microsoft kunskapsbas artikel 2932947.
Uppgradera med Microsoft Update
Om du uppgraderar med hjälp av Microsoft Update måste systemet kunna komma åt Internet för att hämta de installationsbara komponenterna. Om du använder WSUS för att distribuera uppgraderingen behöver du fortfarande din roll som webbplatskontrollant för att ha internetåtkomst. Om du vill utföra uppgraderingen använder du standarduppdateringskonsolen för Windows och väljer Uppdatera för Windows Azure Pack Version 2.
Kommentarer
Det här är en valfri uppdatering.
Om du vill tillämpa uppgraderingen måste uppdateringen tillämpas på varje platskontrollantroll. För att uppdateringen ska vara tillgänglig för kontrollantrollen måste Microsoft Update ha aktiverats under installationen.
Uppgradera med installationsprogrammet för webbplattformen
Du kan också tillämpa uppdateringen genom att köra installationsprogrammet Windows Azure Pack Web Sites v2 Update 2 via installationsprogrammet för webbplattformen. Det här installationsprogrammet måste också köras på varje kontrollantroll. Om konfigurationsportalen som är en del av den normala installationsupplevelsen dyker upp stänger du den helt enkelt. Det finns ett tillfälligt problem som gör att det händer.
Anteckning
Den här uppgraderingsmetoden kräver åtkomst till Internet från kontrollantrollen.
Uppgradera på system som saknar Internetåtkomst
Om du tillämpar uppgraderingen på en installation som inte har Internetåtkomst utför du följande steg:
Ladda ned kommandoradsverktyget Installationsprogram för webbplattform på en dator med Internetåtkomst.
Kör följande PowerShell-kommando:
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
Byt namn på mappen %systemdrive%\Offline_feeds\feeds\v001 till WebSites_v2.0-7.7.8.0
Kopiera katalogen WebSites_v2.0-7.7.8.0 till webbwebbplatskontrollantservrarna så att den finns i %systemdrive%\HostingOfflineFeed\feeds
Innan du kör installationsprogrammet kan du bekräfta att offlineflödet är tillgängligt. Kontrollera att en XML-fil returneras när du kommer åt följande URL, där <kontrollanten> är namnet på webbplatsens kontrollantserver:
http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
På en dator med Internetåtkomst laddar du ned WebSitesFeed.msi från Microsoft Download Center och kopierar filen till webbwebbplatskontrollantservrarna.
Använd följande Windows PowerShell kommandon på varje platskontrollantserver för att uppdatera registret. Du behöver inte ersätta {controller} eftersom rätt värde expanderas automatiskt.
$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
Slutför uppgraderingen genom att köra följande kommando på varje webbtjänstkontrollantserver:
msiexec /i websitesfeed.msi WEBSITES_FEED=None FEED_HASH=None FEED_FILE_NAME=None WEBSITES_UPGRADE_ACTIONS="UpgradeDatabase,InstallController,UpdateFeedConfiguration,UpgradeAllServers"
Du kan övervaka uppgraderingsförloppet i Loggboken under Microsoft-Windows-WebSitesUpdate/Operational, i hanteringsportalen eller i Information Services Manager (IIS) på webbplatskontrollanten.
Uppgradera från V1- eller V2-förhandsversion till Windows Azure-paketwebbplatser V2
Det här avsnittet innehåller skript och kommandon som du kan använda för att uppgradera en förhandsversion som stöds av Windows Azure Pack: Webbplatser till R2-versionen. Information om hur du uppgraderar Windows själva Azure-paketet finns i Uppgradera från förhandsversionen av Windows Azure Pack.
När du uppgraderar Windows Azure Pack: Webbplatser från en förhandsversion bör du tänka på följande:
Du måste starta uppgraderingen från kontrollanten för webbplatser.
Webbplatsrollerna kan uppgraderas med standardfrekvensen 5 % av servrarna per servergrupp, eller så kan du ange en annan procentandel.
Om du uppgraderar från V2-förhandsversionen till R2-versionen måste du också köra en uppsättning SQL kommandon mot värddatabasen.
För uppgraderingen från version 1 till version 2, uppdatering 1 för att lyckas, måste behörigheterna för HostingAdmin-databasanvändaren ändras till behörigheterna för en ägare av resursmätningsdatabasen. Stegen för att göra detta finns i avsnittet "Ändra HostingAdmin-behörigheter" senare i det här dokumentet.
Varning
Webbplatskontrollanten fungerar fullt ut först när den nya Windows Azure Pack: Webbplatsversionen har installerats och databaserna har uppgraderats. Fram till databasuppgradering är kontrollanten i ett oanvändbart tillstånd eftersom webbservergruppens tjänst inte kan startas.
Så här kontrollerar du din aktuella version och uppgraderingsstatus
Du kan använda PowerShell och/eller Loggboken för att kontrollera din aktuella version av Windows Azure Pack: Webbplatser och status för uppgraderingen.
Använda PowerShell
Om du vill se versionen av Windows Azure Pack: Webbplatser som är installerade över din stämpel kör du följande PowerShell-kommando på kontrollantrollen som administratör.
Import-Module WebSites
Get-WebSitesServer | foreach{$_.PlatformVersion}
Följande mer detaljerade PowerShell-kommando matar ut namnet på datorn, plattformsversionen och statusen.
Get-WebSitesServer | %{"$($_.Name) : $($_.PlatformVersion) ($($_.Status))"}
Exempel på utdata:
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)
Använda Loggboken
Du kan också spåra uppgraderingens tillstånd genom att titta på WebSitesUpdate Operational-loggen i Loggboken. I den vänstra rutan i Loggboken expanderar du Program- och tjänstloggar, Microsoft, Windows, WebSitesUpdate och väljer sedan Drift.
Ändra HostingAdmin-behörigheter
För uppgraderingen från version 1 till version 2, uppdatering 1 för att lyckas, måste behörigheterna för HostingAdmin-databasanvändaren ändras till behörigheterna för en ägare av resursmätningsdatabasen. Detta krävs eftersom den enda användaren med fullständig åtkomst till resursmätningsdatabasen är "SA" och SA-autentiseringsuppgifterna inte är kända i förväg.
Ändra HostingAdmin-behörigheter
I SQL Server Management Studio i det vänstra navigeringsfönstret expanderar du Säkerhet och sedan Inloggningar.
Högerklicka på Hosting_HostingAdmin och välj sedan Egenskaper.
I den vänstra rutan, under Välj en sida, väljer du Användarmappningar.
Under Användare som är mappade till den här inloggningen lägger du till ResourceMetering i kolumnen Databas .
I kolumnen Användare lägger du till användarnamnet HostingAdmin .
Viktigt
Användarnamnet ska vara HostingAdmin, inte "Hosting_HostingAdmin".
I den nedre rutan under Databasrollmedlemskap för: ResourceMetering ändrar du rollmedlemskapet till db_owner och klickar sedan på OK.
De här stegen bör ge HostingAdmin-användaren tillräcklig behörighet för att tillåta en helt automatiserad uppgradering via uppdateringstjänsten för webbplatser.
Starta uppgraderingen
Utför följande steg på kontrollanten webbplatser.
I en upphöjd kommandotolk kan du också stoppa webbservergruppens tjänst. Det här steget eliminerar behovet av att starta om styrenheten efter installationen:
net stop webfarmservice
Även om den nya versionen avinstalleras automatiskt kan du avinstallera den gamla versionen manuellt om du vill. Om du vill avinstallera den tidigare versionen manuellt går du till Kontrollpanelen > Program och funktioner och avinstallerarWeb Hosting Framework.
Installera den nya versionen av Windows Azure Pack: Webbplatser med hjälp av installationsprogrammet för webbplattformen. Mer information finns i Starta installationen av Windows Azure Pack: Webbplatser.
Du kan uppgradera Windows Azure Pack: Webbplatsroller med standardfrekvensen 5 % av servrarna per servergrupp eller på ett kontrollerat sätt.
Uppgradera 5 % av servrarna per servergrupp åt gången
Kör följande PowerShell-skript på kontrollanten för att uppgradera databasen, ange feedUrl i hostingConfiguration och starta uppgraderingen för alla roller. Ändra databasserverns namn och lösenordsinformation enligt vad som krävs av din miljö.
"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -upgradeConnectionString "Server=DB-Websites;User Id=sa;Password=password"
Anteckning
-
Parametern -upgradeConnectionString krävs endast för att uppgradera V1 till R2-versionen (det krävs inte för att uppgradera V2 Preview till R2-versionen).
-
Anslutningssträngen måste använda sa-autentiseringsuppgifter.
Så här uppgraderar du Windows Azure Pack: Webbplatsservrar med en angiven hastighet:
Kör följande kommando för att uppgradera databasen och ange den nya feed-URL:en i värdkonfigurationen:
"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
Använd följande PowerShell-kommandon för att styra hur snabbt rollerna uppgraderas. Ange värdet för WFFMaximumStoppedServersPercentage till procentandelen servrar per servergrupp som du vill uppgradera åt gången. Standardvärdet är 5 %.
Add-pssnapin WebHostingSnapin Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent <percentage>
Exempel
I följande exempel uppgraderas 20 % av servrarna i varje servergrupp åt gången.
Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
Initiera rolluppgradering för alla Windows Azure Pack: Webbplatsroller eller per roll
Starta uppgraderingen för alla roller på webbplatser genom att köra följande PowerShell-kommando:
"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
Om du vill starta uppgraderingen av webbwebbplatsroller per roll kan du köra vart och ett av dessa PowerShell-kommandon separat:
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"}
Uppgradera från V2 Preview till R2-versionen
När du uppgraderar från förhandsversionen av V2 till R2-versionen (men inte från V1 till R2-versionen) måste du också köra följande SQL kommandon mot databasen "Hosting". Med de här kommandona kan du uppdatera befintliga prenumerationer och planer efter uppgraderingen.
-- 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')
Se även
Uppgradera från förhandsversionen av Windows Azure Pack
Distribuera Windows Azure Pack: Webbplatser