VMWware server version: VMware-server-2.0.1-156745.x86_64.rpm
昨天服务器突然down掉,恢复之后,发现http://ip:8222/ui和https://ip:8333/ui都无法访问,跳转到https://ip:8333/ui白屏,长时间等待无响应。以前也遇到过这种情况,重启/etc/init.d/vmware-autostart、vmware-core、vmware-mgmt或者重新编译vmware-config.pl,基本就能恢复。但这次这些都做过了,还是无法访问页面。
网上搜到一些相关资料,vmware 2.0.1有这样的bug需要更新JRE版本,从原来的jre1.5.0_15更新到jre1.6.0_13。但更新到1.6.0_13后还是没有解决我的问题,页面依旧白屏。
查资料得知,vmware server的页面其实是tomcat实现的。进入/usr/lib/vware/webAccess/tomcat/apache-tomcat-6.0.16,查看log发现大量地址冲突的log: Address already in use:8308
通过查询端口发现是tomcat自己占着了,很奇怪。
尝试连接http://ip:8308/失败,再连http://ip:8308/ui,成功了!终于看到熟悉的登录界面。以前只知道通过8222,8333端口可以访问web,不知道还有个8308也可以,又长见识了。虽然没解决问题,但至少可以绕开它,以后有空再研究吧。
PS:网上还有种说法是修改tomcat的server.xml端口(对我这个问题没什么用,我试过还是无效。)
修改路径:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/conf/server.xml
<Connector port="8308" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on" compressionMinSize="256"
compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript" />
把里面的 compression=”on” 改为 compression=”off” 就可以了。
然后重新启动 VMWare 的 web ui 管理介面即可 /etc/init.d/vmware-mgmt restart
还尝试过通过命令行方式启动虚拟机:
vmrun -T server -h https://IP:8333/sdk -u root -p 123456 start "[storage1] Virtual Machine/Virtual Machine.vmx"
我的虚拟机路径是/var/lib/vmware/Virtual Machine/CDP/CDP.vmx
输入vmrun -T server -h https://IP:8333/sdk -u root -p 123456 start "[storage1] CDP/CDP.vmx“
vmrun -T server -h https://IP:8333/sdk -u root -p 123456 start "[storage1] /var/lib/vmware/Virtual Machine/CDP/CDP.vmx”
都报找不到CDP.vmx,没弄明白[storage1]代表什么意思?