Modificare la topologia di ricerca predefinita in SharePoint Server

 

**Si applica a:**SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2018-03-07

Riepilogo: informazioni su come utilizzare Windows PowerShell passando dalla topologia di ricerca predefinita con un indice di ricerca vuoto in SharePoint Server 2016 e SharePoint Server 2013 a una nuova topologia di ricerca.

In questo articolo viene illustrato come creare e attivare componenti di ricerca in una nuova topologia di ricerca a partire dalla topologia di ricerca predefinita. Nelle procedure e negli esempi illustrati in questo articolo si presuppone che SharePoint Server e l'applicazione del servizio di ricerca siano stati appena installati e che l'indice di ricerca di SharePoint Server sia vuoto. È anche possibile utilizzare le procedure e gli esempi per gestire la topologia di ricerca in SharePoint Server quando la topologia fa parte di una soluzione di ricerca cloud ibrida.

Se l'indice di ricerca di SharePoint Server non è vuoto, eseguire le procedure illustrate in Gestire i componenti di ricerca in SharePoint Server e Gestire il componente di indicizzazione in SharePoint Server.

Contenuto dell'articolo:

  • Prima di iniziare

  • Panoramica: modificare una topologia di ricerca con indice di ricerca vuoto

  • Esempio: passare dalla topologia di ricerca predefinita a quella di una piccola impresa

Prima di iniziare

Prima di iniziare, verificare i prerequisiti seguenti.

  • SharePoint Server deve essere installato in un singolo server e deve essere stata creata un'applicazione del servizio di ricerca con una topologia di ricerca predefinita. Nella topologia di ricerca predefinita i componenti di ricerca devono trovarsi tutti nel server che ospita Amministrazione centrale.

  • Si è amministratori dell'applicazione del servizio di ricerca.

  • È stata pianificata una topologia di ricerca di destinazione. Pianificare l'architettura di ricerca a livello aziendale in SharePoint Server 2016 fornisce istruzioni dettagliate per la ricerca nelle organizzazioni, inclusi i requisiti hardware. Per le architetture di farm e le topologie di ricerca di esempio per i siti Internet, vedere il diagramma tecnico Internet sites search architectures for SharePoint Server 2016. È consigliabile pianificare una topologia di ricerca di destinazione in base al numero di elementi previsto nell'indice di ricerca per le ricerche nelle organizzazioni.

  • SharePoint Server deve essere installato in tutti i server in cui si desidera ospitare i componenti di ricerca. I server vengono aggiunti alla farm e si diventa amministratori per tutti questi server. È possibile creare nuovi server applicazioni o definire server applicazioni in una distribuzione esistente.

Panoramica: modificare una topologia di ricerca con indice di ricerca vuoto

Nell'elenco seguente viene presentata una panoramica delle attività collegate al passaggio dalla topologia di ricerca predefinita, con indice di ricerca vuoto di SharePoint Server, a una nuova topologia di ricerca.

  • Assicurarsi che non siano state avviate ricerche per indicizzazione e che l'indice di ricerca di SharePoint Server sia vuoto.

  • Avviare un'istanza del servizio di ricerca in tutti i server che devono ospitare componenti di ricerca.

  • Creare una nuova topologia di ricerca vuota.

  • Aggiungere componenti di ricerca alla nuova topologia di ricerca.

  • Attivare la nuova topologia di ricerca.

  • Verificare che la topologia di ricerca sia attiva.

Esempio: passare dalla topologia di ricerca predefinita a quella di una piccola impresa

Con le procedure seguenti verrà creata e attivata una topologia di ricerca per una piccola azienda su più server, come pianificato nella tabella Topologia di ricerca di destinazione. La topologia di ricerca di destinazione utilizza macchine virtuali su server applicazioni fisici. Tutti i componenti di ricerca inclusi in questo esempio sono configurati con tolleranza di errore e questo significa che tutti i componenti di ricerca e le partizioni di indice sono distribuiti in più computer fisici appartenenti a domini di errore distinti.

È possibile seguire le stesse procedure utilizzando variabili diverse se si desidera eseguire la scalabilità orizzontale fino a ottenere una topologia di ricerca adatta a un'azienda più grande o una topologia di ricerca per siti Internet.

Topologia di ricerca di destinazione

Macchina virtuale A (nel server applicazioni fisico X) myserver1.example.com Macchina virtuale B (nel server applicazioni fisico X) myserver2.example.com Macchina virtuale C (nel server applicazioni fisico Y) myserver3.example.com Macchina virtuale D (nel server applicazioni fisico Y) myserver4.example.com

Componente di amministrazione 1

Componente di ricerca per indicizzazione 1

Componente di elaborazione del contenuto 1

Componente di elaborazione dei dati analitici 1

Componente di elaborazione delle query 1

Componente di indicizzazione 1 (appartenente alla partizione di indice 0)

Componente di amministrazione 2

Componente di ricerca per indicizzazione 2

Componente di elaborazione del contenuto 2

Componente di elaborazione dei dati analitici 2

Componente di elaborazione delle query 2

Componente di indicizzazione 2 (appartenente alla partizione di indice 0)

  1. Nel server che ospita Amministrazione centrale assicurarsi che non siano state avviate ricerche per indicizzazione e che l'indice di ricerca sia vuoto.

    • Verificare che l'account utente che esegue questa procedura sia un amministratore per l'applicazione del servizio di ricerca.

    • Nella sezione Gestione applicazioni di Amministrazione centrale fare clic su Gestisci applicazioni di servizio.

    • Fare clic sull'applicazione del servizio di ricerca nell'elenco delle applicazioni di servizio nella pagina Gestisci applicazioni di servizio.

    • Verificare che l'indice di ricerca sia vuoto. Nella sezione Stato sistema della pagina Amministrazione ricerca verificare che Elementi che supportano la ricerca visualizzi "0".

      Avviso

      Se l'indice di ricerca di SharePoint Server contiene elementi, non continuare con questa procedura.

    • Verificare che non siano state avviate ricerche per indicizzazione. Nella sezione Ricerca per indicizzazione della pagina Amministrazione ricerca fare clic su Origini contenuto. Nella pagina Gestisci origini contenuto verificare che la colonna Stato di ogni origine di contenuto esistente indichi Inattivo.

  2. Avviare SharePoint Management Shell in uno dei server della farm.

  3. Specificare i nuovi server ai quali si desidera aggiungere componenti di ricerca, avviare un'istanza del servizio di ricerca (ssi) in tali server e creare i riferimenti alle istanze del servizio di ricerca. In questa procedura sono stati utilizzati i nomi host di esempio "myserver<n>" per i server, come indicato nella tabella Topologia di ricerca di destinazione. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:

    $hostA = Get-SPEnterpriseSearchServiceInstance -Identity "myserver1"
    $hostB = Get-SPEnterpriseSearchServiceInstance -Identity "myserver2"
    $hostC = Get-SPEnterpriseSearchServiceInstance -Identity "myserver3"
    $hostD = Get-SPEnterpriseSearchServiceInstance -Identity "myserver4"
    Start-SPEnterpriseSearchServiceInstance -Identity $hostA
    Start-SPEnterpriseSearchServiceInstance -Identity $hostB
    Start-SPEnterpriseSearchServiceInstance -Identity $hostC
    Start-SPEnterpriseSearchServiceInstance -Identity $hostD
    
  4. Attendere l'avvio di tutte le istanze del servizio di ricerca. Al prompt dei comandi di Windows PowerShell, digitare i comandi seguenti fino a quando i comandi non restituiscono lo stato "Online" per ogni istanza del servizio di ricerca:

    Get-SPEnterpriseSearchServiceInstance -Identity $hostA
    Get-SPEnterpriseSearchServiceInstance -Identity $hostB
    Get-SPEnterpriseSearchServiceInstance -Identity $hostC
    Get-SPEnterpriseSearchServiceInstance -Identity $hostD
    
  5. Creare una nuova topologia di ricerca e un riferimento ad essa. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:

    $ssa = Get-SPEnterpriseSearchServiceApplication
    $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
    
  6. Aggiungere tutti i componenti di ricerca alla nuova topologia di ricerca. I seguenti comandi di Windows PowerShell creeranno i componenti di ricerca della nuova topologia e li assegneranno ai nuovi server. Nella topologia di ricerca di questa piccola azienda c'è una sola partizione di indice, la partizione di indice 0. Questo è indicato con il parametro -IndexPartition nel comando New-SPEnterpriseSearchIndexComponent. La partizione di indice ha una sola replica dell'indice nella macchina virtuale B e una sola replica dell'indice nella macchina virtuale D. Ogni replica dell'indice conterrà lo stesso identico indice di ricerca ed è ospitata in un server fisico diverso ai fini della tolleranza di errore. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:

    New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostA
    New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostB
    New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostB -IndexPartition 0
    New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostC
    New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -SearchServiceInstance $hostD
    New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $hostD -IndexPartition 0 
    
  7. Attivare la nuova topologia di ricerca. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:

    Set-SPEnterpriseSearchTopology -Identity $newTopology
    
  8. Verificare che la nuova topologia di ricerca sia attiva. Al prompt dei comandi di Windows PowerShell digitare il comando seguente:

    Get-SPEnterpriseSearchTopology -SearchApplication $ssa
    

    Il comando restituisce una panoramica delle topologie attive e inattive. In questo esempio:

    TopologyId     : fce8507d-61c6-4498-8038-4fd2d0a62c6e
    CreationDate   : 1/30/2016 2:52:00 AM
    State          : Inactive
    ComponentCount : 6
    
    TopologyId     : b63d48b2-df5c-41be-a7f4-9abaee483611
    CreationDate   : 1/30/2016 4:30:00 AM
    State          : Active
    ComponentCount : 12
    

    La topologia precedente, che in questo esempio è la topologia predefinita, è indicata come inattiva. La nuova topologia attiva in questo esempio conta 12 componenti.

  9. Verificare che tutti i componenti della nuova topologia di ricerca siano regolarmente in esecuzione. Al prompt dei comandi di Windows PowerShell digitare il comando seguente:

    Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
    

    Questo comando restituisce un elenco di tutti i componenti di ricerca attivi. Lo stato dei componenti di ricerca attivi è indicato come Attivo.