Citrix Hypervisor

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

Bien que l’équilibrage de la charge de travail se déroule généralement sans problème, cette série de sections fournit des conseils en cas de problème.

Remarques  :

  • L’équilibrage de la charge de travail est disponible pour les clients Citrix Hypervisor Premium Edition ou les clients 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 Licences. Pour effectuer une mise à niveau ou obtenir une licence Citrix Hypervisor, rendez-vous sur la page Site web de Citrix.
  • Workload Balancing 8.2.2 et versions ultérieures sont compatibles avec Citrix Hypervisor 8.2 Cumulative Update 1.

Déterminer l’état de l’appliance virtuelle d’équilibrage de la charge de travail

Exécutez le SystemCTL status charge de travailéquilibrage commander. Pour plus d’informations, consultez Commandes d’équilibrage de la charge de 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 ces journaux 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 de la commande wlb.conf lime. Pour plus d’informations, consultez Augmentez les détails dans le journal d’équilibrage de la charge de travail.

  • Vérifier les journaux dans le XenCenter Journaux pour plus d’informations.

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

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

    Le numéro de version de l’équilibrage de la charge de travail s’affiche 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 journaux Linux standard /var/log/* pour analyser la question.

  • Utilisez les commandes standard de débogage et d’optimisation des performances Linux pour comprendre le comportement de l’appliance virtuelle. Par exemple Retour au début, Ps, libre, Saret 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 le Journaux dans XenCenter.

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

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

Si vous ne parvenez pas à saisir le compte d’utilisateur et le mot de passe de l’appliance virtuelle lors de la configuration de l’ Se connecter au serveur WLB , essayez ce qui suit :

  • Assurez-vous que le dispositif virtuel d’équilibrage de la charge de travail a été importé et configuré correctement, et que tous ses services sont en cours d’exécution.

  • Assurez-vous que vous entrez les informations d’identification correctes. Le Se connecter au serveur WLB La boîte de dialogue demande deux informations d’identification différentes :

    • Informations d’identification du serveur WLB: Citrix Hypervisor utilise ce compte pour communiquer avec Workload Balancing. 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 de l’hyperviseur Citrix: Ce compte est utilisé par le dispositif virtuel d’équilibrage de la charge de travail pour se connecter au pool d’hyperviseurs Citrix. Ce compte est créé sur le maître de pool Citrix Hypervisor et dispose de l’attribut pool-admin ou Opérateur-de-piscine rôle.
  • Vous pouvez entrer un nom d’hôte dans le champ Adresse , mais il doit s’agir du nom de domaine complet (FQDN) du dispositif virtuel d’équilibrage de la charge de travail. N’entrez pas le nom d’hôte du serveur physique hébergeant l’appliance. Si vous ne disposez pas d’une entrée DNS pour le nom de domaine complet, vous devez vous connecter à l’aide de l’adresse IP du dispositif d’équilibrage de la charge de travail.

  • Vérifiez que l’hôte utilise le serveur DNS approprié et que le serveur d’hyperviseur Citrix peut contacter le serveur d’équilibrage de charge de travail à l’aide de son nom de domaine complet. Pour effectuer cette vérification, envoyez 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 ce qui suit dans la console du serveur Citrix Hypervisor :

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

Problèmes liés aux pare-feu

L’erreur suivante s’affiche si le dispositif virtuel d’équilibrage de la 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 la charge de travail : <pool name> Cliquer Initialiser WLB pour réinitialiser les paramètres de connexion. Cette erreur peut également s’afficher si l’appliance d’équilibrage de la charge de travail est inaccessible.

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 la charge de travail (8012 par défaut) doit correspondre au numéro de port spécifié lors de l’exécution de l’assistant de configuration de l’équilibrage de la charge de travail.

Erreurs de connexion d’é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 ne sont peut-être plus valides. Pour isoler ce problème :

  1. Vérifiez que les informations d’identification que vous avez saisies dans le Se connecter au serveur WLB sont correctes. Pour plus d’informations, consultez les scénarios 1 et 2.

  2. Vérifiez que l’adresse IP ou le nom de domaine complet du dispositif virtuel d’équilibrage de la charge de travail que vous avez entré dans le Se connecter au serveur WLB est correcte.

  3. Vérifiez que le nom d’utilisateur que vous avez créé lors de la configuration de l’équilibrage de la charge de travail correspond aux informations d’identification que vous avez saisies dans le Se connecter au serveur WLB boîte de dialogue.

  4. Si vous recevez une erreur de connexion dans la ligne Statut d’équilibrage de la charge de travail sur le WLB , vous devrez peut-être reconfigurer l’équilibrage de la charge de travail sur ce pool. Cliquez sur l’icône Relier sur le bouton WLB et entrez à nouveau les informations d’identification du serveur.

Vous pouvez rencontrer l’un des scénarios suivants lorsque vous tentez d’établir une connexion entre XenCenter et le dispositif virtuel d’équilibrage de la charge de travail.

Scénario 1

Scénario 1 - Erreur : WLB n’a pas pu se connecter à XenServer. Cela peut être dû à des informations d’identification non valides. Vérifiez vos paramètres et réessayez.

Cela signifie que les informations d’identification saisies dans le Informations d’identification de l’hyperviseur Citrix dans le champ Se connecter au serveur WLB sont incorrectes. Pour résoudre ce problème, vérifiez les informations d’identification ou vérifiez le Utiliser les informations d’identification XenCenter actuelles boîte.

Scénario 2

Scénario 2 - Erreur : WLB a rejeté nos informations d’authentification configurées. Vérifiez vos paramètres et réessayez.

Cela signifie qu’il y a un problème avec les informations d’identification saisies dans le Informations d’identification du serveur WLB dans le champ Se connecter au serveur WLB lors de la tentative de connexion à l’appliance virtuelle d’équilibrage de la charge de travail (le nom d’utilisateur ou le mot de passe sont incorrects). Toutefois, cela peut également signifier que le service d’équilibrage de la charge de travail n’est pas en cours d’exécution ou qu’il y a un problème avec le fichier de configuration de la base de données.

Pour résoudre les problèmes d’informations d’identification, assurez-vous d’utiliser le nom d’utilisateur et le mot de passe corrects. Le nom d’utilisateur par défaut pour Informations d’identification du serveur WLB champ est wlbuser (pas root). Root est le nom d’utilisateur administrateur par défaut. Notez que wlbuser n’est pas un utilisateur réel disposant de privilèges de connexion dans l’appliance (il n’existe pas sous /etc/passwd) et ces informations d’identification ne sont donc utilisées que pour se connecter à l’équilibrage de la charge de travail lui-même. En tant que tels, ils peuvent être facilement réinitialisés en exécutant la commande wlbconfig commander. Pour modifier vos informations d’identification, consultez Modifier les informations d’identification d’équilibrage de la charge de travail. Pour exécuter le wlbconfig , vous devez pouvoir vous connecter à l’appliance en tant qu’utilisateur root. Si le mot de passe root est inconnu, il peut être réinitialisé à l’aide de la procédure de récupération de mot de passe CentOS/RHEL habituelle.

Si vous avez réinitialisé vos informations d’identification, mais que l’erreur persiste :

  1. Vérifiez si le processus d’équilibrage de la charge de travail est en cours d’exécution à l’aide de la commande SystemCTL status charge de travailéquilibrage commander.
  2. Assurez-vous que l’icône wlb.conf file existe et se trouve dans le bon répertoire en exécutant cette commande : cat /opt/vpx/wlb/wlb.conf

Scénario 3

Scénario 3 - Erreur : Le nom du serveur WLB configuré n’a pas pu être résolu dans le DNS. Vérifiez vos paramètres et réessayez.

Cela indique qu’il y a un problème de connexion au port spécifié dans les options d’adresse du serveur lors de la connexion à l’équilibrage de la charge de travail à partir de XenCenter (soit le port incorrect a été entré, soit le port n’écoute pas). Pour résoudre ce problème :

  1. Assurez-vous que l’appliance cible est en cours d’exécution.
  2. Vérifiez le port entré dans la fenêtre Détails de connexion de l’équilibrage de la charge de travail (8012 par défaut).
  3. Assurez-vous que ce port est activé dans l’appliance et l’écoute. Utilisez des commandes telles que Telnet &lt;port&gt; ou iptables -L pour déterminer si le port est à l’écoute ou si le trafic est refusé sur ce port.

Scénario 4

Scénario 4 - Erreur : WLB a refusé une connexion au serveur. Vérifiez vos paramètres et réessayez.

Cette erreur se produit lorsqu’il y a un problème avec stunnel (soit il ne fonctionne pas, soit la paire certificat/clé est incorrecte). Pour résoudre ce problème, vérifiez d’abord le certificat et la clé :

  1. Vérifiez que le certificat n’a pas expiré en exécutant la commande suivante :

      openssl x509 -dates -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout
    <!--NeedCopy-->
    
  2. Comparez l’hexadécimal sur la sortie des 2 commandes suivantes. Si la sortie ne correspond pas, c’est que la mauvaise touche est utilisée.

      openssl x509 -modulus -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

    et

      ​openssl rsa -modulus -in $(grep key\ = /etc/stunnel/stunnel.conf | cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

S’il n’y a aucun problème avec le certificat et la clé, assurez-vous que stunnel est en cours d’exécution et qu’il est lié au port 8012 (ou au port configuré) :

  1. Exécutez la commande suivante dans l’interface de ligne de commande de l’appliance WLB :

      netstat -tulpn
    <!--NeedCopy-->
    

    Sur la sortie, 8012 (ou le port personnalisé) doit afficher état : ÉCOUTER.

  2. Si l’appliance n’a plus d’espace, stunnel ne s’exécute pas. Utilisez des commandes telles que df -h ou du -hs /* pour voir si vous disposez de suffisamment d’espace disponible sur votre appareil. Pour augmenter l’espace disque, reportez-vous à la section Étendre le disque de l’appliance virtuelle.

Scénario 5

Scénario 5 - Erreur : La connexion au serveur WLB a été réinitialisée. Vérifiez vos paramètres et réessayez.

Cette erreur peut se produire parce que le processus stunnel a été arrêté. Si le redémarrage du processus donne les mêmes résultats, redémarrez le dispositif virtuel d’équilibrage de la charge de travail.

Toute autre erreur

Si vous rencontrez d’autres erreurs lors de la tentative de connexion à l’équilibrage de la charge de travail ou si vous avez besoin d’aide supplémentaire pour effectuer les étapes ci-dessus, collectez les journaux de l’équilibrage de la charge de travail qui se trouvent sous la section /var/log/wlb dans le dispositif d’équilibrage de la charge de travail.

Contactez l’assistance pour obtenir de l’aide.

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

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

  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 posent problème, vous pouvez constater le comportement suivant :

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

Pour contourner ce problème :

  1. Forcez l’arrêt de la machine virtuelle. 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 de la machine virtuelle, cliquez sur Forcer l’arrêt.
    • Exécutez le vm-shutdown xe avec le paramètre force défini sur vrai. Par exemple :

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

      Vous pouvez trouver l’UUID de l’hôte sur le Généralités pour cet hôte (dans XenCenter) ou en exécutant la commande liste d’hôtes xe. Vous pouvez trouver l’UUID de la machine virtuelle dans le fichier Généralités pour la machine virtuelle ou en exécutant la commande liste-vm xe. Pour plus d’informations, consultez Interface de ligne de commande.

  2. Dans le xsconsole de l’hyperviseur Citrix desservant la machine virtuelle en panne ou dans XenCenter, migrez toutes les machines virtuelles vers un autre hôte, puis exécutez le xe-toolstack-restart commander. (Ne redémarrez pas la pile d’outils lorsque HA est activé. Désactivez temporairement HA, si possible, avant de redémarrer la pile d’outils.)

Problèmes liés au changement des serveurs d’équilibrage de la charge de travail

Si vous connectez un pool à un autre serveur d’équilibrage de la charge de travail sans vous déconnecter de l’équilibrage de la charge de travail, l’ancien et le nouveau serveur d’équilibrage de la charge de travail surveillent le pool.

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

  • Arrêtez et supprimez l’ancien dispositif virtuel d’équilibrage de la charge de travail.
  • Arrêtez manuellement les services d’équilibrage de la charge de travail. Il s’agit de l’analyse, du collecteur de données et du service Web.

Remarque :

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