且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Vmware vSphere常见问题汇总(九)

更新时间:2022-09-24 23:12:15

80、配置 Qlogic BIOS 实现 Boot from SAN  

如果需要将ESXi/ESX服务器配置为Qlogic BIOS实现SAN Boot,有很几个地方需要配置。 首先需要激活 HBA BIOS,然后设定和激活选定的、用于启动ESX的LUN,具体步骤如下:

1 、启动服务器时,按 Ctrl + Q 组合键进入到 Fast!UTIL 配置界面;

2 、进入之后执行下列步骤:

o 如果只有一块 HBA 卡, 则它会自动被选定,同时 Fast!UTIL 选项会出现;   
o 如果有多块 HBA 卡,则需要手动炫动需要设置的对象, 在 Select Host Adapter 屏幕上上下移动选

定需要设置的 HBA 卡后回车;   
备注: SAN BOOT 建议尽可能使用较小的 HBA 卡 LUN 序号;

3 、 在 Fast!UTIL Options 界面选择 Configuration Settings 后回车;

4 、在 Configratoin Settings 界面选择 Host Adapter Settings 后回车;

5 、在 Host Adapter Settings 界面选择 Host Adapter BIOS 后回车, 将值调整为 Enabled 模式, 这意味着为 HBA 卡激活 BIOS ;

6 、按 ESC 退出, 然后选择 Selectable Boot Settings 后回车;

7 、在 Selectable Boot Settings 界面,选择 Selectable Boot 后回车将值调整为 Enabled ;

8 、选择在列表的中 Storage Processor ,选定第一个后回车打开 Select Fibre Channel Device 界面;

9 、选择一个 Storage Processor ( SP ) 后回车;   
备注: SAN BOOT 要求 SP 后面的 LUN 的 Target ID 尽可能小。 同时需要确认 SP 和 LUN 能够最快被扫描到 .wwpn 顺序不一定对应 Target ID 顺序。如果存储阵列处于 Active/Passive 模式, 则选择的 SP 必须为 Active 路径所在的 LUN 。 如果无法确认那个 SP 的 Target ID 更小, 则可以用存储管理软件确认一下;

10a 、如果 SP 后只挂了一个 LUN 则它将会自动成为 BOOT LUN ,因此不用再进入到下一步;

10b 、如果 SP 后跟了 2 个以上的 LUN , 则需要在 Select LUN 界面里选择一个用于 SAN BOOT 后回车;

11 、 如果在清单里还有其它存储适配器, 则按 C 按钮清除掉然后 ESC 二次后回车保存设定, 完成设定。

 

81、Windows 7虚拟机无法通过RDP访问单可以用vSphere Client访问  

故障状态    
无法通过RDP连接到Win7但是,可以通过vSphere Client连进去,通过Console查阅;    
故障分析    
这个问题一般都是由于Win7的休眠组件导致;    
解决方案    
更改电源状态设定,步骤如下:    
1、打开虚拟机,进入到里面,找到控制面板,然后点Power Options选项;    
2、点击Change when the computer sleeps,然后将Turn Off the display选项设为Never之后将Put the computer to sleep选项设为Never即可。

 

82、解决vSphere Client登录linux版vCenter失败:cannot complete login due to an inc...  

故障状态    
学生在做试验时,用vSphere Client结合普通的AD User登录到系统提示如下错误信息:

cannot complete login due to an incorrect user name or password

故障分析     
这种问题,仅仅在选用Linux版本的vCenter时才会出现,Windows版本的问题不会出现这个问题,是由于过多的错误登录导致vCenter Server锁掉了这个账户;    
解决方案     
1、root权限登录到Linux版本vCenter服务器;    
2、在系统下执行如下命令:

/sbin/pam_tally --user user01@vmanager –reset

 

83、如何解决系统提示红色警报但Alarms & Events里看不到任何信息  

故障状态

系统提示红色感叹号的报警,可是在Alarms & Events里看不到任何问题

解决方案

1、vSphere Client登录到vCenter Server,点击Hosts And Clusters选项;   
2、点击Alarms页标签后点击Definitions.Note,选择所有的Alarms,点击Remove;    
方法二:     
利用PowerCLI命令来完成,这就简单多啰:

Get-AlarmDefinition | %{$_.ExtensionData.RemoveAlarm()}

方法三:     
初始化vCenter Server Alarms,步骤如下:    
1、vSphere Client登录到vCenter Server然后点击Administration -> vCenter Server Settings;    
2、点击Advanced Settings,将alarm.version的值设为0;    
3、将alarms.upgraded的值设为false,然后重启VMware VirtualCenter Server服务。

 

84、利用Web Client登录vCenter失败:unable to connect to vCenter Inventory Service  

故障状态    
从vCenter Server 4.1升级到5.0后,遇到如下类型的错误:    
1、无法利用Web Client登录到到vCenter,系统提示如下错误信息:

unable to connect to vCenter Inventory Service - https://xxxx:10443   
2、好不容易登陆上去之后,vCenter Server里的Health Status不显示任何错误但是无法访问;    
3、在C:\ProgramData\VMware\Instrastructure\Inventory Service\Logs目录下的ds.log文件下有类似如下错误:

Error connecting to peer:https://xxxx:10443 reason:

org.apache.http.conn.HttpHostConnectException:Connection to https://xxxx:10443 refused.     
故障分析    
这个问题一般都由于vCenter Inventory数据库导致;    
解决方案    
更新vCenter Inventory数据库,步骤如下:    
1、进入到Windows服务管理器找到vCenter Inventory Service服务,右击,选择Stop;    
2、进入到命令行界面,删除掉所有Inventory Service目录下的相关数据,缺省位置:    
C:\Program Files\VMware\Infrastructure\Inventory Service\data.    
3、进入到如下目录:C:\Program Files\VMware\Infrastructure\Inventory Service\scripts;    
4、执行如下命令重置vCenter Inventory Service数据库:    
、在服务管理器里重启vCenter Inventory Service即可解决这个问题。

 

85、更改vSphere 5中虚拟机的快照delta文件位置  

默认情况下,快照产生的delta文件都是和虚拟机的工作目录放在一起的,有时候,我们出于性能和空间等多方面的因素考虑,不希望两者同在,因此,可以通过如下步骤自行调整delta文件的位置:   
1、关闭虚拟机后右击虚拟机点击Edit Settings;    
2、点击Options页标签然后在Advanced Options选项里点击General按钮;    
3、点击Configuration Parameters,点击Add Row;    
4、在Name栏输入snapshot.redoNotWithParent,在Value栏输入true;    
5、此时,重新开机即可。    
备注:在快照管理中workingDir是一个比较重要的参数,在5.0以前,这个参数决定了所有快照文件的工作目录,缺省是虚拟机的当前目录,而在5.0以后虽然这个workingDir依然存在,不过,它只能决定*.vmsn的文件存放点,其它的文件可以通过我们上面的snapshot.redoNotWithParent参数来在*.vmx文件里指定。

 

 

86、安装vCenter Server 5.0失败:JDBC connectivity to the database using the gener...  

故障状态     
1、无法安装vCenter Server 5.0;    
2、安装失败后系统提示如下错误:

JDBC connectivity to the database using the generated JDBC URL failed.Please enter the URL to ensure that it connects to the desired database.

3、在VIMTOOL.Log文件里有类似如下错误信息INFO] Invoking testdbprops "C:\Users\wpvb1\AppData\Local\Temp\2\{1FBCB62E-6178-455F-ADE2-07957D81A7D4}\VM4273.tmp"Testing DB connection from C:\Users\wpvb1\AppData\Local\Temp\2\{1FBCB62E-6178-455F-ADE2-07957D81A7D4}\VM4273.tmp: [2012-07-26 11:12:50 INFO] Config name=dummy

INFO] Property file=null

INFO] Loaded url from props=<not set>

INFO] Overrides=

INFO]&#160; prop:dbtype

INFO]&#160; prop:url

INFO]&#160; prop:password

INFO]&#160; prop:password.encrypted

INFO]&#160; prop:driver

INFO]&#160; prop:username

Error: The TCP/IP connection to the host VMhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".

[2012-07-26 11:13:05 SEVERE] Error in invocation of testdbprops

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host VMhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".

&#160;&#160;&#160; at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)

&#160;&#160;&#160; at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)

&#160;&#160;&#160; at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)

&#160;&#160;&#160; at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)

&#160;&#160;&#160; at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)

&#160;&#160;&#160; at java.sql.DriverManager.getConnection(DriverManager.java:582)

&#160;&#160;&#160; at java.sql.DriverManager.getConnection(DriverManager.java:185)

&#160;&#160;&#160; at com.vmware.vim.common.vdb.VdbDataSource.getConnection(VdbDataSource.java:84)

&#160;&#160;&#160; at com.vmware.vim.vimtool.dbprops.TestDbProperties.testConnection(TestDbProperties.java:70)

&#160;&#160;&#160; at com.vmware.vim.vimtool.dbprops.TestDbProperties.invoke(TestDbProperties.java:53)

&#160;&#160;&#160; at com.vmware.vim.vimtool.VimTool.invokeTool(VimTool.java:156)

&#160;&#160;&#160; at com.vmware.vim.vimtool.VimTool.main(VimTool.java:94)

Error in invocation of testdbprops: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host VMhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".

故障分析     
主要发生在SQL服务器的缺省端口不是1443导致的;    
解决方案     
安装vCenter Server的过程中会生成和验证JDBC URL,由于缺省走的是1443端口,当变更了端口之后,安装时,就可以输入正确的JDBC地址,例如:

jdbc:sqlserver://xxxx:port;databaseName=vcdb

如果选用的是Local Express版本的DB时,则采用如下配置:

jdbc:sqlserver://localhost\\SQLEXP_VIM;databaseName=VIM_VCDB;integratedSecurity=true

&#160;

87、 启动RHEL Linux虚拟机提示:Cannot setup NMI watchdog on CPU  

故障状态     
启动RHEL的Linux虚拟机时,Console提示如下信息:

Cannot setup NMI watchdog on CPU 0

Cannot setup NMI watchdog on CPU 1

Cannot setup NMI watchdog on CPU 2

Cannot setup NMI watchdog on CPU 3

故障分析

主要时部分Linux操作系统却升级活了支持Non Maskable Interrupt(NMI),而它会依赖硬件watchdog服务来监控系统是否由于硬件故障导致的异常;   
不是所有硬件都支持NMI的,因此,当虚拟机选择最新的8和7这个虚拟机硬件版本时,容易出现这个问题;    
解决方案     
关闭掉这个Non Maskable Interrupt(NMI)功能,步骤如下:    
1、进入到这台Linux虚拟机的命令行界面,然后运行如下命令:

#vi /boot/grub/menu.lst

2、在打开的文件里,更改nmi_watchdog的值,从1改为0,例如:

t itle Red Hat Enterprise Linux Server (2.6.18-128.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/sda nmi_watchdog=0

initrd /initrd-2.6.18-128.el5.img

3、保存退出后重启虚拟机再观察是否正常。

&#160;

88、vCenter升级到5.0后只剩Real time的Performance数据可用  

故障状态     
1、升级到vCenter Server 5.0后,Performance数据不再能收集并存存放了;    
2、在vCenter Server的Real Time performance里面只能看到实时数据;    
3、过去的一些统计数据依然可以在Overview和Advanced Charts里看到;    
4、在vCenter Server的vpxd日志文件里,有类似如下错误信息:

Hint 'noexpand' on object 'VPXV_counter_device' is invalid.failed to execute process_temptable[0-2]

故障分析     
这个问题是由于VPXV_DEVICE_COUNTER这种数据表的索引信息丢失导致,验证这些Index是否有问题,可以通过如下步骤来完成:1、利用SQL Management Studio打开vCenter Server的数据库表;    
2、找到对应的表后,找到VPXV_DEVICE_COUNTER然后可以看到类似如下的索引信息:

VPXI_DEVICE_COUNTER_ENTITY

VPXI_DEVICE_COUNTER_INDEX

VPXI_DEVICE_COUNTER_NAME

VPXI_DEVICE_STAT_ID_IDX

3、如果有,则表示正常,如果没有则需要按照如下方式解决;   
解决方案     
如果没有上述几个索引信息,则按照如下步骤处理:    
1、连接到vCenter Server之后进入到如下目录:C:\Program Files\VMware\Infrastructure\VirtualCenter Server,找到VCDB_mssql.sql这个安装脚本,利用文本打开,创建缺失的索引:

/*==============================================================*/

/* Index: VPXI_DEVICE_COUNTER_INDEX&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; */

/*==============================================================*/

create uOUNTER_NAME_IDX on VPXV_DEVICE_COUNTER(device_name)

;

/*==============================================================*/

/* Index: VPXI_DEVICE_STAT_ID_IDX&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; */

/*==============================================================*/

CREATE INDEX VPXI_DEVICE_STAT_ID_IDX on VPXV_DEVICE_COUNTER(stat_id)

;

2、利用SQL Management Studio打开vCenter Server的数据库,然后执行第二步中的那个VCDB_mssql.sql脚本,点击Execute,然后在VPXV_DEVICE_COUNTER验证是否索引正常。

&#160;

89、重定向VUM的日志到Syslog服务器后扫描ESXi 5.0失败  

故障状态             
1、将VMware Update Manager日志重定向到Syslog服务器后扫描ESXi 5.0失败;            
2、系统提示如下错误信息:

VMware vSphere Update Manager had an unknow error

3、在VMware Update Manager的日志信息里包含类似如下错误信息:

[2012-02-27 16:07:48:406 'scanHost20' 3348 ERROR] [hostUpdateBase, 695] Platform Configuration Error: /usr/sbin/esxupdate returned no results, exit status: 1

[2012-02-27 16:07:48:469 'VcTaskMonitor' 3348 DEBUG] [vcTaskMonitor, 60] VcTaskMonitor destroyed for session[522d9d1d-5e88-7f2b-d7fa-5f3d650e1f9a]5237c999-7888-49dd-f065-0191254e9fbb

[2012-02-27 16:07:48:469 'SingleHostScanTask.SingleHostScanTask{9}' 3348 ERROR] [singleHostScanTask, 399] SingleHostScan caught exception: Platform Configuration Error: /usr/sbin/esxupdate returned no results, exit status: 1 with code: -1

[2012-02-27 16:07:48:484 'SingleHostScanTask.SingleHostScanTask{9}' 3348 ERROR] [vciTaskBase, 564] Task execution has failed: Platform Configuration Error: /usr/sbin/esxupdate returned no results, exit status: 1

故障分析             
这个问题一般都是由于vmsyslogd服务没有正常运行导致;            
解决方案             
确认vmsyslog服务正常运行,步骤如下:            
1、执行如下命令确认vmsyslogd服务是否正常运行:

#ps | grep vmsyslogd

备注:如果没有任何输出信息,则表示服务没有运行;           
2、如果没有运行,则执行如下命令启动这个服务:

3、可以执行如下命令重新载入vmsyslogd服务:

#esxcli system&#160; reload

4、再次验证vmsyslogd服务的运行状态是否正常:

#ps | grep vmsyslogd

&#160;

文部分内容来自虚拟人网站http://bbs.vmanager.cn


本文转自 saturn 51CTO博客,原文链接:http://blog.51cto.com/saturn/945633