Comme je l’ai expliqué dans un précédent message, un changement d’architecture de ferme SharePoint peut entrainer une modification dans l’attribution des rôles SharePoint.
Ainsi, le passage d’une ferme de type Small Farm (1 SQL + 1 Web/Index/Query) :
Vers une ferme de type Medium Farm (1 SQL + 1 Application Server + 2 Web Front End) :
Implique un changement dans l’attribution du rôle “Query”. En effêt, si on ajoute uniquement simplement les nouveaux WFE dans la ferme sans changer le positionnement du Query, chaque requête de recherche sera transférée du Web Front End vers le Serveur d’application pour obtenir le résultat et le transférer au poste client.
Cela va donc générer du trafic inutile entre les WFE et l’Application Server. Il faut donc ajouter le rôle “Query” à chaque Web Front End.
Mais si on ajoute simplement le rôle Query à chaque Web Front End, on obtient ceci :
- Avec STSADM
- Dans la central Administration
Ainsi, on voit bien que le rôle “Query” est actif sur chaque Web Front End et sur le serveur d’indexation.
Le fait est que cela n’est pas du tout satisfaisant, car la Central Administration nous indique le statut de la propagation à “Propagation not required”. Or, sans propagation, cela veut dire que :
- Seul le serveur d’indexation effectue réellement le rôle de “query”
Après des recherches dans différentes sources, je suis donc tombé sur les Schéma d’architecture qui signalent tous la même chose :
- Le serveur d’application Indexation ne doit pas avoir de rôle Query
Par exemple :
Le livre blanc de la configuration du Search ne mentionne pas spécifiquement ce point, mais les schémas d’architecture de SharePoint 2007 montrent bien cela, comme celui-ci :
Ainsi, il faut aller dans la centrale administration pour modifier le rôle Search du serveur d’indexation en décochant l’option “Use this server for serving search queries”
On valide par OK
Il est ensuite préférable de redémarrer le serveur d’indexation puis chaque Web Front End pour qu’ils rechargent tous correctement la nouvelle configuration.
Attention, durant ce temps de rechargement, on voit la page de résultat suivante :
Une fois ce rechargement terminé, on obtient alors le status de propagation “Waiting for initialization”
Avec une apparition du répertoire contenant les indexes sur chaque Web Front End.
Quelques instants après cette synchronisation, on peut retrouver ses résultats dans sa page de recherche.
On se trouve alors avec une copie des indexes générés par le serveur d’application sur chacun des Web Front End, il faut donc prendre bien attention quand à la volumétrie de ces fichiers (entre 10 et 20 % de la volumétrie documentaire indexée).
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire