您的位置:首页 > 其它

Vmware vSphere常见问题汇总(九)

2012-07-27 21:11 555 查看
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]  prop:dbtype
INFO]  prop:url
INFO]  prop:password
INFO]  prop:password.encrypted
INFO]  prop:driver
INFO]  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.".
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at com.vmware.vim.common.vdb.VdbDataSource.getConnection(VdbDataSource.java:84)
    at com.vmware.vim.vimtool.dbprops.TestDbProperties.testConnection(TestDbProperties.java:70)
    at com.vmware.vim.vimtool.dbprops.TestDbProperties.invoke(TestDbProperties.java:53)
    at com.vmware.vim.vimtool.VimTool.invokeTool(VimTool.java:156)
    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
 
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、保存退出后重启虚拟机再观察是否正常。
 
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                             */
/*==============================================================*/
create uOUNTER_NAME_IDX on VPXV_DEVICE_COUNTER(device_name)
;
/*==============================================================*/
/* Index: VPXI_DEVICE_STAT_ID_IDX                               */
/*==============================================================*/
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验证是否索引正常。
 
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  reload
4、再次验证vmsyslogd服务的运行状态是否正常:
#ps | grep vmsyslogd
 
文部分内容来自虚拟人网站http://bbs.vmanager.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息