Upgrade Windows Azure Packu: Weby

 

Platí pro: Windows Azure Pack

Postup upgradu na weby sady Azure Pack Windows verze 2 Update 2

Pokud chcete upgradovat Windows weby sady Azure Pack na verzi 2 Update 2, můžete buď upgradovat pomocí služby Microsoft Update, nebo spuštěním instalačního programu Windows weby Sady Azure Pack verze 2 update 2, který je k dispozici z instalačního programu webové platformy. Podrobnosti o změnách v této aktualizaci jsou popsány v článku 2932947 společnosti Microsoft znalostní báze.

Upgrade pomocí služby Microsoft Update

Pokud provádíte upgrade pomocí služby Microsoft Update, musí mít váš systém přístup k internetu, aby mohl stáhnout instalovatelné součásti. Pokud k distribuci upgradu používáte službu WSUS, stále potřebujete, aby váš řadič webů měl přístup k internetu. Pokud chcete provést upgrade, použijte standardní Windows aktualizační konzolu a vyberte Aktualizovat pro Windows Azure Pack verze 2.

Poznámky

  • Toto je volitelná aktualizace.

  • Chcete-li provést upgrade, musí být aktualizace použita pro každou roli kontroleru webů. Aby byla aktualizace dostupná v roli kontroleru, musí být během instalace povolená služba Microsoft Update.

Upgrade pomocí instalačního programu webové platformy

Případně můžete aktualizaci použít spuštěním instalačního programu Windows Web Sites sady Azure Pack v2 Update 2 prostřednictvím instalačního programu webové platformy. Tento instalační program musí být také spuštěn u každé role kontroleru. Pokud se zobrazí konfigurační portál, který je součástí normálního instalačního prostředí, jednoduše ho zavřete. Občas dochází k problému, který způsobí, že k tomu dojde.

Poznámka

Tato metoda upgradu vyžaduje přístup k internetu z role Kontroleru.

Upgrade systémů, které nemají přístup k internetu

Pokud používáte upgrade na instalaci, která nemá přístup k internetu, proveďte následující kroky:

  1. Na počítači s přístupem k internetu stáhněte nástroj příkazového řádku Instalační program webové platformy.

  2. Spusťte následující příkaz PowerShellu:

    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. Přejmenujte složku s názvem %systemdrive%\Offline_feeds\feeds\v001 na WebSites_v2.0-7.7.8.0

  4. Zkopírujte adresář WebSites_v2.0-7.7.8.0 na servery řadiče webů tak, aby byl v %systemdrive%\HostingOfflineFeed\feeds.

  5. Před spuštěním instalačního programu můžete ověřit, že je offline informační kanál přístupný. Zkontrolujte, že se vrátí soubor XML, když přistupujete k následující adrese URL, kde <kontroler> je název serveru kontroleru webů:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Na počítači s přístupem k internetu stáhněte WebSitesFeed.msi z webu Stažení softwaru a zkopírujte soubor na servery řadiče webů.

  7. Na každém serveru kontroleru webů aktualizujte registr pomocí následujících příkazů Windows PowerShell. { controller} nemusíte nahradit, protože správná hodnota se automaticky rozbalí.

    $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. Na každém serveru kontroleru webů spusťte následující příkaz pro dokončení upgradu:

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

Průběh upgradu můžete sledovat v Prohlížeč událostí v části Microsoft-Windows-WebSitesUpdate/Operational, na portálu pro správu nebo ve Správci informačních služeb (IIS) na řadiči webu.

Postup upgradu z verze V1 nebo V2 Preview na weby sady Azure Pack v2 Windows

Tato část obsahuje skripty a příkazy, které můžete použít k upgradu podporované verze Preview Windows Azure Pack: Weby na verzi verze R2. Informace o upgradu Windows samotné sady Azure Pack najdete v tématu Upgrade z verze Preview Windows Azure Packu.

Při upgradu Windows Azure Packu: Weby z verze Preview mějte na paměti následující:

  • Upgrade musíte spustit z kontroleru webů.

  • Role webových webů je možné upgradovat s výchozí rychlostí 5 % serverů na serverovou farmu nebo můžete zadat jiné procento.

  • Pokud upgradujete z verze V2 Preview na verzi R2, musíte také spustit sadu příkazů SQL pro hostující databázi.

  • Aby byl upgrade z verze 1 na verzi 2 úspěšný, musí být oprávnění uživatele databáze HostingAdmin změněna na oprávnění vlastníka databáze monitorování míry využívání prostředků. Postup najdete v části Změnit oprávnění správce hostingu dále v tomto dokumentu.

    Upozornění

    Kontroler webů bude plně funkční až po instalaci nové sady Windows Azure Pack: Verze webových webů a upgradují se databáze. Do upgradu databáze bude kontroler v nepoužitelném stavu, protože službu webové farmy nelze spustit.

Jak zkontrolovat aktuální verzi a stav upgradu

Pomocí PowerShellu nebo Prohlížeč událostí můžete zkontrolovat aktuální verzi sady Windows Azure Pack: Weby a stav upgradu.

Použití PowerShellu

Pokud chcete zobrazit verzi sady Windows Azure Pack: Weby nainstalované v rámci vašeho razítka, spusťte následující příkaz PowerShellu pro roli kontroleru jako správce.

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

Následující podrobnější příkaz PowerShellu vypíše název počítače, verzi platformy a stav.

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

Ukázkový výstup:

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)

Použití Prohlížeč událostí

Stav upgradu můžete sledovat také v provozním protokolu WebSitesUpdate v Prohlížeč událostí. V levém podokně Prohlížeč událostí rozbalte protokoly aplikací a služeb, Microsoft, Windows, WebSitesUpdate a pak vyberte Operační.

Změna oprávnění správce hostingu

Aby byl upgrade z verze 1 na verzi 2 úspěšný, musí být oprávnění uživatele databáze HostingAdmin změněna na oprávnění vlastníka databáze monitorování míry využívání prostředků. To se vyžaduje, protože jediný uživatel s úplným přístupem k databázi monitorování míry využívání prostředků je "SA" a přihlašovací údaje SA nejsou předem známy.

Změna oprávnění správce hostingu

  1. V SQL Server Management Studio rozbalte v levém navigačním podokně položku Zabezpečení a potom rozbalte Položku Přihlášení.

  2. Klikněte pravým tlačítkem na Hosting_HostingAdmin a potom zvolte Vlastnosti.

  3. V levém podokně v části Vybrat stránku zvolte Mapování uživatelů.

  4. V části Uživatelé namapovaní na toto přihlášení přidejte ResourceMetering do sloupce Databáze .

  5. Do sloupce Uživatel přidejte uživatelské jméno HostingAdmin .

    Důležité

    Uživatelské jméno by mělo být HostingAdmin, nikoli "Hosting_HostingAdmin".

  6. V dolním podokně v části Členství v roli databáze pro: ResourceMetering změňte členství role na db_owner a klikněte na TLAČÍTKO OK.

Tento postup by měl uživateli HostingAdmin poskytnout dostatečná oprávnění k povolení zcela automatizovaného upgradu prostřednictvím služby Aktualizace webů.

Spuštění upgradu

Na řadiči webů proveďte následující kroky.

  1. Na příkazovém řádku se zvýšenými oprávněními volitelně zastavte službu webové farmy. Tento krok eliminuje nutnost restartovat kontroler po instalaci:

    net stop webfarmservice
    
  2. I když instalace nové verze automaticky odinstaluje starou verzi, můžete původní verzi nejprve ručně odinstalovat. Pokud chcete předchozí verzi odinstalovat ručně, přejděte na Ovládací panely > Programy a funkce a odinstalujte architekturu Web Hosting Framework.

  3. Pomocí instalačního programu webové platformy nainstalujte novou verzi sady Windows Azure Pack: Weby. Další informace najdete v tématu Spuštění instalace sady Windows Azure Pack: Weby.

    Sadu Windows Azure Pack můžete upgradovat: Role webů s výchozí rychlostí 5 % serverů na serverovou farmu nebo řízeným způsobem.

Upgrade 5 % serverů na serverovou farmu najednou

Na kontroleru spusťte následující skript PowerShellu pro upgrade databáze, nastavte feedUrl v hostováníConfiguration a spusťte upgrade u všech rolí. Podle potřeby změňte název databázového serveru a informace o heslu podle potřeby vašeho prostředí.

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

Poznámka

  • Parametr -upgradeConnectionString se vyžaduje pouze k upgradu verze V1 na verzi R2 (není nutné upgradovat verzi V2 Preview na verzi R2).

  • Připojovací řetězec musí používat přihlašovací údaje sa.

Upgrade Windows Azure Pack: Servery webů zadanou rychlostí:

  1. Spuštěním následujícího příkazu upgradujte databázi a nastavte novou adresu URL informačního kanálu v konfiguraci hostování:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Pomocí následujících příkazů PowerShellu můžete řídit rychlost upgradu rolí. Nastavte hodnotu WFFMaximumStoppedServersPercentage na procento serverů na serverovou farmu, kterou chcete upgradovat najednou. Výchozí hodnota je 5 %.

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

    Příklad

    Následující příklad upgraduje 20 % serverů v každé serverové farmě najednou.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Inicializovat upgrade role pro všechny Windows Azure Pack: role webů nebo podle role

  1. Pokud chcete zahájit upgrade pro všechny role webů, spusťte následující příkaz PowerShellu:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Pokud chcete zahájit upgrade rolí webů na základě jednotlivých rolí, můžete spustit každý z těchto příkazů PowerShellu samostatně:

    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 z verze V2 Preview na verzi R2

Při upgradu z verze V2 Preview na verzi R2 (ale ne z verze V1 na verzi R2) musíte také spustit následující příkazy SQL pro databázi Hosting. Tyto příkazy umožňují aktualizovat existující předplatná a plány po upgradu.

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

Viz také

Upgrade z verze Preview Windows Azure Packu
Nasazení sady Windows Azure Pack: Weby