Citrix Hypervisor

Résoudre les problèmes d’équilibrage de charge de travail

Bien que l’équilibrage de la charge de travail fonctionne généralement correctement, cette série de sections fournit des conseils en cas de problèmes.

Remarques :

  • L’Workload Balancing de la charge de travail est disponible pour les clients Citrix Hypervisor Premium Edition ou ceux qui ont accès à Citrix Hypervisor via leur droit Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour plus d’informations sur les licences Citrix Hypervisor, consultez la section Système de licences. Pour mettre à niveau ou acheter une licence Citrix Hypervisor, visitez le site Web de Citrix.
  • L’équilibrage de la charge de travail 8.2 est compatible avec XenServer 7.1 CU2 et Citrix Hypervisor 8.2.
  • Pour exécuter la dernière version du dispositif virtuel d’équilibrage de charge de travail sur un hôte XenServer 7.1 CU2, installez le correctif XS71ECU2040 sur l’hôte XenServer 7.1 CU2. Ce correctif vous permet d’utiliser toutes les fonctionnalités d’équilibrage de la charge de travail.

Déterminer l’état du dispositif virtuel d’équilibrage de charge de travail

Exécutez la commande service workloadbalancing status. Pour plus d’informations, consultez Commandes d’équilibrage de chargede travail.

Conseils généraux de dépannage

  • Commencez le dépannage en consultant les fichiers journaux d’équilibrage de la charge de travail (LogFile.log et wlb_install_log.log). Vous pouvez trouver les journaux suivants dans le dispositif virtuel d’équilibrage de la charge de travail à cet emplacement (par défaut) :

    /var/log/wlb

    Le niveau de détail de ces fichiers journaux peut être configuré à l’aide du wlb.conf fichier. Pour plus d’informations, consultez Augmenter les détails du journal d’équilibrage de la chargede travail.

  • Consultez les journaux dans l’onglet Journaux de XenCenter pour plus d’informations.

  • Pour vérifier le numéro de version du dispositif virtuel d’équilibrage de charge de travail, exécutez la commande suivante sur un hôte d’un pool surveillé par VPX :

     xe pool-retrieve-wlb-diagnostics | more
     <!--NeedCopy-->
    

    Le numéro de version de l’équilibrage de la charge de travail apparaît en haut de la sortie.

  • L’appliance virtuelle d’équilibrage de la charge de travail est basée sur le système d’exploitation CentOS. Si vous rencontrez des problèmes liés au processeur, à la mémoire ou au disque dans l’appliance virtuelle, vous pouvez utiliser les connexions Linux standard /var/log/* pour analyser le problème.

  • Utilisez les commandes de débogage et de réglage des performances Linux standard pour comprendre le comportement de l’appliance virtuelle. Par exemple top, ps, freesar, et netstat.

Messages d’erreur

L’équilibrage de la charge de travail affiche les erreurs à l’écran sous forme de boîtes de dialogue et de messages d’erreur dans l’onglet Journaux de XenCenter.

Si un message d’erreur s’affiche, consultez le journal des événements XenCenter pour obtenir des informations supplémentaires. Pour plus d’informations, consultez la documentation du produit XenCenter.

Problèmes lors de la saisie des informations d’identification d’équilibrage de charge de travail

Si vous ne parvenez pas à entrer le compte utilisateur et le mot de passe du dispositif virtuel lors de la configuration de la boîte de dialogue Connexion au serveur WLB, essayez ce qui suit :

  • Assurez-vous que l’appliance virtuelle d’équilibrage de charge de travail a été importée et configurée correctement et que tous ses services sont en cours d’exécution.

  • Vérifiez que vous entrez les informations d’identification correctes. La boîte de dialogue Connexion au serveur WLB demande deux informations d’identification différentes :

    • Informations d’identification du serveur WLB : Citrix Hypervisor utilise ce compte pour communiquer avec l’équilibrage de la charge de travail. Vous avez créé ce compte sur le dispositif virtuel d’équilibrage de la charge de travail lors de la configuration de l’équilibrage de la charge de travail. Par défaut, le nom d’utilisateur de ce compte est wlbuser.
    • Informations d’identification Citrix Hypervisor : ce compte est utilisé par l’appliance virtuelle d’équilibrage de charge de travail pour se connecter au pool Citrix Hypervisor. Ce compte est créé sur le maître du pool Citrix Hypervisor et possède le pool-operator rôle pool-admin ou.
  • Vous pouvez entrer un nom d’hôte dans la zone Adresse, mais il doit s’agir du nom de domaine complet (FQDN) du dispositif virtuel d’équilibrage de charge de travail. N’entrez pas le nom d’hôte du serveur physique hébergeant l’appliance. Si vous rencontrez des difficultés pour entrer un nom d’ordinateur, essayez plutôt d’utiliser l’adresse IP du dispositif d’équilibrage de la charge de travail.

  • Vérifiez que l’hôte utilise le serveur DNS correct et que le serveur Citrix Hypervisor peut contacter le serveur d’équilibrage de la charge de travail à l’aide de son nom de domaine complet. Pour ce faire, effectuez une commande ping à l’appliance d’équilibrage de la charge de travail à l’aide de son nom de domaine complet à partir du serveur Citrix Hypervisor. Par exemple, entrez les informations suivantes dans la console du serveur Citrix Hypervisor :

     ping wlb-vpx-1.mydomain.net
     <!--NeedCopy-->
    

Problèmes avec les pare-feu

L’erreur suivante apparaît si l’appliance virtuelle d’équilibrage de charge de travail se trouve derrière un pare-feu matériel et que vous n’avez pas configuré les paramètres de pare-feu appropriés : « Une erreur s’est produite lors de la connexion au serveur d’équilibrage de charge de travail : <pool name>Cliquez sur Initialisez WLB pour réinitialiser les paramètres de connexion. » Cette erreur peut également apparaître si le dispositif d’équilibrage de charge de travail est inaccessible pour une autre raison.

Si le dispositif virtuel d’équilibrage de la charge de travail se trouve derrière un pare-feu, ouvrez le port 8012.

De même, le port utilisé par Citrix Hypervisor pour contacter l’équilibrage de charge globale (8012 par défaut) doit correspondre au numéro de port spécifié lors de l’exécution de l’Assistant Configuration d’équilibrage de charge globale.

Perdre la connexion à l’équilibrage de la charge de travail

Si vous recevez une erreur de connexion après la configuration et la connexion à l’équilibrage de la charge de travail, les informations d’identification peuvent ne plus être valides. Pour isoler ce problème, essayez :

  • Pour vérifier que les informations d’identification que vous avez saisies dans la boîte de dialogue Connexion au serveur WLB correspondent aux informations d’identification :

    • Informations d’identification du serveur WLB : Citrix Hypervisor utilise ce compte pour communiquer avec l’équilibrage de la charge de travail. Vous avez créé ce compte sur le dispositif virtuel d’équilibrage de la charge de travail lors de la configuration de l’équilibrage de la charge de travail. Par défaut, le nom d’utilisateur de ce compte est wlbuser.
    • Informations d’identification Citrix Hypervisor : ce compte est utilisé par l’appliance virtuelle d’équilibrage de charge de travail pour se connecter au pool Citrix Hypervisor. Ce compte est créé sur le maître du pool Citrix Hypervisor et possède le pool-operator rôle pool-admin ou.
  • La vérification de l’adresse IP ou du nom de domaine complet du dispositif virtuel d’équilibrage de charge de travail que vous avez entré dans la boîte de dialogue Connexion au serveur WLB est correcte.

  • La vérification du nom d’utilisateur que vous avez créé lors de la configuration de l’équilibrage de la charge de travail correspond aux informations d’identification saisies dans la boîte de dialogue Connexion au serveur WLB .

Erreurs de connexion d’équilibrage de charge de travail

Si vous recevez une erreur de connexion dans la ligne État de l’équilibrage de la charge de travail de l’onglet WLB, vous devrez peut-être reconfigurer l’équilibrage de charge globale sur ce pool.

Cliquez sur le bouton Connexion de l’onglet WLB et saisissez à nouveau les informations d’identification du serveur.

Pour plus d’informations, consultez CTX231579 - Dépannage des problèmes d’équilibrage de charge de travail (WLB) lors de la connexion via XenCenter.

L’équilibrage de la charge de travail cesse de fonctionner

Si l’équilibrage de la charge de travail ne fonctionne pas (par exemple, il ne vous permet pas d’enregistrer les modifications apportées aux paramètres), vérifiez le fichier journal d’équilibrage de la charge de travail pour le message d’erreur suivant :

dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
<!--NeedCopy-->

Cette erreur se produit généralement dans les pools qui ont une ou plusieurs machines virtuelles problématiques. Lorsque les machines virtuelles sont problématiques, vous pouvez voir le comportement suivant :

  • Windows. La machine virtuelle Windows se bloque en raison d’une erreur d’arrêt (« écran bleu »).
  • Linux. La machine virtuelle Linux peut ne pas répondre dans la console et ne s’arrête généralement pas.

Pour contourner ce problème :

  1. Forcer la machine virtuelle à s’arrêter. Pour ce faire, vous pouvez effectuer l’une des opérations suivantes sur l’hôte avec la machine virtuelle problématique :

    • Dans XenCenter, sélectionnez la machine virtuelle, puis dans le menu VM, cliquez sur Forcer l’arrêt.

    • Exécutez la commande vm-shutdown xe avec le paramètre force défini sur true. Par exemple :

       xe vm-shutdown  force=true  uuid=vm_uuid
       <!--NeedCopy-->
      

      Vous pouvez trouver l’UUID de l’hôte dans l’onglet Général de cet hôte (dans XenCenter) ou en exécutant la commande host-list xe. Vous pouvez trouver l’UUID de la machine virtuelle dans l’onglet Général de la machine virtuelle ou en exécutant la commande vm-list xe. Pour plus d’informations, voir Interface de ligne de commande.

  2. Dans la xsconsole du Citrix Hypervisor qui coupe la machine virtuelle en panne ou dans XenCenter, migrez toutes les machines virtuelles vers un autre hôte, puis exécutez la commande xe-toolstack-restart.

Problèmes liés à la modification des serveurs d’équilibrage de charge de travail

Si vous connectez un pool à un autre serveur d’équilibrage de charge de travail sans vous déconnecter de l’équilibrage de charge de travail, les serveurs d’équilibrage de charge de travail et les anciens et nouveaux contrôlent le pool.

Pour résoudre ce problème, vous pouvez effectuer l’une des actions suivantes :

  • Arrêtez et supprimez l’ancienne appliance virtuelle d’équilibrage de charge de travail.
  • Arrêtez manuellement les services d’équilibrage de charge de travail. Ces services sont l’analyse, le collecteur de données et le service Web.

Remarque :

N’utilisez pas la commande xe pool-deconfigure-wlb pour déconnecter un pool de l’appliance virtuelle Équilibrage de charge de travail ou utilisez la commande xe pool-initialize-wlb pour spécifier une autre appliance.