vCenter 5.1服务不能重启的完美解决办法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

vCenter 5.1服务不能重新启动的解决办法

一、运行环境

操作系统:Windows server 2008 server R2 64位

数据库:Sql server 2008 R2 Express

二、解决方法

1.查看占用49158端口的进程,发现是dsamain.exe,该程序的服务名是VMwareVCMSDS,它是VMware VirtualCenter Server服务启动依赖先期进程,必须要先于VMware VirtualCenter Server启动,但其占用了49158端口,而这个端口是SSO与SQL Server通信端口,需要归还给SQL Server。

Netstat –ano | find “49158”

在服务窗口中停止VMwareVCMSDS服务或在任务管理器中把占用端口49158的PID进程(dsamain.exe)终止。,并临时把启动类型改为“手动”。

2.把SQL Server的TCP/IP连接端口改为49158

使用SQL server Configuration Manager检查SQL server Network Configuration下Protocols for VIM_SQLEXP的TCP/IP协议配置中IPALL的“TCP Dynamic Ports”是否为49158,如果不是请改为49158,保存设置,然后重新启动服务器,目的是重新启动SQL Server(VIM_SQLEXP)服务并占据49158端口。

3.查看占用443端口的进程,然后手动停止该进程(java.exe)

Netstat –ano | find “443”

实践证明3步可以不做。

4.在服务管理器中,手动启动VMwareVCMSDS服务

5.启动VMware VirtualCenter Server(vpxd.exe)

6.启动VMware VirtualCenter Management Webservices

上述办法可以解决VMware VirtualCenter Server不能启动的问题,但服务器重启后,又得手动做一遍。问题出在VMwareVCMSDS服务先于MSSQL$VIM_SQLEXP启动并占用了49158端口,要一劳永逸解决此问题的思路是让VMwareVCMSDS服务在于MSSQL$VIM_SQLEXP之后启动,也即要修改它们之间启动的顺序。这里通过设置服务依赖来实现,让VMwareVCMSDS 服务依赖于MSSQL$VIM_SQLEXP(实际上没有这种关系的),这样MSSQL$VIM_SQLEXP就可以在VMwareVCMSDS之前启动了。

打开注册表编辑器,如图路径找到VMwareVCMSDS的服务名ADAM_VMwareVCMSDS,然后编辑键DependOnService,把MSSQL$VIM_SQLEXP服务添加到其中,关闭注册表,重新启动服务器,问题解决。

相关文档
最新文档