Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport
Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport

28 avril 2020

Bruce Clayton

|

5 min de lecture

Configuration de Sitecore SwitchOnRebuild fonctionnalité avec SearchStax SolrCloud C'est aussi simple que de suivre le chemin à travers les bois jusqu'à la maison de grand-mère. Que pourrait-il bien se passer ?

Note de l'éditeur : SolrCloud est maintenant SearchStax CloudIl s’agit du même excellent produit qui permet aux développeurs de configurer et de déployer l’infrastructure Solr en quelques minutes.

Note de l'éditeur : Cette page est obsolète. Veuillez consulter Activez SwitchOnRebuild de Sitecore avec SearchStax Cloud.

Sitecore SwitchOnRebuild

Les applications et sites web Sitecore présentent souvent un contenu volumineux et une rotation importante. La recherche sur site devient alors un défi, car le moyen le plus efficace de mettre à jour ces index est de les reconstruire. Cependant, la reconstruction d'un index volumineux peut prendre des heures, ce qui signifie que le service de recherche serait indisponible. Pour la plupart des sites, toute interruption est inacceptable.

Entrer Index Sitecore Switch SolrCloud, également appelé le SwitchOnRebuild classe. Cette fonctionnalité, disponible depuis Sitecore 9 Update 2 (v 9.0-2), permet à Sitecore de reconstruire son index comme un nouveau cœur Solr tout en garantissant une haute disponibilité en traitant les requêtes de l'index précédent pendant la reconstruction. Une fois la reconstruction terminée, Sitecore bascule automatiquement de l'ancien cœur vers le nouveau, lequel est ensuite supprimé.

SwitchOnRebuild est une solution élégante à un problème difficile, mais elle n'est pas toujours facile à mettre en place et il y a quelques signaux d'alarme à surveiller.

Drapeau rouge #1 – Passage d'une version autonome à SolrCloud

Avant de commencer, soulignons un scénario courant. De nombreux utilisateurs de Sitecore commencent par un projet de preuve de concept (POC) où ils connectent Sitecore à un déploiement Solr local et autonome pour le tester. SwitchOnRebuild est facile à configurer et fonctionne bien dans ce cas d'utilisation. Cependant, lors du déploiement à grande échelle vers SolrCloud, des problèmes inexplicables peuvent survenir. Dans des cas extrêmes, l'index Solr peut être endommagé et inutilisable.

SwitchOnRebuild fonctionne aussi bien pour les implémentations autonomes que pour SolrCloud, mais pas de la même manière. Vous trouverez un bref résumé de ce sujet dans notre FAQ : Pouvons-nous utiliser SwitchOnRebuild de Sitecore avec SearchStax ?  Si vous utilisez SwitchOnRebuild avec SearchStax, vous devez emprunter un chemin différent à travers la forêt et vous assurer d'utiliser la version SolrCloud.

Drapeau rouge #2 – Le grand méchant loup dans la forêt

Un autre signal d'alarme concerne Sitecore Index Manager. Vous avez configuré Sitecore pour utiliser un déploiement SolrCloud, mais lorsque vous essayez d'actualiser l'index depuis Sitecore Index Manager, le système semble se bloquer. Dans de nombreux cas, cela prend jusqu'à 15 minutes La boîte de dialogue « Reconstruire l'index » s'affiche. En attendant, la plupart des utilisateurs n'ont pas la patience d'attendre et supposent que la configuration a échoué. Ils trouvent des exceptions « Connexion au serveur distant impossible » dans les fichiers journaux, un message très décourageant et mal compris qui conduit à des conclusions erronées sur ce qui s'est passé.

Ce problème est connu depuis Sitecore 9.0-2. Curieusement, si vous êtes patient et attendez que le système s'adapte, la configuration obtenue sera correcte. Une autre solution consiste à actualiser les index à l'aide de l'éditeur de contenu plutôt que du gestionnaire d'index. (Dans ce cas, ce grand méchant loup se révèle être un lion peureux.)

Une fois les signaux d’alarme écartés, comment configurer Sitecore et SolrCloud pour utiliser SwitchOnRebuild ?

Le sort magique pour configurer Sitecore avec SearchStax

Pour les lecteurs qui configurent Sitecore SolrCloud à l'aide de RechercheStax, nous avons des pages de documentation sur l'installation et l'intégration d'un Sitecore autonome avec un déploiement Solr basé sur le cloud et chaque version de Sitecore gère les choses un peu différemment.

Notez que SearchStax fournit un plugin PowerShell qui configure automatiquement toutes les configurations Sitecore et Solr en moins d'une minute. En savoir plus sur Plugin Sitecore Solr de SearchStax. Le plugin Sitecore Solr est un sort magique qui vous téléporte rapidement à destination.

Étape 1 – Activer le mode SolrCloud dans Sitecore

Effectuez la configuration manuelle de Sitecore/Solr ou exécutez le plugin SearchStax Sitecore. Apportez ensuite les modifications nécessaires pour activer SwitchOnRebuild.

  1. Aller à \App_Config\ConnectionStrings.config, et mettre à jour le solr.search étiquette à avoir ;solrCloud=true à la fin.
    <add name="solr.search" connectionString="https://ssXXXXXX-o6zpwllq-us-west-1-aws.searchstax.com/solr;solrCloud=true" />
  2. Redémarrez IIS et actualisez Sitecore.

Étape 2 – Mettre à jour Sitecore pour utiliser SwitchOnRebuild

Cette procédure peut être différente si vous avez configuré des fichiers de configuration personnalisés.

  1. Pour la configuration par défaut, accédez à \App_Config\Include\Examples\Sitecore.ContentSearch.SolrCloud.SwitchOnRebuild.config.example et déplacez le fichier et changez le nom du fichier en \App_Config\Sitecore\ContentSearch\Sitecore.ContentSearch.SolrCloud.SwitchOnRebuild.config.
  2. Redémarrez Sitecore.

Étape 3 – Mettre à jour Solr

  1. Conformément au fichier de configuration par défaut, vous devrez créer des collections et des alias appropriés avant que Sitecore puisse utiliser la fonctionnalité SwitchOnRebuild.
  2. Accédez au fichier ci-dessus et vous trouverez une section comme suit :
    $(id) $(id)MainAlias $(id)RebuildAlias $(id) $(id)_rebuild
      <paramètre description=« propertyStore » réf.="contentSearch/databasePropertyStore" ....
      ...
  3. La section ci-dessus se traduit par ce qui suit :
    1. Collections:
      1. « $(id) » : une collection nommée « sitecore_web_index »
      2. « $(id)_rebuild » : une collection nommée « sitecore_web_index_rebuild »
    2. Alias:
      1. « $(id)MainAlias » : un alias nommé « sitecore_web_indexMainAlias » pointant vers « sitecore_web_index ».
      2. « $(id)RebuildAlias » : un alias nommé « sitecore_web_indexRebuildAlias » pointant vers « sitecore_web_index_rebuild ».
  4. Vous devez créer les collections et les alias mentionnés ci-dessus avec exactement le même nom que celui qui apparaît dans ce fichier.
  5. Le constructeur « SwitchOnRebuildSolrCloudSearchIndex » requiert les paramètres suivants comme paramètres obligatoires : nom, alias principal, alias de reconstruction, collection, collection de reconstruction et propertyStore. L'absence de l'un d'entre eux entraînera la génération d'une exception par Sitecore.
  6. Par défaut, Sitecore active la fonction SwitchOnRebuild pour sitecore_master_index, sitecore_web_index et sitecore_core_index. Pour modifier ce paramètre, effectuez les modifications dans le fichier mentionné à l'étape 2.
  7. Vous pouvez désormais déclencher une reconstruction d’index dans Sitecore et vérifier.

SearchStax et Sitecore

SwitchOnRebuild est une fonctionnalité Sitecore essentielle, et de nombreux sites web ne pourraient pas fonctionner sans elle. Malheureusement, il est facile de s'y perdre : la configuration peut être complexe, les pièges à éviter sont nombreux et les messages d'erreur visibles sont parfois peu utiles.

Notre livre blanc complet sur Solr-as-a-Solution fournit plus de détails pour vous aider à prendre la meilleure décision pour votre organisation. Remplissez le formulaire ci-dessous et téléchargez le livre blanc.

Par Bruce Clayton

« ...Notre mise à jour du connecteur 10.4 offre une expérience de mise à niveau transparente pour les utilisateurs de la recherche gérée... »

Vous aimerez peut-être aussi :

fr_CAFrançais du Canada