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)

  1. 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.

    1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est un administrateur de l’application de service de recherche.

    2. Dans l’Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.

    3. Sur la page Gérer les applications de service, dans la liste des applications de service, cliquez sur Application de service de recherche.

    4. 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.

    5. 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.

  2. Démarrez SharePoint Management Shell sur l’un des serveurs de la batterie.

  3. 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
    
  4. 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
    
  5. 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
    
  6. 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 commande New-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 
    
  7. Activez la nouvelle topologie de recherche. À l’invite de commandes Windows PowerShell, tapez la commande suivante :

    Set-SPEnterpriseSearchTopology -Identity $newTopology
    
  8. 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.

  9. 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.