SP2010 – Créer le service de recherche par Powershell – Part 2

Posted on Updated on

Voici la suite du précédent post concernant la configuration du service de recherche de SharePoint Server 2010 avec Powershell : Part 1.

L’application de service était donc créée, le composant d’administration également… il nous restait à créer :

  • Une partition
  • Un composant d’analyse
  • Un composant de requête
Nous allons donc voir comment faire avec Powershell, et plus particulièrement le Management Shell de SharePoint 2010. Tout comme dans la partie 1, il faut lancer le Management Shell : depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :


Launch management shell



Si vous reprenez la partie précédente, vous aurez déjà les variables créées dans la console PowerShell, sinon il faudra les recréer. Pour cela, reprenez la partie 1 et ajoutez les variables (il faudra aussi récupérer les instances des services grâce à Powershell. Pour faciliter la compréhension, je continuerai cet article comme si vous enchaîniez partie 1 et partie 2.


Nous allons commencer par créer une topologie pour le composant d’analyse : $CrawlComp = $SearchServiceApplication | New-SPEnterpriseSearchCrawlTopology
(Vous pouvez entrer $CrawlComp pour vérifier que la topologie est bien créé) :


Nous allons maintenant créer un Crawl Store : $CrawlStore = $SearchServiceApplication | Get-SPEnterpriseSearchCrawlDatabase
(Vous pouvez entrer $CrawlStore pour vérifier que le composant est bien créé) :


Puis enfin créer le composant d’analyse : New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlComp -CrawlDatabase $CrawlStore -SearchServiceInstance $SearchAppServiceInstance


Notez que l’état est “Uninitialized”… il faut donc l’activer. Pour cela (attention cela peut prendre du temps) :  $CrawlComp | Set-SPEnterpriseSearchCrawlTopology -Active
Et vérifiez l’état une fois que vous aurez récupéré la main avec : $CrawlComp.State => Le statut doit être Actif


Maintenant, sur le même principe, nous passons au composant de requête.
Créons la topologie pour ce composant avec : $QueryComp =  $SearchServiceApplication | New-SPenterpriseSEarchQueryTopology -partitions 1
Vous pouvez entrer $QueryComp et vérifier que le composant de topologie est bien créé :


On récupère la partition créée avec : $Partition = ($QueryComp | Get-SPEnterpriseSearchIndexPartition)
Vous pouvez entrer $Partition pour vérifier les attributs de la partition :


On créé le composant de requête : New-SPEnterpriseSearchQueryComponent -indexpartition $Partition -QueryTopology $QueryComp -SearchServiceInstance $SearchAppServiceInstance


On récupère ensuite le nom de la Property Store DB : $PropStoreDB = $SearchServiceApplication | Get-SPEnterpriseSearchPropertyDatabase
Vous pouvez entrer $PropStoreDB pour vérifier que vous l’avez bien récupéré :


Il faut ensuite associer cette Property Store DB avec la partition de requête que nous avons récupérer auparavant : $Partition | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropStoreDB


Et enfin (!!!) associer tous ces composants en démarrant le service de requête de SharePoint (cela peut prendre un moment) : $QueryComp | Set-SPEnterpriseSearchQueryTopology -Active
Lorsque vous aurez récupéré la main, vous pourrez contrôler l’état en utilisant $QueryComp.State et vérifier que ce soit actif :


Tous les composants sont créés… reste à vérifier ce qui a été fait depuis la console d’administration centrale de SharePoint. Pour cela, rendez vous dans la central administration, dans la gestion des application de service. Sur le service de recherche précédemment créé, allez dans l’administration de la recherche dans la batterie. Vous aurez :


Les composant d’analyse, requête ont bien été créés grâce à Powershell !! et en plus ils ont des noms sans Guid…


Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s