Modifier la topologie de recherche par défaut dans SharePoint Server
**Sapplique à :**SharePoint Server 2013, SharePoint Server 2016
**Dernière rubrique modifiée :**2017-09-11
Résumé : Découvrez comment remplacer la topologie de recherche par défaut avec index de recherche vide dans SharePoint Server 2016 et SharePoint Server 2013 par une nouvelle topologie de recherche en utilisant Windows PowerShell.
Cet article explique comment créer et activer des composants de recherche dans une nouvelle topologie de recherche à partir de la topologie de recherche par défaut. Les procédures et les exemples dans cet article partent du principe que SharePoint Server et l’application de service de recherche viennent d’être installés et qu’il n’y a pas de contenu dans l’index de recherche SharePoint Server. Vous pouvez également utiliser les procédures et les exemples pour gérer la topologie de recherche dans SharePoint Server lorsque la topologie fait partie d’une solution de recherche cloud hybride.
S’il existe des éléments dans l’index de recherche SharePoint Server, suivez les procédures décrites dans Gérer les composants de recherche dans SharePoint Server et Gérer le composant d’index dans SharePoint Server.
Dans cet article :
Avant de commencer
Vue d’ensemble : modification d’une topologie de recherche avec index de recherche vide
Exemple : remplacer la topologie de recherche par défaut par une topologie de recherche de petite entreprise
Avant de commencer
Avant de commencer, vérifiez les conditions préalables suivantes.
SharePoint Server est installé sur un serveur unique et une application de service de recherche avec une topologie de recherche par défaut est créée. Dans la topologie de recherche par défaut, tous les composants de recherche sont situés sur le serveur qui héberge l’Administration centrale.
Vous êtes administrateur de l’application de service de recherche.
Vous avez planifié une topologie de recherche cible. L’article Planifier l’architecture de recherche d’entreprise dans SharePoint Server 2016 donne des conseils étape par étape sur la recherche de contenu d’entreprise, y compris la configuration matérielle requise. Pour voir des exemples d’architectures de batterie de serveurs et de topologies de recherche pour les sites Internet, consultez le diagramme technique Architectures de recherche de sites Internet pour SharePoint Server 2016. Nous vous recommandons de planifier une topologie de recherche cible en fonction du nombre attendu d’éléments dans l’index de recherche pour la recherche de contenu d’entreprise.
SharePoint Server est installé sur tous les serveurs qui doivent héberger des composants de recherche. Les serveurs ont été ajoutés à la batterie de serveurs et vous êtes administrateur sur tous ces serveurs. Vous pouvez créer de nouveaux serveurs d’applications ou définir des serveurs d’applications dans un déploiement existant.
Vue d’ensemble : modification d’une topologie de recherche avec index de recherche vide
La liste suivante fournit une vue d’ensemble des tâches qu’implique le passage de la topologie de recherche par défaut, sans aucun contenu dans l’index de recherche SharePoint Server, à une nouvelle topologie de recherche.
Vérifiez qu’aucune analyse n’a été démarrée et que l’index de recherche SharePoint Server est vide.
Démarrez une instance du service de recherche pour tous les serveurs sur lesquels vous voulez héberger des composants de recherche.
Créez une topologie de recherche vide.
Ajoutez des composants de recherche à la nouvelle topologie de recherche.
Activez la nouvelle topologie de recherche.
Vérifiez que la nouvelle topologie de recherche est active.
Exemple : remplacer la topologie de recherche par défaut par une topologie de recherche de petite entreprise
Les procédures suivantes permettent de créer et d’activer une topologie de recherche de petite entreprise sur plusieurs serveurs, comme prévu dans le tableau Topologie de recherche cible. La topologie de recherche de petite entreprise utilise des machines virtuelles sur des serveurs d’applications physiques. Tous les composants de recherche de cet exemple sont configurés avec une tolérance de panne, ce qui signifie que tous les composants de recherche et partitions d’index sont déployés sur plusieurs ordinateurs physiques dans des domaines d’échec distincts.
Vous pouvez suivre les mêmes procédures en utilisant des variables différentes si vous voulez une montée en charge vers une topologie de recherche pour une plus grande entreprise ou vers une topologie de recherche pour des sites Internet.
Topologie de recherche cible
Ordinateur virtuel A (sur le serveur d’applications physique X) myserver1.example.com | Ordinateur virtuel B (sur le serveur d’applications physique X) myserver2.example.com | Ordinateur virtuel C (sur le serveur d’applications physique Y) myserver3.example.com | Ordinateur virtuel D (sur le serveur d’applications physique Y) myserver4.example.com |
---|---|---|---|
Composant d’administration 1 Composant d’analyse 1 Composant de traitement de contenu 1 Composant de traitement de l’analyse 1 |
Composant de traitement des requêtes 1 Composant d’index 1 (qui appartient à la partition d’index 0) |
Composant d’administration 2 Composant d’analyse 2 Composant de traitement de contenu 2 Composant de traitement de l’analyse 2 |
Composant de traitement des requêtes 2 Composant d’index 2 (qui appartient à la partition d’index 0) |
Vérifiez qu’aucune analyse n’a été démarrée et que l’index de recherche est vide sur le serveur qui héberge l’Administration centrale.
Vérifiez que le compte d’utilisateur qui exécute cette procédure est un administrateur de l’application de service de recherche.
Dans l’Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.
Sur la page Gérer les applications de service, dans la liste des applications de service, cliquez sur Application de service de recherche.
Vérifiez que l’index de recherche est vide. Dans la page Administration de la recherche, sous État du système, vérifiez que la valeur Éléments pouvant faire l’objet d’une recherche affiche « 0 ».
Avertissement
S’il existe des éléments dans l’index de recherche SharePoint Server, ne poursuivez pas cette procédure.
Vérifiez qu’aucune analyse n’a été démarrée. Dans la page Administration de la recherche, sous Analyse, cliquez sur Sources de contenu. Dans la page Gérer les sources de contenu, vérifiez que la colonne État de toute éventuelle source de contenu existante affiche Inactif.
Démarrez SharePoint Management Shell sur l’un des serveurs de la batterie.
Spécifiez les nouveaux serveurs auxquels vous voulez ajouter des composants de recherche, démarrez une instance du service de recherche sur ces serveurs et créez des références aux instances du service de recherche. Dans cette procédure, nous avons utilisé les exemples de noms d’hôte « myserver<n » pour les serveurs, comme indiqué dans le tableau Topologie de recherche cible. À partir de l’invite de commandes Windows PowerShell, tapez les commandes suivantes :
$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
Patientez jusqu’à ce que toutes les instances du service de recherche s’exécutent. À l’invite de commandes Windows PowerShell, tapez les commandes suivantes jusqu’à ce que les commandes renvoient l’état « En ligne » pour chacune des instances du service de recherche :
Get-SPEnterpriseSearchServiceInstance -Identity $hostA Get-SPEnterpriseSearchServiceInstance -Identity $hostB Get-SPEnterpriseSearchServiceInstance -Identity $hostC Get-SPEnterpriseSearchServiceInstance -Identity $hostD
Créez une topologie de recherche et une référence à cette nouvelle topologie de recherche. À partir de l’invite de commandes Windows PowerShell, tapez les commandes suivantes :
$ssa = Get-SPEnterpriseSearchServiceApplication $newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa
Ajoutez tous les composants de recherche à la nouvelle topologie de recherche. Les commandes Windows PowerShell suivantes permettent de créer les composants de recherche de la nouvelle topologie et de les affecter aux nouveaux serveurs. Dans cette topologie de recherche de petite entreprise, il existe une seule partition d’index, la partition d’index 0. Cette indication s’effectue à l’aide du paramètre
-IndexPartition
dans la commandeNew-SPEnterpriseSearchIndexComponent
. La partition d’index possède un seul réplica d’index sur la machine virtuelle B et un seul réplica d’index sur la machine virtuelle D. Chaque réplica d’index contient exactement le même index de recherche et est hébergé sur un serveur physique différent afin d’assurer la tolérance de panne. À partir de l’invite de commandes Windows PowerShell, tapez les commandes suivantes :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
Activez la nouvelle topologie de recherche. À l’invite de commandes Windows PowerShell, tapez la commande suivante :
Set-SPEnterpriseSearchTopology -Identity $newTopology
Vérifiez que la nouvelle topologie de recherche est active. À partir de l’invite de commandes Windows PowerShell, tapez la commande suivante :
Get-SPEnterpriseSearchTopology -SearchApplication $ssa
La commande renvoie une vue d’ensemble des topologies actives et inactives, à savoir dans cet exemple :
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 topologie précédente, la topologie par défaut dans cet exemple, est répertoriée comme étant inactive. La nouvelle topologie active de cet exemple comporte douze composants.
Vérifiez que tous les composants de la nouvelle topologie de recherche s’exécutent correctement. À partir de l’invite de commandes Windows PowerShell, tapez la commande suivante :
Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text
Cette commande doit renvoyer la liste de tous les composants de recherche actifs. L’état des composants de recherche actifs doit s’afficher comme étant Actif.