Installare un aggiornamento software per SharePoint Server 2016

 

**Si applica a:**SharePoint Server 2016

**Ultima modifica dell'argomento:**2017-06-29

Sintesi: installare un aggiornamento software per eseguire un aggiornamento tra build nei server che eseguono SharePoint Server 2016.

Contenuto dell'articolo:

  • Prima di iniziare

  • Determinare la strategia di aggiornamento

  • Monitorare lo stato dell'installazione

  • Stato iniziale

  • Utilizzare il metodo sul posto con compatibilità con le versioni precedenti

  • Installare un aggiornamento software nei server che ospitano componenti di ricerca

Prima di iniziare

Prima di iniziare il processo di aggiornamento software, prendere visione delle informazioni seguenti sulle autorizzazioni, i requisiti hardware, i requisiti software e i processi di aggiornamento.

Per eseguire le procedure relative a Microsoft PowerShell descritte in questo articolo, è necessario disporre dei seguenti ruoli e appartenenze:

  • Ruolo predefinito del server securityadmin nell'istanza di SQL Server

  • Ruolo predefinito del database db_owner in tutti i database da aggiornare

  • Amministratore locale sul server su cui verranno eseguiti i cmdlet Microsoft PowerShell

Prima di installare un aggiornamento, verificare che siano soddisfatte le condizioni seguenti:

  • Tutti i server Web front-end insieme vengono sottoposti a bilanciamento del carico e vengono eseguiti a rotazione nel servizio di bilanciamento del carico.

  • Tutti i server della farm funzionano correttamente. Per la ricerca, è possibile visualizzare lo stato del server utilizzando il cmdlet di Microsoft PowerShellGet-SPEnterpriseSearchStatus oppure accedendo ad Amministrazione centrale> Gestisci applicazioni di servizio > Search_service_application_name.

  • Tutti i database sono attivi e funzionano correttamente.

Non avviare l'aggiornamento se non vengono soddisfatte tutte le condizioni precedenti. Risolvere tutti i problemi prima di continuare.

SharePoint Server 2016 è in grado di gestire determinati errori di aggiornamento al termine della fase di applicazione di patch. Tuttavia, se l'aggiornamento tra build ha esito negativo, potrebbe essere necessario ripristinare da un backup. Assicurarsi, quindi, di eseguire un backup completo prima di iniziare il processo di aggiornamento. Al termine del ripristino, è possibile riprendere l'aggiornamento. Le attività completate non possono essere eseguite di nuovo. Per ulteriori informazioni, vedere le risorse seguenti:

Determinare la strategia di aggiornamento

Prima di iniziare a distribuire un aggiornamento software, verificare che la strategia di aggiornamento che si intende utilizzare sia ottimale per l'ambiente SharePoint Server 2016. Esistono vari fattori, come i costi e la complessità, che determinano la strategia da utilizzare per distribuire un aggiornamento software.

Nota

Alcuni collegamenti in questo articolo consentono di accedere ai contenuti che riguardano l'aggiornamento da versione a versione anziché l'aggiornamento tra build. Tuttavia, la procedura generale è simile per i due tipi di aggiornamento. Ad esempio, la fase di aggiornamento del database è essenzialmente la stessa per l'aggiornamento tra build e l'aggiornamento da versione a versione.

Monitorare lo stato dell'installazione

Monitorare il processo di distribuzione degli aggiornamenti per verificare che l'aggiornamento proceda come previsto. Potrebbero verificarsi problemi che comportano il blocco dell'aggiornamento o relativi a una farm aggiornata contenente elementi che non funzionano come previsto. Prestare particolare attenzione alla sincronizzazione e alle personalizzazioni dei database.

È consigliabile utilizzare la pagina Aggiornamento e migrazione in Amministrazione centrale come strumento principale per la visualizzazione dello stato di installazione del prodotto e delle patch, lo stato dei dati e lo stato dell'aggiornamento in tempo reale.

Al termine dell'installazione sarà inoltre possibile visualizzare i file di log e utilizzare Microsoft PowerShell per controllare lo stato dell'installazione.

Stato iniziale

Nella figura seguente viene mostrata la topologia della farm utilizzata come esempio per ogni scenario di applicazione di patch illustrato in questo articolo.

Shows an example of a farm topology for a patching scenario

Utilizzare il metodo sul posto con compatibilità con le versioni precedenti

Questo scenario si avvale della compatibilità con le versioni precedenti di SharePoint Server 2016 e della funzionalità di aggiornamento posticipato per evitare i tempi di inattività della farm necessari per distribuire un aggiornamento software.

Questo scenario di aggiornamento prevede le due fasi seguenti per l'installazione dell'aggiornamento nei server della farm:

  1. Installare l'aggiornamento nei server della farm.

  2. Eseguire un aggiornamento tra build per completare il processo di applicazione delle patch.

Per ulteriori informazioni, vedere la sezione relativa al Software update process in Panoramica degli aggiornamenti software per SharePoint Server 2016.

Prima fase di aggiornamento

Nella figura seguente viene mostrata la procedura necessaria per installare l'aggiornamento nella farm. È possibile utilizzare la figura come guida mentre si esaminano i passaggi nella procedura seguente, "Per installare l'aggiornamento".

Illustrates how in-place with backward compatibility method works by take half of web server offline, patch it, bring back online, then repeat same for the remaining web servers. Note, the SharePoint Products Configuration Wizard is not run in this step.

Per installare l'aggiornamento

  1. Eseguire il file sts2016-kb3115088-fullfile-x64-glb.exe (vale a dire sts.msp).

  2. Eseguire il file wssloc2016-kb2920690-fullfile-x64-glb.exe (vale a dire wssmui.msp).

    Nota

    Potrebbe essere necessario estrarre il file wssmui.msp per ogni lingua installata nella farm.

  3. Rimuovere il primo server Web (WEB-1) dalla rotazione nel bilanciamento del carico oppure sospendere il bilanciamento del carico per interrompere le richieste in arrivo ai server.

  4. Aggiornare il server Web (WEB-1).

  5. Riaggiungere il server Web (WEB-1) alla rotazione.

  6. Ripetere i passaggi 3 e 4 per i server Web rimanenti (da WEB-2 a WEB-4).

  7. In ogni server Web che non è compreso nella rotazione di bilanciamento del carico, eseguire la patch (ovvero i file sts.msp e wssmui.msp) per l'installazione. Non eseguire Configurazione guidata Prodotti SharePoint su tali server in questo momento. Verificare che entrambi i server Web siano stati aggiornati correttamente esaminando i file di log dell'aggiornamento.

  8. Installare la patch in tutti i server applicazioni che ospitano il sito Web Amministrazione centrale SharePoint. Non eseguire Configurazione guidata Prodotti SharePoint in questo momento.

  9. Se la farm include server applicazioni aggiuntivi che non ospitano componenti di ricerca, eseguire il file eseguibile di aggiornamento per installare l'aggiornamento su questi server. Non eseguire Configurazione guidata Prodotti SharePoint su tali server in questo momento.

  10. Esaminare i file di log dell'aggiornamento per verificare che tali server applicazioni siano stati aggiornati correttamente.

A questo punto del processo, è ancora necessario aggiornare i database e altri componenti, ad esempio impostazioni, caratteristiche e dati a livello di sito, poiché la Configurazione guidata Prodotti SharePoint non è stata eseguita nei server della farm. Dovrebbe essere tuttavia possibile eseguire la farm in modalità di compatibilità con le versioni precedenti.

Fase di aggiornamento

Nella figura seguente viene illustrata la procedura che consente di aggiornare i server della farm per completare il processo di applicazione di patch.

Steps to use during the upgrade phase of an in-place software update

Utilizzare l'illustrazione precedente come guida per l'esecuzione della procedura seguente.

Importante

Monitorare lo stato dell'aggiornamento in ogni server prima di aggiornare il server successivo nella sequenza. È consigliabile creare un backup della farm prima di iniziare l'aggiornamento.

La procedura seguente mostra tutti i passaggi necessari per l'aggiornamento della farm.

  • Services

    Se l'aggiornamento software include aggiornamenti a servizi che devono essere applicati, sarà possibile aggiornare il servizio e quindi ripristinare il funzionamento della farm (passaggio 8 della procedura seguente) fino al momento in cui risulterà possibile interrompere più a lungo la disponibilità della farm per completare l'aggiornamento del contenuto e della farm.

  • Content databases

    È inoltre possibile aggiornare singoli database del contenuto in parallelo per un numero molto piccolo di database del contenuto per volta. È tuttavia consigliabile non tentare di aggiornare troppi database del contenuto in parallelo, poiché ciò rallenterebbe l'intero processo di aggiornamento. È consigliabile non aggiornare più di due database del contenuto per volta nello stesso volume di SQL Server e prevedere alcuni minuti di distanza nell'ora di inizio dell'aggiornamento di ogni database del contenuto che verrà eseguito in parallelo, in modo da impedire conflitti di blocco all'avvio del processo di aggiornamento. Limitare inoltre il numero di database del contenuto sottoposti ad aggiornamento in un singolo server Web o applicazioni, poiché ogni processo di aggiornamento aggiuntivo utilizzerà una quantità relativamente elevata di risorse. In genere è possibile aggiornare quattro database del contenuto per ogni server Web o applicazioni. È tuttavia necessario assicurarsi di non superare il numero di database sottoposti ad aggiornamento per i singoli volumi di SQL Server, indipendentemente dal server Web o applicazioni da cui ha origine l'aggiornamento.

Per aggiornare la farm

  1. Utilizzare il cmdlet Windows PowerShell Upgrade-SPContentDatabase per aggiornare ogni database del contenuto.Per ulteriori informazioni, vedere Upgrade-SPContentDatabase. Questo è un passaggio facoltativo, ma consente di assicurare che tutti i database del contenuto vengano aggiornati per primi. Offre la possibilità di abilitare un certo livello di parallelismo per evitare l'interruzione della disponibilità. Se non si esegue questo passaggio, tutti i database del contenuto rimanenti non aggiornati verranno aggiornati in serie quando si esegue la Configurazione guidata Prodotti SharePoint 2016 per aggiornare i server della farm.

    Nota

    Eseguire il cmdlet Upgrade-SPContentDatabase per ogni database. È possibile eseguire questo cmdlet da uno qualsiasi dei server Web o dei server applicazioni aggiornati.

  2. Nel server Amministrazione centrale (APP-1), eseguire una delle operazioni seguenti:

    • Eseguire Configurazione guidata Prodotti SharePoint 2016.

    • Eseguire i comandi riportati di seguito al prompt dei comandi di Microsoft PowerShell.

      cd \Program Files\Common Files\Microsoft Shared\web server extensions\16\bin
      .\psconfig.exe -cmd secureresources -cmd installfeatures -cmd upgrade -inplace b2b -force -wait -cmd applicationcontent -install 
      

    Nota

    Se il processo di aggiornamento ha esito negativo per un motivo qualsiasi, è possibile eseguire il cmdlet Copy-SPSideBySideFiles per ripristinare lo stato dell'aggiornamento. Per ulteriori informazioni sui file side-by-side, vedere Copy-SPSideBySideFiles.

    Importante

    La Configurazione guidata Prodotti SharePoint avvia inoltre un aggiornamento immediato del database di configurazione ed eventuali altri database non ancora aggiornati. Poiché è probabile che i database del contenuto siano i soli database già aggiornati, come illustrato nel passaggio precedente, in questo passaggio vengono aggiornati anche tutti i database di applicazioni di servizio.

  3. Rimuovere il server Web (WEB-1) dalla rotazione nel bilanciamento del carico oppure sospendere il bilanciamento del carico per interrompere le richieste in arrivo ai server

    Nel server Web (WEB-1) rimosso dalla rotazione, eseguire i comandi seguenti al prompt dei comandi di PowerShell.

    cd \Program Files\Common Files\Microsoft Shared\web server extensions\16\bin
    .\psconfig.exe -cmd secureresources -cmd installfeatures -cmd upgrade -inplace b2b -force -wait -cmd applicationcontent -install 
    
  4. Riaggiungere il server Web (WEB-1) alla rotazione.

  5. Ripetere i passaggi 3-4 per gli altri server Web (WEB-2, WEB-3 e WEB-4).

  6. Upgrade specific services, in base alle esigenze. Alcuni aggiornamenti potrebbero richiedere di eseguire ulteriori cmdlet PowerShell per l'aggiornamento di applicazioni di servizio specifiche. Le note per un aggiornamento software potrebbero indicare che è necessario aggiornare un servizio specifico affinché continui a funzionare dopo l'applicazione di patch. I cmdlet PowerShell aggiuntivi per l'aggiornamento di applicazioni di servizio specifiche devono essere indicati nelle note se necessario.

  7. Eseguire Configurazione guidata Prodotti SharePoint 2016 o PSConfig (come nel passaggio 3 di questa procedura) sul server applicazioni rimanente (APP-2).

  8. Per i server APP-3 e APP-4 ripetere i passaggi 3 e 4.

  9. Verificare il completamento e l'esito positivo dell'aggiornamento.

Installare un aggiornamento software nei server che ospitano componenti di ricerca

Eseguire le procedure descritte in questa sezione solo quando sono indicate da altre procedure illustrate in questo articolo. In questa sezione verranno descritte le seguenti procedure:

  • Aggiornare i server che ospitano componenti di ricerca durante il tempo di inattività della farm

  • Aggiornare i server che ospitano componenti di ricerca con tempi di inattività minimi

  • Determinare i gruppi di disponibilità del server per l'aggiornamento con tempi di inattività minimi

Aggiornare i server che ospitano componenti di ricerca durante il tempo di inattività della farm

  1. Sospendere l'applicazione di servizio di ricerca digitando i seguenti comandi al prompt dei comandi di PowerShell:

    $ssa=Get-SPEnterpriseSearchServiceApplication 
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  2. In ogni server che ospita uno o più componenti di ricerca, interrompere i servizi Windows correlati alla ricerca nell'ordine seguente:

    1. SPTimerV4

    2. Osearch16

    3. SPSearchHostController

    Importante

    Verificare che ogni servizio venga arrestato prima di interrompere il servizio successivo.

  3. In ogni server che ospita uno o più componenti di ricerca, eseguire il file eseguibile dell'aggiornamento per installare l'aggiornamento.

  4. In ogni server che ospita uno o più componenti di ricerca, avviare i servizi Windows correlati alla ricerca nell'ordine seguente:

    1. SPSearchHostController

    2. Osearch16

    3. SPTimerV4

  5. Verificare che tutti i componenti di ricerca diventino attivi dopo l'aggiornamento digitando il comando seguente al prompt dei comandi di PowerShell:

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa | where {$_.State -ne "Active"} | fl
    

    Rieseguire il comando finché nell'output non viene restituito nessun componente di ricerca.

  6. Riavviare l'applicazione di servizio di ricerca digitando il seguente comando al prompt dei comandi di PowerShell:

    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  7. Verificare che la farm effettui la ricerca per indicizzazione dei contenuti aggiornati e che sia possibile indicizzare i documenti nuovi e modificati. A tale scopo, è possibile aggiungere o modificare un elemento in una raccolta siti, eseguire una ricerca per indicizzazione per l'origine contenuto dei siti di SharePoint locali e quindi eseguire una ricerca per l'elemento e verificare che venga visualizzato nei risultati della ricerca.

Aggiornare i server che ospitano componenti di ricerca con tempi di inattività minimi

  1. Dividere i server che ospitano i componenti di ricerca in due gruppi di disponibilità per ridurre al minimo i tempi di inattività durante il loro aggiornamento e l'aggiornamento tra build. (Finché uno dei gruppi è attivo e integro, la farm può gestire le query ed effettuare una ricerca per indicizzazione e indicizzare il contenuto). Per istruzioni su come dividere i server in due gruppi di disponibilità, vedere la procedura Determinare i gruppi di disponibilità del server per l'aggiornamento con tempi di inattività minimi più avanti in questo articolo.

  2. Sospendere l'applicazione di servizio di ricerca digitando il seguente comando al prompt dei comandi di PowerShell:

    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  3. In ogni server nel gruppo di disponibilità 1, interrompere i servizi Windows correlati alla ricerca nell'ordine seguente:

    1. SPTimerV4

    2. Osearch16

    3. SPSearchHostController

    Importante

    Verificare che ogni servizio venga arrestato prima di interrompere il servizio successivo.

  4. In ogni server nel gruppo di disponibilità 1, eseguire il file eseguibile dell'aggiornamento per installare l'aggiornamento.

  5. In ogni server nel gruppo di disponibilità 2, interrompere i servizi Windows correlati alla ricerca nello stesso ordine previsto per quelli del gruppo di disponibilità 1. È importante verificare che ogni servizio venga arrestato prima di interrompere il servizio successivo.

  6. In ogni server nel gruppo di disponibilità 1, avviare i servizi Windows correlati alla ricerca nell'ordine seguente:

    1. SPSearchHostController

    2. Osearch16

    3. SPTimerV4

  7. Attendere fino a quando tutti i componenti di ricerca associati al gruppo di disponibilità 1 sono attivi. Per determinare quali componenti sono attivi, digitare il comando seguente al prompt dei comandi di PowerShell:

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa | where {$_.State -eq "Active"} | fl
    

    Rieseguire il comando finché tutti i componenti di ricerca associati al gruppo di disponibilità 1 sono elencati nell'output.

  8. In ogni server nel gruppo di disponibilità 2, eseguire il file eseguibile dell'aggiornamento per installare l'aggiornamento.

  9. In ogni server nel gruppo di disponibilità 2, avviare i servizi Windows correlati alla ricerca nello stesso ordine previsto per quelli del gruppo di disponibilità 1.

  10. Attendere fino a quando tutti i componenti di ricerca associati al gruppo di disponibilità 2 sono attivi. Per determinare quali componenti sono attivi, digitare il comando seguente al prompt dei comandi di PowerShell:

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa | where {$_.State -eq "Active"} | fl
    

    Rieseguire il comando finché tutti i componenti di ricerca associati al gruppo di disponibilità 2 sono elencati nell'output.

  11. Riavviare l'applicazione di servizio di ricerca digitando il seguente comando al prompt dei comandi di PowerShell:

    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  12. Verificare che la farm effettui la ricerca per indicizzazione dei contenuti aggiornati e che sia possibile indicizzare i documenti nuovi e modificati. A tale scopo, è possibile aggiungere o modificare un elemento in una raccolta siti, eseguire una ricerca per indicizzazione per l'origine contenuto dei siti di SharePoint locali e quindi eseguire una ricerca per l'elemento e verificare che venga visualizzato nei risultati della ricerca.

Determinare i gruppi di disponibilità del server per l'aggiornamento con tempi di inattività minimi

  1. Avviare SharePoint Server 2016 Management Shell su un server nella farm.

  2. Determinare il componente di amministrazione della ricerca principale e il server che ospita il componente digitando i comandi seguenti al prompt dei comandi di PowerShell:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    Get-SPEnterpriseSearchStatus -SearchApplication $ssa | where { (($_.State -ne "Unknown") -and ($_.Name -match "Admin")) } | ForEach {if (Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Component $_.Name -Primary) { Get-SPEnterpriseSearchTopology -SearchApplication $ssa -active | Get-SPEnterpriseSearchComponent -identity $($_.Name) } }
    
  3. Determinare il set di server nel gruppo di disponibilità 1. Questi server devono soddisfare i tre requisiti seguenti:

    • Il set deve contenere uno o più (ma non tutti) tipi di componenti di ricerca riportati di seguito:

      • Componente di elaborazione del contenuto

      • Componente di elaborazione delle query

      • Componente di elaborazione dei dati analitici

      • Componente di ricerca per indicizzazione

      • Componente di indicizzazione

    • Il set deve contenere uno o più (ma non tutti) componenti di indicizzazione per ogni partizione di indice.

    • Il set deve contenere un componente di amministrazione della ricerca che non sia il componente principale identificato nel passaggio 2 di questa procedura.

  4. Determinare il set di server nel gruppo di disponibilità 2. Questo set deve contenere tutti i server rimanenti che ospitano componenti di ricerca, incluso il server che ospita il componente di amministrazione della ricerca principale identificato nel passaggio 2 di questa procedura.