Erreur “503 Service indisponible” sur le client Web vSphere : que devez-vous 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 indisponible » qui peut s’afficher dans vSphere Client lorsque vous essayez de vous connecter à vCenter. Lisez cet article pour en apprendre davantage sur les causes possibles 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 indisponible » ?

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. La classe 5xx des codes statut HTTP est utilisée pour informer les utilisateurs des erreurs serveur. Sur cette base, 503 Service Unavailable est une réponse qui décrit une erreur côté serveur. En général, 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 indisponible (Échec de connexion au point de terminaison : [N7Vmacore4Http20NamedPipeServiceSpecE:0x000055615a4d7a70] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)Dans le cas de l’erreur vCenter 503 Service indisponible, l’erreur peut être causée par différents facteurs :

  • Certains services ne sont pas encore 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.
  • Le serveur vCenter est surchargé.
  • Problèmes de disque 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é sous Windows) et problèmes réseau

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

Les services n’ont pas encore commencé.

Si vous venez de démarrer une instance vCenter et que tous les services nécessaires ne sont pas encore lancés, veuillez patienter quelques minutes et réessayer.

  • Essayez de vous connecter à vCenter from un autre client.

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

  1. Ouvrez l’interface de gestion des appliances (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 Unavailable peut se produire.Correction de l'erreur 503 Service indisponible – vérification des services en cours d'exécution
  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, l’interface CLI de la console et le shell Bash dans la section Accès de l’interface de gestion de vCenter Appliance.La connexion SSH et le shell Bash sont activés dans les paramètres de gestion VCSA.
  4. Vous pouvez également activer l’accès Bash Shell et SSH dans l’interface utilisateur de la console directe (DCUI) de vCenter Server Appliance (VCSA) dans les options du mode de dépannage.Activation de l'accès SSH dans les options du mode de dépannage dans l'interface utilisateur DCUI de VCSA
  5. Assurez-vous qu’une connexion existe entre votre ordinateur et le serveur vCenter par l’exécution de 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, puis appuyez sur Entrée).
  7. Vérifiez l’état des services vCenter par l’exécution de la commande sur la machine exécutant vCenter :

    service-control --état --toutVérification du statut des services vCenter pour trouver la cause de l'erreur 503 Service indisponible

  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é arrêtés, exécutez tous les services à l’aide de la commande :

    service-control --start --all

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

    service-control --stop vsphere-clientservice-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érifier les fichiers journaux

La vérification des fichiers journaux peut vous aider à trouver la cause des erreurs, y compris l’erreur vCenter 503 Service Unavailable. 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, le fichier vpxd.log est stocké dans :C:ProgramDataVMwarevCenterServerlogsvmware-vpx
  • Sur vCenter Server Appliance, le fichier vpxd.log est stocké dans :/var/log/vmware/vpxd/

Ressources matérielles gratuites insuffisantes

L’espace disque insuffisant ne provoque pas en soi l’erreur « vCenter 503 Service Unavailable ». Cependant, certains services ne peuvent pas démarrer s’il n’y a pas d’espace disque disponible, ce qui peut entraîner l’erreur 503 Service indisponible. Une latence de stockage élevée pour vCenter peut également être la raison de cette erreur. From VCSA 6.5, l’appliance est équipée de 12 disques virtuels (il y en avait 2 auparavant pour VCSA), et il est possible que l’un d’entre eux présente un dysfonctionnement. 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 la mémoire libre et les ressources du processeur :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 le serveur vCenter :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 »(Service vCenter 503 indisponible), peuvent se produire. Explorons les problèmes potentiels liés à la base de données et les méthodes pour les résoudre. Les erreurs suivantes s’affichent parfois dans le fichier journal vpxd:Un problème irrécupérable s’est produit, entraînant l’arrêt du 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 voir les journaux d’événements de l’application.

Il s’agit d’un bug 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 postgresqljour 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.log2020-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 DEVICE_KEY. 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. Supprimer 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. Quitter la base de données CLI :q
  8. Tapez reboot pour redémarrer votre serveur vCenter. Warten jusqu’à ce que vCenter Server et les services aient démarré, puis essayez d’ouvrir vSphere Client.

Il est possible que la même erreur se reproduise 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.

  • Il peut parfois être nécessaire de détecter la machine virtuelle affectée, d’enlever la machine virtuelle affectée de l’inventaire, puis de la réenregistrer (l’ajouter) à l’inventaire.
  • Si cette méthode ne permet pas de résoudre définitivement le problème, essayez de mettre à niveau votre vCenter vers la version 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 «Se connecter en tant que tâche batch »dans l’éditeur de stratégie 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 » (Service vSphere indisponible).

  1. Ouvrez l’éditeur de politique de groupe local dans Windows (Démarrer > Exécuter > gpedit.msc).
  2. Dans l’éditeur de stratégie de groupe, accédez à Configuration ordinateur > Paramètres Windows > Paramètres de sécurité > Stratégies locales > Attribution des droits utilisateur > Se connecter en tant que tâche batch.
  3. Ajoutez ces comptes utilisateur à cette politique s’ils sont manquants :cmcontent-libraryeamimagebuildermbcsnetdumperperfchartsrbdvapiEndpointvmware-vpostgresvsan-healthvsmvsphere-clientvsphere-ui
  4. Cliquez sur Ajouter un utilisateur ou un groupe pour ajouter des comptes.Édition des autorisations dans l'éditeur de politique de groupe
  5. Arrêtez et démarrez le service vSphere Client par ces commandes :service-control –stopvsphere-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 Arbeit 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 politique de groupe.

Problèmes liés au réseau et au 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.Définissez le nom de domaine complet lors de l'installation de vCenter afin d'éviter l'erreur 503 « Service indisponible » (échec de connexion au point de terminaison).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 nom court Parexemple :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 :vpxd status service vmware-vpxd status
  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-idmdrestartservice vmware-cm restart
  5. Redémarrez le service vpxd sur la machine où vCenter est installé :service vmware-vpxd restart
  6. Warten que tous les services nécessaires aient démarré, puis essayez d’ouvrir VMware vSphere Client. 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 remplacez la valeur 1 from 0 dans net.ipv6.conf.eth0.disable_ipv6 afin d’activer IPv6 :#Désactivationdes adresses SLAAC/Link Localnet.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 VMware vSphere Client maintenant. Vérifiez que tout travaille 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 liés au mot de passe

Vérifiez si votre mot de passe root pour vCenter Server Appliance a expiré. Si elle a expiré, vous ne pourrez pas vous connecter à vCenter pour modifier la configuration et corriger les erreurs, y compris l’erreur 503 Service indisponible de l’appliance vCenter, 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/administrationParamètres d'expiration du mot de passe root dans la configuration de gestion de vCenter Server Appliance
  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 la 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 du compte qui n’est pas valide et 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 plateforme externe si vous en utilisez un.
  4. Connectez-vous à vCenter Server Appliance en tant qu’administrateur via SSH. Tapez shell.set –activé true et tapez Shell pour accéder à la console Bash.
  5. Ouvrez l’outil vdcadmintool par l’exécution de 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 (espaces 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/lwregshellcd HKEY_THIS_MACHINEservicesvmdirset_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

Effectuer la sauvegarde vCenter

Il est généralement recommandé de sauvergarder vCenter après avoir terminé la configuration. Vous devez le faire après vous être assuré que vCenter Arbeit correctement et avant de modifier la configuration afin de pouvoir restaurer vCenter en cas de problème. La meilleure approche consiste à créer régulièrement des sauvegardes vCenter, car la configuration vCenter peut changer pendant le fonctionnement et certains éléments peuvent être ajoutés à l’inventaire vCenter. Il est impossible de prédire quand une panne va se produire. NAKIVO Backup & Replication est une solution universelle de protection des données qui permet de sauvergarder les VMs 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. Ainsi, si un problème survient avec votre vCenter, vous pouvez restaurer la configuration fonctionnelle en peu de temps. La prise en charge des sauvegardes incrémentielles et de la politique de conservation GFS permet d’effectuer les sauvegardes 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