Doc produitsMenu

Plateforme Coveo 7.0 >
Aide à l'administrateur > Déploiement > Configuration d'un serveur d'interface pour utiliser le basculement vers des serveurs d'index alternatifs

Configuration d'un serveur d'interface pour utiliser le basculement vers des serveurs d'index de remplacement

Coveo .NET Front-End 12.0.74+ (février 2013)

Un serveur d'interface Coveo par défaut envoie des requêtes vers un serveur spécifique qui est choisi, originalement, pendant la première configuration du serveur d'interface (voir Première installation de Coveo .NET Front-End). Lorsque votre implémentation Coveo contient un ou plusieurs serveurs miroirs, vous pouvez, afin de veiller à ce un service de recherche constant pour les utilisateurs finaux, configurer un serveur d'interface afin d'utiliser, en basculement, un ou plusieurs serveurs de remplacement si le serveur d'index par défaut ne répond pas.

Exemple : Votre implémentation Coveo contient deux serveurs d'interface, un serveur maître et deux serveurs miroirs. Vous configurez le serveur afin qu'il utilise, par défaut, le serveur, mais également pour basculer vers les serveurs Front-End 1 ou Mirror 1 si le serveur par défaut se retrouve en défaillance.Mirror 2Master De façon identique, vous configurez le serveur afin qu'il utilise, par défaut, le serveur mais également pour balancer vers Front-End 2 et Mirror 2 en tant que serveurs de remplacement.Mirror 1Master

Le but de la fonctionnalité de basculement vers un serveur de remplacement est d'empêcher l'affichage d'erreurs du serveur d'index aux utilisateurs finaux en redirigeant leur action en cours vers le prochain serveur qui répond. Si le serveur d'index par défaut arrête de répondre, les utilisateurs qui sont actifs à ce moment font face à un délai de quelques secondes tandis que le serveur d'interface confirme l'erreur de serveur et bascule vers le prochain serveur de remplacement disponible afin de reprendre les actions. Le serveur d'interface surveille le serveur d'index qui ne répond pas et bascule vers lui, de façon transparente, s'il recommence à répondre.

Note : Vous ne pouvez utiliser de façon concurrente la fonctionnalité de basculement vers un serveur de remplacement avec l'équilibrage de charge réseau des serveurs d'index. Ce sont deux méthodes exclusives de gestion de distribution de serveur.

  • Le basculement vers un serveur de remplacement assure un service continu, sans erreurs, mais ne distribue pas la charge de façon égale.

  • L'équilibrage de charge réseau distribue les actions de manière égale entre les multiples serveurs, mais ne piège généralement pas les exceptions, afin que les utilisateurs finaux puissent voir les erreurs du serveur d'index.

Vous pouvez toutefois utiliser la fonctionnalité de basculement vers un serveur de remplacement quand l'équilibrage de charge réseau est configuré afin de distribuer de façon égale parmi les multiples serveurs d'interface (voir Configuration de serveurs Coveo dans un groupe d'équilibrage de charge réseau).

Pour configurer un serveur d'interface afin d'utiliser des serveurs de remplacement en basculement

  1. À l'aide d'un compte d'administrateur local, connectez-vous au serveur d'interface pour lequel vous souhaitez configurer des serveurs de remplacement pour le basculement.

    Note : Dans un nouveau serveur d'interface, veillez à effectuer la première configuration du serveur d'interface avant de tenter la configuration et l'activation de la fonctionnalité de basculement vers un serveur de remplacement (voir Première installation de Coveo .NET Front-End).

  2. Localisez le fichier web.config de l'application Web IIS qui héberge les interfaces de recherche Coveo.

    Note : Si vous choisissez de laisser le programme d'installation CES créer le site Web, l'emplacement par défaut du fichier web.config est : [.Net_Front-End_Path]\Web\.

  3. À l'aide d'un éditeur de texte :

    1. Ouvrez le fichier web.config.

      Note : Il est conseillé de créer une copie de sauvegarde du fichier web.config avant de le modifier.

    2. Tel que présenté dans l'échantillon de code suivant, sous la balise <coveoEnterpriseSearch>, ajoutez une section <alternateServers> avec une balise <add/> par serveur de remplacement :

      <coveoEnterpriseSearch>
        <server ... />
        <alternateServers enableFailover="true">
          <servers>
            <add id="" hostname="" port="" sslCertificatePath="" />
          </servers>
        </alternateServers>
      </coveoEnterpriseSearch>

      où les attributs de balise <alternateServers> sont :

      • enableFailover : Activation ou non du basculement. La valeur par défaut est false.

      • serversMonitoringDelayTimeSpan : Le délai après lequel le serveur d'interface tente de se reconnecter aux serveurs d'index qui ne sont pas disponibles. La valeur par défaut est de 5 secondes (00:00:05).

      • serversStopMonitoringTimeoutTimeSpan : La quantité maximale de temps à attendre suite à l'arrêt du processus de surveillance du serveur. La valeur par défaut est de 5 secondes (00:00:05).

      où les attributs de balise <add/> possibles sont :

      • id : L'identifiant de votre choix, qui identifie de façon unique ce miroir CES par rapport aux autres.

      • hostname : Le nom de serveur de l'ordinateur du miroir CES.

      • port : Le port utilisé afin de se connecter au service CES sur l'ordinateur de miroir. La valeur par défaut est de 52800.

      • sslCertificatePath : Facultativement, le chemin d'accès vers le certificat SSL (Secure Sockets Layer) utilisé afin de se connecter au miroir CES. Si omis, le sslCertificatePath du serveur principal est utilisé.

      Note : Si plus d'un serveur alternatif est configuré, le serveur d'interface tente d'utiliser le premier serveur de remplacement enregistré et s'appuie sur le deuxième serveur de remplacement enregistré seulement si le premier ne répond pas, etc.

    3. Si votre implémentation Coveo contient plus d'une instance, ajoutez l'attribut loadRemoteDocumentsFromMainServer="true" à la balise <server> afin de pouvoir voir l'Aperçu rapide pour les documents provenant d'index distants pendant que le basculement vers un serveur de remplacement est activé.

      <coveoEnterpriseSearch>
        <server hostname="Mirror1" port="52800" loadRemoteDocumentsFromMainServer="true" />
        ...
      </coveoEnterpriseSearch>
    4. Enregistrez le fichier.

      Les changements entrent immédiatement en vigueur pour les nouvelles actions.

  4. Répétez cette procédure pour chaque serveur d'interface Coveo.

    Note : Si Coveo est intégré comme dans SharePoint, modifiez le fichier web.config de chaque application Web impliquée sur chaque serveur d'interface SharePoint.