Modificare la topologia di ricerca predefinita in SharePoint Server
SI APPLICA A:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
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.
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) |
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".
Attenzione
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.
Avviare SharePoint Management Shell in uno dei server della farm.
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 usati i nomi
myserver< *n* >
host di esempio per i server elencati 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
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
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
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 parametro è indicato con il parametro
-IndexPartition
nel comandoNew-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
Attivare la nuova topologia di ricerca. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:
Set-SPEnterpriseSearchTopology -Identity $newTopology
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.
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.