vSphere ESXi 4.1 update 1: Interface utilisateur web non disponible

Suite à la mise à jour de VMware ESX 3.5 à ESXi 4.1 Update 1 l’interface utilisateur web sur le serveur vCenter n’était plus fonctionnel. (503 Service Unavailable)
Après quelques recherches, j’en suis venu à la conclusion que je n’étais pas le seul à vivre cette situation. (voir discussion suivante)
Comme j’ai indiqué dans la discussion, une solution est proposé par la compagnie. Cette solution semble être un « patch » pour l’instant mais une mise à jour prochaine de VMware corrigera le problème.
Le problème est dû à la configuration de Tomcat. Lorsqu’on se connect à l’adresse « http://localhost/ui » tomcat redirige le traffic de l’interface utilisateur (proxy) sur le bon port interne. Le port, par défaut, utilisé par tomcat est 8080. Il suffit donc de modifier le fichier proxy.xml afin de le faire diriger sur le bon port. Dans notre environnement, le port indiqé dans le fichier était le port 8086. J’ai donc modifié le port 8086 pour le port 8080.
Suite au redémarrage du service VMware vCenter, l’interface utilisateur web sur le serveur vCenter était a nouveau fonctionnel.
Le fichier proxy.xml, par défaut, se trouve à l’emplacement « C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\proxy.xml » Penser faire une copie du fichier avant de le modifier
Noter qu’il faut modifier seulement la section relatif à l’interface utilisateur (ui) car d’autres applications web à l’intérieur du fichier doivent pointer sur d’autres ports interne. Voici la modification ayant été apporté au fichier…
Avant la modification…
<e id= »10″> <_type>vim.ProxyService.LocalServiceSpec</_type> <accessMode>httpsWithRedirect</accessMode> <port>8086</port> <serverNamespace>/ui</serverNamespace> </e>
Après la modification…
<e id= »10″> <_type>vim.ProxyService.LocalServiceSpec</_type> <accessMode>httpsWithRedirect</accessMode>
<port>8080</port> <serverNamespace>/ui</serverNamespace></e>
Cette solution a aussi corrigé le problème relatif au status vCenter (health) car le status pour la « santé » du vCenter utilise la même application web se trouvant à l’adresse « http://localhost/ui »