Ripristinare l’accesso web a VMWare Server

Ripristinare l’accesso web a VMWare Server

Dopo un upgrade di debian, l’interfaccia web vmware server (VMWare Infrastructure Web Access) ha smesso di funzionare mostrando un messaggio di errore nel tentativo di connessione all’indirizzo http://server:8222 oppure https://server:8333.

Questo articolo rappresenta una guida per ripristinare il corretto funzionamento dell’interfaccia web remota.

Il problema era legato ad un errore riscontrato in tomcat che ne impediva il corretto funzionamento. Dopo un’analisi dei log ho tentato di avviare webAccess manualmente con il comando:

/usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start

L’errore riscontrato era il seguente:

GRAVE: StandardServer.await: create[8005]: java.net.SocketException: Invalid argument

La conferma veniva data dalla mancanza di socket in ascolto sulla porta 8308:

server:~# netstat -an|grep 8308
server:~#

Ciò è dovuto al fatto che il sistema, di default, impedisce il bind di socket IPV4 su indirizzi IPV6. La console remota di vmware, infatti, si pone in ascolto su tutte le interfacce localhost rilevate. La soluzione è modificare il file

/etc/sysctl.d/bindv6only.conf

sostituendo la voce da

net.ipv6.bindv6only = 1

a

net.ipv6.bindv6only = 0

Fatto questo passo riavviare il server.

I comandi sottostanti servono a verificarne il corretto funzionamento:

server:~# netstat -an|grep 8308
tcp 0 0 127.0.0.1:52251 127.0.0.1:8308 TIME_WAIT
tcp 0 0 127.0.0.1:60849 127.0.0.1:8308 TIME_WAIT
tcp 0 0 127.0.0.1:60845 127.0.0.1:8308 TIME_WAIT
tcp 0 0 127.0.0.1:60842 127.0.0.1:8308 ESTABLISHED
tcp 0 0 127.0.0.1:60846 127.0.0.1:8308 TIME_WAIT
tcp6 0 0 :::8308 :::* LISTEN
tcp6 0 0 127.0.0.1:8308 127.0.0.1:52247 TIME_WAIT
tcp6 0 0 127.0.0.1:8308 127.0.0.1:60842 ESTABLISHED

server:~# nmap -sT -p 8308 127.0.0.1 -sV

Starting Nmap 5.00 ( http://nmap.org ) at 2010-01-13 10:03 CET
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE VERSION
8308/tcp open http Apache Tomcat/Coyote JSP engine 1.1

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 11.25 seconds

Share this content: