Skip to content
2010/06/08 / vpourchet

Erreur à l’installation/connexion au VMware vCenter Server : Le port 80 est déjà utilisé


 

    Le problème

 

    Il arrive à l’installation de VMware vCenter Server, et plus particulièrement lorsque le serveur accueillant vCenter héberge d‘autres applications comme par exemple un serveur Microsoft SQL Server ou un serveur Web, que vous rencontriez le message suivant au moment de la sélection des ports.

 


    Ce message indique que le port 80 est déjà utilisé.

    Il arrive également que ce message s’affiche lors du redémarrage du vCenter après avoir modifié la configuration notamment les ports utilisés. Dans ce cas, le client vSphere refuse de se connecter, et vous invite à consulter le log « vpxd.log »

    Voici le contenu du log
vpxd :

[2010-06-08 16:48:19.353 02372 error ‘App’] [VpxdReverseProxy] Failed to create http proxy: Une tentative d’accès à un socket de manière interdite par ses autorisations d’accès a été tentée.

[2010-06-08 16:48:19.353 02372 error ‘App’] [Vpxd::ServerApp::Init] Init failed: VpxdMoReverseProxy::Init()

[2010-06-08 16:48:19.353 02372 error ‘App’] Failed to intialize VMware VirtualCenter. Shutting down…

[2010-06-08 16:48:19.354 02372 info ‘App’] Forcing shutdown of VMware VirtualCenter now

 

    La solution

 

    Nous allons nous intéresser aux différents services démarrés.

    Nous cliquons sur ‘Démarrer‘ puis ‘Exécuter‘ nous rentrons la commande ‘Services.msc‘.

NOTE : il est aussi possible d’accéder aux services via le ‘Panneau de configuration‘ puis ‘Outils d’Administration‘ et enfin ‘Services‘.

    

    En premier lieu, nous cherchons un service correspondant à un serveur Web tel que :

  • Apache/Tomcat
  • IIS
  • Xampp

NOTE : comme suggeré par Cad dans la section commentaires, vous pouvez utiliser la commande # netstat -ab sous windows pour lister les ports utilisés et des programmes utilisant chaque port. Merci à lui pour le tuyau :)

Pour être sur que le port 80 n’est pas utilisé par un serveur web, nous pouvons ouvrir une nouvelle page internet via notre navigateur favori (iexplorer, firefox, chrome, opera, netscape … pour ne citer que ceux là).

Nous entrons ensuite l’adresse suivante dans la barre d’adresse :

    http://localhost/

Une page ‘Erreur 404 ‘ nous laisse présager qu’il ne s’agit pas d’un serveur web installé sur la machine et qui utiliserait le port 80. Une page d’accueil (type appache, xampp, iis…) nous aurait mise sur la bonne piste mais ce n’est pas le cas.

Nous persévérons dans nos recherches et finalement décidons de couper un à un les services jugés ‘suspects‘ ou ‘potentiellement fautifs‘. Nous commençons par les services
SQL Serveur. Notre serveur SQL étant également destiné à héberger vCenter (rappel : VMware recommande d’héberger le serveur de base de données sur un serveur distinct).

    Dans notre cas c’est le service suivant :


  • SQL Server Reporting Services (MSSQLSERVER)

Ce service était la source de nos soucis, nous l’arrêtons en effectuant un ‘clic droit‘ puis ‘Arrêter‘.


Nous nous rendons également dans la partie ‘Proprietés‘ puis nous sélectionnons le mode de démarrageManuel‘ de sorte qu’il ne redémarre pas et que nous n’ayons pas à la désactiver à chaque redémarrage de la machine.


    

    Une fois le service fautif désactivé, l’installation/la connexion au vCenter devrait s’opérer normalement.

    Pour conclure voici une liste des services utilisant le port 80 :

  • Sql Server Reporting Services (MSSQLSERVER)

 

NOTE : Cet article vous à aidé ? N’hésitez pas à laisser en commentaire le nom du service qui empêchait votre installation/connexion au vCenter de sorte à fournir une liste la plus exhaustive possible. Merci.

NOTE 2 : Des outils existent pour lister les applications utilisant un port. Elles ne font pas l’objet de cette documentation car je voulais éviter d’installer un outil tiers sur le serveur (question de sécurité).

NOTE 3 : La méthode d’arrêter un a un les services étant un peu ‘violente‘ je ne la recommande pas en production, l’idéal est de lister les services démarrés et de regarder la documentation de chaque application pour obtenir la liste des ports utilisés par cette application.

4 commentaires

Laisser un commentaire
  1. virtualixer / Juil 27 2010 06:19

    Hey man, you safe my life. Your article is so useful, glad to see your blog!

    • vpourchet / Juil 27 2010 08:58

      Thanks dude, glad to see it saved your life :)

      Valentin

  2. Cad / Sep 3 2010 16:18

    Pour info, la commande « netstat -ab » dans une fenêtre Dos permet d’obtenir la liste des ports utilisés ainsi que le programme qui le bloque. Cette commande est dispo sans installer d’outils « tiers ».

    • vpourchet / Sep 3 2010 17:29

      C’est juste. Je m’en veut de ne pas y avoir pensé lors de la rédaction de l’article :-\

      Merci pour cette remarque constructive :)

      Valentin

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :