Aggiornamento di Windows Azure Pack: Siti Web

 

Si applica a: Windows Azure Pack

Come eseguire l'aggiornamento a Siti Web di Windows Azure Pack versione 2 aggiornamento 2

Per aggiornare Siti Web di Windows Azure Pack alla versione 2 aggiornamento 2, è possibile eseguire l'aggiornamento tramite Microsoft Update o il programma di installazione di Siti Web di Windows Azure Pack versione 2 aggiornamento 2 disponibile nell'Installazione guidata piattaforma Web. I dettagli sulle modifiche in questo aggiornamento sono descritti nell' articolo della Microsoft Knowledge Base 2932947.

Aggiornamento tramite Microsoft Update

Se si esegue l'aggiornamento tramite Microsoft Update, il sistema deve essere in grado di accedere a Internet per eseguire il download dei componenti installabili. Se si usa WSUS per distribuire l'aggiornamento, il ruolo Controller di Siti Web deve avere accesso a Internet. Per eseguire l'aggiornamento, usare la console di aggiornamento Windows standard e selezionare Aggiornamento per Windows Azure Pack versione 2.

Note

  • Questo è un aggiornamento facoltativo.

  • Per applicare l'aggiornamento, l'aggiornamento deve essere applicato a ogni ruolo Controller di Siti Web. Affinché l'aggiornamento sia disponibile nel ruolo Controller, è necessario che Microsoft Update sia stato abilitato durante l'installazione.

Aggiornamento tramite l'Installazione guidata piattaforma Web

In alternativa, è possibile applicare l'aggiornamento eseguendo il programma di installazione di Siti Web di Windows Azure Pack versione 2 aggiornamento 2 tramite l' Installazione guidata piattaforma Web. Questo programma di installazione deve essere eseguito anche su ogni ruolo Controller. Se viene visualizzato il portale di configurazione associato all'installazione normale, chiuderlo. Si verifica un problema occasionale che provocherà la visualizzazione di questo portale.

Nota

Questo metodo di aggiornamento richiede l'accesso a Internet dal ruolo Controller.

Aggiornamento nei sistemi che non dispongono di accesso a Internet

Se si applica l'aggiornamento a un'installazione che non dispone di accesso a Internet, procedere come segue:

  1. In un computer con accesso a Internet, eseguire il download dello strumento da riga di comando Installazione guidata piattaforma Web.

  2. Eseguire il seguente comando di PowerShell:

    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. Rinominare la cartella %systemdrive%\Offline_feeds\feeds\v001 in WebSites_v2.0 7.7.8.0

  4. Copiare la directory WebSites_v2.0 7.7.8.0 nei server del Controller di Siti Web in modo che si trovi in %systemdrive%\HostingOfflineFeed\feeds.

  5. Prima di eseguire il programma di installazione, è possibile confermare che il feed offline sia accessibile. Verificare che venga restituito un file XML quando si accede all'URL seguente, dove <controller> è il nome del server controller dei siti Web:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. In un computer con accesso a Internet, eseguire il download di WebSitesFeed.msi dall' Area download Microsoft e copiare il file nei server del Controller di Siti Web.

  7. In ogni server del Controller di Siti Web, usare i seguenti comandi di Windows PowerShell per aggiornare il Registro di sistema. Non è necessario sostituire {controller} perché il valore corretto viene espanso automaticamente.

    $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. In ogni server del Controller di Siti Web, eseguire il comando seguente per completare l'aggiornamento:

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

È possibile monitorare lo stato dell'aggiornamento in Visualizzatore eventi in Microsoft-Windows-WebSitesUpdate/Operational, nel portale di gestione o in Gestione Internet Information Services (IIS) sul Controller di Siti Web.

Come eseguire l'aggiornamento dalla versione di anteprima V1 o V2 per Siti Web di Windows Azure Pack versione V2

In questa sezione vengono forniti gli script e i comandi usabili per aggiornare una versione di anteprima supportata di Siti Web di Windows Azure Pack alla versione finale R2. Per informazioni sull'aggiornamento di Windows Azure Pack stesso, vedere Upgrade from the Preview version of Windows Azure Pack.

Quando si esegue l'aggiornamento di Siti Web di Windows Azure Pack da una versione di anteprima, si tenga presente quanto riportato di seguito:

  • È necessario avviare l'aggiornamento dal controller di Siti Web.

  • I ruoli di Siti Web possono essere aggiornati con la frequenza predefinita pari al 5% di server per server farm. In alternativa, è possibile specificare una percentuale diversa.

  • Se si esegue l'aggiornamento dall'anteprima V2 alla versione R2, è necessario eseguire anche un set di comandi SQL nel database di hosting.

  • Affinché l'aggiornamento dalla versione 1 alla versione 2, aggiornamento 1 abbia esito positivo, le autorizzazioni dell'utente del database HostingAdmin devono essere modificate nelle autorizzazioni di un proprietario del database di analisi delle risorse. I passaggi per eseguire questa operazione sono descritti nella sezione "Modifica delle autorizzazioni di HostingAdmin" più avanti in questo documento.

    Avviso

    Il Controller di Siti Web funzionerà correttamente solo dopo l'installazione della nuova versione di Siti Web di Windows Azure Pack e dopo l'aggiornamento dei database. Finché il database non viene aggiornato, il controller sarà inutilizzabile perché il servizio della Web farm non può essere avviato.

Come verificare la versione corrente e lo stato di aggiornamento

È possibile usare PowerShell e/o il Visualizzatore eventi per controllare la versione corrente di Siti Web di Windows Azure Pack e lo stato dell'aggiornamento.

Tramite PowerShell

Per verificare la corretta installazione di Siti Web di Windows Azure nella piattaforma, eseguire il seguente comando di PowerShell nel ruolo Controller come amministratore.

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

Il seguente comando di PowerShell più dettagliato restituisce il nome del computer, la versione della piattaforma e lo stato.

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

Output di esempio:

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)

Uso di Visualizzatore eventi

È inoltre possibile monitorare lo stato dell'aggiornamento esaminando il registro operativo WebSitesUpdate nel Visualizzatore eventi. Nel riquadro a sinistra del Visualizzatore eventi espandere Registri applicazioni e servizi, Microsoft, Windows, WebSitesUpdatee quindi selezionare Operativo.

Modificare le autorizzazioni di HostingAdmin

Affinché l'aggiornamento dalla versione 1 alla versione 2, aggiornamento 1 abbia esito positivo, le autorizzazioni dell'utente del database HostingAdmin devono essere modificate nelle autorizzazioni di un proprietario del database di analisi delle risorse. Questa operazione è necessaria perché l'unico utente con accesso completo al database di analisi delle risorse è "SA" e le credenziali SA non sono note in anticipo.

Per modificare le autorizzazioni di HostingAdmin

  1. In SQL Server Management Studio, nel riquadro di spostamento sinistro espandere Sicurezzae quindi espandere Account di accesso.

  2. Fare clic con il pulsante destro del mouse su Hosting_HostingAdmine quindi scegliere Proprietà.

  3. Nel riquadro sinistro, in Selezione paginascegliere Mapping utente.

  4. In Utenti mappati all'account di accesso seguenteaggiungere ResourceMetering nella colonna Database .

  5. Nella colonna Utente aggiungere il nome utente HostingAdmin .

    Importante

    Il nome utente deve essere HostingAdmine non "Hosting_HostingAdmin".

  6. Nel riquadro inferiore, in Appartenenza a ruoli del database per: ResourceMeteringmodificare l'appartenenza al ruolo in db_ownere quindi fare clic su OK.

Questi passaggi consentono di assegnare all'utente HostingAdmin autorizzazioni sufficienti per consentire un aggiornamento completamente automatizzato tramite il servizio di aggiornamento di Siti Web.

Avviare l'aggiornamento

Nel controller di Siti Web effettuare i passaggi riportati di seguito.

  1. A un prompt dei comandi con privilegi elevati è possibile arrestare il servizio della Web farm. Con questo passaggio viene eliminata la necessità di riavviare il controller dopo l'installazione:

    net stop webfarmservice
    
  2. Anche se con l'installazione della nuova versione verrà disinstallata automaticamente la versione precedente, questa versione può essere disinstallata manualmente prima, se lo si desidera. Per disinstallare manualmente la versione precedente, passare a Pannello di controllo > Programmi e funzionalità e disinstallare Web Hosting Framework.

  3. Usando l'Installazione guidata piattaforma Web installare la nuova versione di Windows Azure Pack: Siti Web. Per altre informazioni, vedere Avviare l'installazione di Windows Azure Pack: Siti Web.

    È possibile aggiornare i ruoli di Siti Web di Windows Azure Pack con la frequenza predefinita del 5% di server per server farm o in una modalità controllata.

Per aggiornare il 5% dei server per server farm alla volta

Nel controller eseguire lo script di PowerShell riportato di seguito per aggiornare il database, impostare feedUrl in hostingConfiguration e avviare l'aggiornamento in tutti i ruoli. Modificare le informazioni sul nome e sulla password del server di database come richiesto dall'ambiente in uso.

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

Nota

  • Il parametro -upgradeConnectionString è obbligatorio solo per l'aggiornamento dalla versione V1 a quella R2. Non è necessario eseguire l'aggiornamento dall'anteprima V2 alla versione R2.

  • Per la stringa di connessione devono essere utilizzate le credenziali sa.

Per aggiornare i server di Siti Web di Windows Azure Pack con una frequenza specificata:

  1. Eseguire il comando riportato di seguito per aggiornare il database e impostare il nuovo URL feed nella configurazione di hosting:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Utilizzare i seguenti comandi di PowerShell per controllare la frequenza di aggiornamento dei ruoli. Impostare il valore di WFFMaximumStoppedServersPercentage sulla percentuale di server per server farm che si desidera aggiornare alla volta. Il valore predefinito è 5%.

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

    Esempio

    Nell'esempio seguente viene aggiornato il 20% dei server in ogni server farm alla volta.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Avviare l'aggiornamento dei ruoli per tutti i ruoli di Siti Web di Windows Azure Pack o per singolo ruolo

  1. Per avviare l'aggiornamento di tutti i ruoli di Siti Web, eseguire il comando di PowerShell riportato di seguito:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Per avviare l'aggiornamento dei ruoli di Siti Web per singolo ruolo, è possibile eseguire separatamente ognuno di questi comandi di PowerShell:

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

Aggiornamento dall'anteprima V2 alla versione R2

Durante l'aggiornamento dall'anteprima V2 alla versione R2 (ma non dalla versione V1 a quella R2), è necessario eseguire anche i comandi SQL riportati di seguito nel database di hosting. Dopo l'aggiornamento, tramite questi comandi viene abilitato il supporto per aggiornare le sottoscrizioni e i piani esistenti.

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

Vedere anche

Eseguire l'aggiornamento dalla versione di anteprima di Windows Azure Pack
Distribuire Siti Web di Microsoft Azure Pack Siti Web