Erreur « 503 Service indisponible » dans vSphere Web Client : que faire ?

VMware vCenter Server, le point de gestion centralisé dans VMware vSphere, est utilisé pour gérer les hôtes VMware ESXi, les clusters, les VMs et d’autres composants dans votre centre de données virtualisé. Cet article de blog traite de l’erreur « 503 Service Unavailable » que vous pouvez obtenir dans vSphere Client lorsque vous essayez de vous connecter à vCenter. Lisez-le pour en savoir plus sur les causes potentielles de cette erreur et comment la résoudre.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Qu’est-ce que l’erreur « 503 service unavailable » ?

503 Service indisponible est l’un des codes d’état HTTP standard renvoyés par un serveur lorsqu’un client lui envoie une requête. Les codes d’état HTTP de la classe 5xx sont utilisés pour informer les utilisateurs des erreurs serveur. Sur cette base, 503 Service indisponible est une réponse qui décrit une erreur côté serveur. Généralement, cette erreur indique qu’un serveur ne peut pas traiter une requête et que vous devez rechercher le problème sur le serveur Web hébergeant une application.

Voici le texte complet de cette erreur pour VMware vSphere Client :

503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x000055615a4d7a70] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)

Dans le cas de l’erreur vCenter 503 Service Unavailable , l’erreur peut être causée par différents facteurs :

  • Certains services n’ont pas encore été chargés et ne fonctionnent pas (l’un des problèmes courants est que le service de proxy inverse ou le service client Web vSphere est hors service).
  • vCenter Server est en cours de maintenance
  • vCenter Server est surchargé
  • Des problèmes de disque sont survenus sur vCenter Server
  • Il y a des problèmes avec une base de données utilisée par vCenter
  • Paramètres de pare-feu incorrects (pour vCenter installé sur Windows) et problèmes réseau

Vous devez rechercher et corriger l’erreur sur le serveur vCenter et non sur le côté client.

Les services n’ont pas démarré

Si vous venez de démarrer une instance vCenter et que tous les services nécessaires n’ont pas encore démarré, attendez quelques minutes et réessayez.

  • Essayez de vous connecter à vCenter à partir d’un autre client.

Si cela ne fonctionne pas, vérifiez si tous les services nécessaires ont démarré.

  1. Ouvrez l’interface de gestion de l’appliance (pour vCenter Server Appliance) dans un navigateur Web en saisissant l’adresse IP ou le nom de domaine complet (FQDN) de vCenter et le port 5480, par exemple :https://192.168.101.103:5480/ui/services
  2. Vérifiez le statut des services vCenter dans la section Services . Par exemple, si le service vSphere Web Client est démarré et que le service vCenter Server est arrêté , l’erreur VMware 503 Service indisponible peut se produire.Fixing the 503 Service Unavailable error – checking running services
  3. Vous pouvez vérifier le statut des services vCenter dans la console et l’interface de ligne de commande (CLI). Activez la connexion SSH, la console CLI et Bash Shell dans la section Accès de l’interface de gestion de vCenter Appliance.SSH login and Bash Shell are enabled in VCSA management settings
  4. Vous pouvez également activer le shell Bash et l’accès SSH dans l’interface utilisateur de la console directe (DCUI) de vCenter Server Appliance (VCSA) dans les Options Troubleshooting Mode (Mode de dépannage).
    Enabling SSH access in Troubleshooting Mode options in the DCUI of VCSA
  5. Assurez-vous qu’une connexion est établie entre votre ordinateur et le serveur vCenter en exécutant la commande depuis votre ordinateur (entrez le nom d’hôte ou l’adresse IP de votre vCenter) :

    telnet vcenter_fqdn 9443

  6. Connectez-vous à vCenter via SSH ou connectez-vous à la console VCSA (appuyez sur Alt+F1 dans l’interface utilisateur DCUI de vCenter, connectez-vous, tapez shell, et appuyez sur Entrée ).
  7. Vérifiez le statut des services vCenter en exécutant la commande sur la machine exécutant vCenter :

    service-control --status --all
    Checking status of vCenter services to find a cause of the 503 Service Unavailable error

  8. S’il existe un contrôleur de service de plate-forme (PSC) externe, vérifiez la connexion vCenter au PSC. Vérifiez également les services sur le PSC.
  9. Si certains services ont été interrompus, exécutez tous les services à l’aide de la commande :

    service-control --start --all

  10. Essayez d’arrêter et de démarrer le service vSphere Client :

    service-control --stop vsphere-client
    service-control --start vsphere-client

  11. Warten environ 10 à 15 minutes jusqu’à ce que le service démarre, puis essayez d’accéder à vCenter dans vSphere Client.

Vérifiez les fichiers journaux

La vérification des fichiers journaux peut vous aider à trouver la cause des erreurs, y compris l’erreur vCenter 503 Service indisponible .

Commencez par examiner le fichier vsphere_client_virgo.log .

  • Pour la version Windows de vCenter Server, les journaux sont stockés dans :
    C:ProgamDataVMwarevCenterServerlogsvsphere-clientlogs
  • Pour vCenter Server Appliance, les journaux vCenter sont stockés dans :
    /var/log/vmware/vsphere-client/logs/

Vérifiez également le fichier vpxd.log .

  • Sur vCenter fonctionnant sous Windows, vpxd.log est stocké dans :
    C:ProgramDataVMwarevCenterServerlogsvmware-vpx
  • Sur vCenter Server Appliance, vpxd.log est stocké dans : /var/log/vmware/vpxd/

Ressources matérielles insuffisantes

L’espace disque insuffisant ne provoque pas l’erreur vCenter 503 Service indisponible . Cependant, certains services ne peuvent pas démarrer s’il n’y a pas d’espace disque disponible, ce qui peut provoquer l’erreur 503 Service indisponible . Une latence de stockage élevée pour vCenter peut également être la raison de cette erreur. À partir de VCSA 6.5, l’appliance est fournie avec 12 disques virtuels (il y avait auparavant 2 disques virtuels pour VCSA), et il est possible qu’un problème survienne avec l’un des disques virtuels. Si vCenter Server est surchargé, le serveur occupé ne peut pas traiter votre demande.

  • Vérifiez l’espace disque disponible et exécutez la commande côté vCenter Server. Si vous utilisez vCenter Server Appliance, exécutez cette commande :
    df -h
  • La partition /stockage/archive/ peut être pleine dans VCSA 6.7, ce qui est une situation normale prévue dans la conception de vCenter 6.7 par VMware. Vérifiez l’espace mémoire et les ressources processeur disponibles :
    top
  • Vérifiez le système de fichiers sur la machine exécutant vCenter. Utilisez e2fsck pour vérifier le système de fichiers sur VCSA, puis exécutez la commande e2fsck -y filesystem , par exemple :
    e2fsck -y /dev/sda1
  • Si des erreurs sont détectées et corrigées, redémarrez vCenter Server :
    reboot

Problèmes avec une base de données vCenter

Une base de données est un composant important nécessaire au bon fonctionnement de vCenter Server. Si une base de données ne travaille pas, des erreurs vCenter, notamment « vCenter 503 Service Unavailable », peuvent se produire. Examinons les problèmes de base de données possibles et les méthodes pour les résoudre.

Parfois, les erreurs suivantes s’affichent dans le fichier journal vpxd :

Un problème irrécupérable s’est produit, interrompant le service VMware VirtualCenter. Erreur : Erreur [VdbODBCError] (-1) « Erreur ODBC : (23505) – ERREUR : la valeur de clé en double viole la contrainte unique « pk_vpx_vm_virtual_device » ;

Une erreur lors de l’exécution de la requête est renvoyée lors de l’exécution de l’instruction SQL « INSERT INTO VPX_VM_VIRTUAL_DEVICE

  • Si votre vCenter est installé sous Windows, consultez l’ Observateur d’événements pour afficher les journaux d’événements des applications.

Il s’agit d’un bogue dû à des entrées en double dans la base de données Postgres intégrée qui est utilisée pour le bon fonctionnement de vCenter.

  1. Ouvrez l’interface de ligne de commande de vCenter Server Appliance et connectez-vous au serveur via SSH, par exemple.
  2. Accédez au répertoire des journaux Postgres :
    cd /var/log/vmware/vpostgres
  3. Vérifiez les fichiers journaux. Les fichiers journaux sont nommés selon le format postgresql-« jour du mois ».log . Par exemple, le fichier journal du troisième jour du mois est nommé « postgresql-03.log ». Si nous sommes aujourd’hui le 3 mai, vérifiez le contenu du fichier journal approprié :
    cat postgresql-03.log
    2020-05-03 16:05:12.749 UTC 38a12db9.5481 1008636 VCDB vc ERROR:  la valeur de clé en double viole la contrainte unique « pk_vpx_vm_virtual_device »
    2020-05-03 16:05:12.749 UTC 38a12db9.5481 1008636 VCDB vc DÉTAIL :  La clé (id, device_key)=(8101, 4002) existe déjà.
  4. Mémorisez l’ID et la clé . Dans cet exemple, ces valeurs sont respectivement 8101 et 4002.
  5. Connectez-vous à la base de données Postgres intégrée utilisée par vCenter :
    /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
  6. Supprimez l’entrée dupliquée :
    DELETE FROM vc.vpx_vm_virtual_device where id=’8101′ and device_key=’4002′;

    « DELETE 1 » dans la sortie signifie que tout est OK.

  7. Quittez l’interface CLI de la base de données :
    q
  8. Tapez reboot pour redémarrer votre vCenter Server. Warten jusqu’à ce que vCenter Server et les services aient démarré, puis essayez d’ouvrir vSphere Client.

Il se peut que vous obteniez à nouveau la même erreur après le redémarrage. Vérifiez à nouveau les journaux de la base de données. Si les entrées en double ont été créées à nouveau, supprimez-les et redémarrez vCenter. Vous devrez peut-être répéter plusieurs fois la suppression des entrées en double et le redémarrage de vCenter Server jusqu’à ce que le problème soit résolu.

  • Vous devrez parfois détecter la machine virtuelle affectée, l’enlever de l’inventaire, puis la réenregistrer (l’ajouter) à l’inventaire.
  • Si cette méthode ne permet pas de résoudre le problème de manière permanente, essayez de mettre à niveau votre vCenter vers vCenter 6.7 ou une version plus récente.
  • Si vous utilisez la base de données SQL, vérifiez si vous disposez d’espace disque libre pour stocker les journaux de la base de données SQL. Si l’espace disque du système de fichiers des journaux de la base de données SQL est plein, vous pouvez obtenir cette erreur.

Problèmes liés aux autorisations

Si votre vCenter est installé sur Windows Server, des problèmes liés aux autorisations de compte peuvent parfois survenir. Vérifiez la politique « Log on as a batch job » dans un éditeur de politique de groupe et assurez-vous que tous les comptes nécessaires sont présents. L’absence d’autorisations sur Windows Server où vCenter est installé peut entraîner l’erreur vSphere 503 Service Unavailable .

  1. Ouvrez l’éditeur de stratégie de groupe local dans Windows ( Démarrer > Exécuter > gpedit.msc ).
  2. Dans l’éditeur de stratégie de groupe, accédez à Configuration de l’ordinateur > Paramètres Windows > Paramètres de sécurité > Stratégies locales > Attribution des droits d’utilisateur > Se connecter en tant que tâche batch .
  3. Ajoutez ces comptes utilisateur à cette politique s’ils sont manquants :
    cm
    content-library
    eam
    imagebuilder
    mbcs
    netdumper
    perfcharts
    rbd
    vapiEndpoint
    vmware-vpostgres
    vsan-health
    vsm
    vsphere-client
    vsphere-ui
  4. Cliquez sur Ajouter un utilisateur ou un groupe pour ajouter des comptes.Editing permissions in the group policy editor
  5. Arrêtez et démarrez le service vSphere Client par les commandes suivantes :
    service-control –stop vsphere-client
    service-control –start vsphere-client
  6. Démarrez le service d’interface utilisateur vSphere :
    service-control –start vsphere-ui
  7. Warten jusqu’à ce que le service soit démarré.
  8. Redémarrez vCenter Server et vérifiez si vCenter fonctionne correctement.

En général, les comptes nécessaires doivent être ajoutés automatiquement par le programme d’installation de vCenter jusqu’à ce que cette politique soit définie manuellement dans un éditeur de stratégie de groupe.

Problèmes de réseau et de DNS

Assurez-vous que le nom DNS de vCenter est correctement défini et que l’adresse IP de vCenter Server est résolue. Si le DNS contient une entrée erronée, vous pouvez obtenir l’erreur 503 Service indisponible . Lorsque vous installez vCenter, définissez le nom DNS dans la configuration à l’étape 7 (Configurer les paramètres réseau) de la phase 1.

Set the FQDN when you install vCenter to avoid 503 service unavailable (failed to connect to endpoint

Si vous utilisez un PSC externe, l’adresse IP du PSC doit être résolue dans les deux sens : recherche directe et recherche inversée.

  1. Vérifiez le nom d’hôte dans /etc/hosts sur l’appliance vCenter Server. Assurez-vous qu’un nom de domaine complet (FQDN) et un nom court sont présents dans ce fichier au format suivant :
    vCenter_IP vCenter Server Appliance FQDN vcenter short name
    Par exemple : 192.168.101.103 vCenter6-7.vsphere.local vCenter6-7
  2. Après avoir modifié la configuration DNS, redémarrez le service vpxd :
    service vmware-vpxd restart
  3. Vous pouvez vérifier le statut du service vpxd à l’aide de la commande suivante :
    vpxd statut service vmware-vpxd statut
  4. Sur le PSC, exécutez ces commandes pour redémarrer les services associés :
    /etc/init.d/vmware-stsd restart
    /etc/init.d/vmware-sts-idmd restart
    service vmware-cm restart
  5. Redémarrez le vpxd service sur la machine où vCenter est installé :
    service vmware-vpxd restart
  6. Warten, bis alle notwendigen Dienste gestartet sind, und versuchen Sie dann, VMware vSphere Client zu öffnen.
    Il est recommandé d’utiliser un modèle de déploiement vCenter avec un PSC intégré afin de réduire les problèmes réseau. Les dernières versions de vCenter, telles que vCenter 7.0, ne prennent en charge que l’installation avec un PSC intégré.

Si vous obtenez toujours l’erreur vCenter 503 Service Unavailable , essayez la méthode suivante.

  1. Essayez d’activer ou de désactiver IPv6. Ouvrez /etc/sysctl.conf et modifiez net.ipv6.conf.eth0.disable_ipv6 de 1 à 0 pour activer IPv6 :
    #Désactivation des adresses SLAAC/Link Local
    net.ipv6.conf.eth0.disable_ipv6=0
  2. De même, définissez 1 pour désactiver IPv6.
  3. Une fois les paramètres enregistrés, exécutez les commandes suivantes :
    sysctl -a
    sysctl -p
  4. Ouvrez maintenant VMware vSphere Client. Vérifiez que tout fonctionne correctement après le redémarrage.
  5. Essayez de désactiver SMBv1 et d’activer SMBv2 à la place. Redémarrez ensuite vCenter Server et vérifiez si cette méthode a fonctionné.

Problèmes de mot de passe

Vérifiez si votre mot de passe root pour vCenter Server Appliance a expiré. S’il a expiré, vous ne pourrez pas vous connecter à vCenter pour modifier la configuration et corriger les erreurs, notamment l’erreur vCenter appliance 503 Service indisponible sans solution de contournement. Vous pouvez définir la période d’expiration du mot de passe root sur 0 si vous souhaitez que le mot de passe n’expire jamais.

  1. Vous pouvez modifier les paramètres d’expiration du mot de passe root dans l’interface graphique de vCenter Server Appliance GESTION : https://your_vCenter_IP:5480/ui/administration The root password expiration settings in vCenter Server Appliance Management configuration
  2. Si le mot de passe ne correspond pas dans vmdird pour le compte spécifié dans vmdird-syslog.log , cela peut être la raison de l’erreur suivante :

    503 Service indisponible (Échec de connexion au point de terminaison : [N7Vmacore4Http20NamedPipeServiceSpecE:0x7f3d084a60c0] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe) »

  3. Vérifiez le fichier /var/log/vmware/vmdird/vmdird-syslog.log pour identifier le mot de passe de compte invalide qui doit être réinitialisé.
    Remarque : Sauvegardez votre vCenter avant de modifier la configuration ou, au minimum, effectuez un instantané si votre vCenter Server s’exécute sur une machine virtuelle. Procédez de la même manière pour le contrôleur de service de plate-forme externe si vous en utilisez un.
  4. Connectez-vous à vCenter Server Appliance en tant que root via SSH. Tapez shell.set –activé true et tapez Shell pour accéder à la console Bash.
  5. Ouvrez l’outil vdcadmintool en exécutant la commande :
    /usr/lib/vmware-vmdir/bin/vdcadmintool
  6. Sélectionnez la troisième option :
    Réinitialiser le mot de passe du compte
  7. Entrez le nom du compte dont vous souhaitez réinitialiser le mot de passe, conformément aux informations contenues dans le fichier vmdird-syslog.log .
  8. Un nouveau mot de passe est généré automatiquement. Copiez et notez ce mot de passe.
    Remarque : Si vous voyez un caractère vide dans le mot de passe, générez un nouveau mot de passe en revenant à l’étape précédente. Ce problème se produit si un mot de passe contient des caractères spéciaux et que ceux-ci s’affichent comme des caractères manquants (vides).
  9. Connectez-vous à vCenter Server via SSH comme expliqué ci-dessus (si vous utilisez un PSC externe). Si vous utilisez le PSC intégré, passez à l’étape suivante.
  10. Exécutez la commande pour mettre à jour le nouveau mot de passe :
    /opt/likewise/bin/lwregshell
    cd HKEY_THIS_MACHINEservicesvmdir
    set_value dcAccountPassword « nouveau mot de passe »
    quit
  11. Redémarrez les services vCenter Server Appliance par les commandes suivantes :
    service-control –stop –all
    service-control –start –all

Effectuez la sauvegarde de vCenter

Il est généralement recommandé de sauvegarder vCenter après avoir terminé la configuration. Vous devez le faire après vous être assuré que vCenter fonctionne correctement et avant de modifier la configuration afin de pouvoir restaurer vCenter en cas de problème. La meilleure approche consiste à créer des sauvegardes régulières de vCenter, car la configuration de vCenter peut changer pendant le fonctionnement et certains éléments peuvent être ajoutés à l’inventaire vCenter. Vous ne pouvez pas prédire quand une panne se produira.

NAKIVO Backup & Replication est une solution universelle de protection des données qui peut sauvegarder les machines virtuelles VMware vSphere et les machines physiques fonctionnant sous Windows et Linux, y compris les bases de données SQL. Protégez vos machines vCenter Server avec NAKIVO Backup & Replication et, si un problème survient avec votre vCenter, vous pouvez restaurer la configuration fonctionnelle en peu de temps. La prise en charge de la sauvegarde incrémentielle et de la politique de conservation GFS permet d’effectuer la sauvegarde VMware vCenter de manière plus rationnelle. Le produit prend en charge la troncature de journaux SQL afin d’économiser de l’espace de stockage et de réduire le risque d’erreurs causées par un espace disque insuffisant avec des journaux de base de données volumineux.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Les gens qui ont consulté cet article ont également lu