VMware vSphere常见问题汇总17.docx
《VMware vSphere常见问题汇总17.docx》由会员分享,可在线阅读,更多相关《VMware vSphere常见问题汇总17.docx(16页珍藏版)》请在冰豆网上搜索。
VMwarevSphere常见问题汇总17
VMwarevSphere常见问题汇总(十七)
170.Vmdk的重做日志已损坏解题思路
[vmware-]环境:
esxi5.0,vc5.0
故障问题:
执行storagevmotion之后,虚拟机出现了报错。
报错信息:
xssj-000003.vmdkiscorrupted.poweroffthevirtualmachine.Iftheproblemstillpersists,discardtheredolog.
解提思路:
【故障原因】
由于快照之间的关系出现异常,导致vm启动失败:
Vmware-34.log:
2013-01-14t08:
36:
53.885z|vmx|disklib-chain:
"/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/?
?
?
è?
?
?
3?
?
?
?
184/xssj-000005.vmdk":
failedtoopen(theparentvirtualdiskhasbeenmodified34.log:
2013-01-14t08:
36:
53.886z|vmx|disklib-lib:
failedtoopen'/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/?
?
?
è?
?
?
3?
?
?
?
184/xssj-000006.vmdk'withflags0xatheparentvirtualdiskhasbeenmodifiedsincethechildwascreated.Thecontentidoftheparentvirtualdiskdoesnotmatchthecorrespondingparentcontentidinthechild(18).
Vmware-34.log:
2013-01-14t08:
36:
53.886z|vmx|disk:
cannotopendisk"/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/?
?
?
è?
?
?
3?
?
?
?
184/xssj-000006.vmdk":
theparentvirtualdiskhasbeenmodifiedsincethechildwascreated.Thecontentidoftheparentvirtualdiskdoesnotmatchthecorrespondingparentcontentidinthechild(18).
Vmware-34.log:
2013-01-14t08:
36:
53.886z|vmx|msg_post:
error
Vmware-34.log:
2013-01-14t08:
36:
53.886z|vmx|[msg.disk.nobackend]cannotopenthedisk'/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/?
?
?
è?
?
?
3?
?
?
?
184/xssj-000006.vmdk'oroneofthesnapshotdisksitdependson.
Vmware-34.log:
2013-01-14t08:
36:
53.886z|vmx|[msg.disk.configurediskerror]reason:
theparentvirtualdiskhasbeenmodifiedsincethechildwascreated.Thecontentidoftheparentvirtualdiskdoesnotmatchthecorrespondingparentcontentidinthechild.
Vmware-34.log:
2013-01-14t08:
36:
53.900z|vmx|modulediskearlypoweronfailed.
【快照之间的联系】
正常情况下,原始磁盘与快照是通过parentcontentid来关联,父快照与子快照之间也是通过parentcontentid,但是现在我们查看原始磁盘与快照磁盘之间的关系,发现它们的cid和parentcid是混乱的,信息如下:
Xssj.vmdk:
cid=ba60eb23
Xssj.vmdk:
parentcid=ffffffff
Xssj-000001.vmdk:
cid=27f8a456
Xssj-000001.vmdk:
parentcid=ba60eb23
Xssj-000002.vmdk:
cid=11ed1dac
Xssj-000002.vmdk:
parentcid=27f8a456
Xssj-000003.vmdk:
cid=2583a010
Xssj-000003.vmdk:
parentcid=2583a010
Xssj-000004.vmdk:
cid=2583a010
Xssj-000004.vmdk:
parentcid=11ed1dac
Xssj-000005.vmdk:
cid=4d38fabf
Xssj-000005.vmdk:
parentcid=2583a010
Xssj-000006.vmdk:
cid=9402bf1a
Xssj-000006.vmdk:
parentcid=a30d0e91
可以看到这个磁盘关系从xssj.vmdk磁盘到xssj-000002.vmdk之间的关系都是没有问题的。
问题出在xssj-000002.vmdk之后的快照磁盘关联是混乱的。
通过如下记录,我们可以知道这几个磁盘之间的正确关系:
Xssj-000001.vmdk:
parentfilenamehint="xssj.vmdk"
Xssj-000002.vmdk:
parentfilenamehint="xssj-000001.vmdk"
Xssj-000003.vmdk:
parentfilenamehint="xssj-000004.vmdk"
Xssj-000004.vmdk:
parentfilenamehint="xssj-000002.vmdk"
Xssj-000005.vmdk:
parentfilenamehint="xssj-000003.vmdk"
Xssj-000006.vmdk:
parentfilenamehint="xssj-000005.vmdk"
磁盘之间的数据关系应该是:
Xssj.vmdkàxssj-000001.vmdkàxssj-000002.vmdkàxssj-000004.vmdkàxssj-000003.vmdkàxssj-000005.vmdkàxssj-000006.vmdk
【解决方案】
第一部分、确认上述的这个数据关系是正确的:
1.使用vsphereclient连接vcenterserver或esxiserver
2.关闭虚拟机
如果虚拟机状态是关闭,请进入esxiserver命令行再次确认进程是否已经不存在。
A.进入esxiserver命令行,查看techsupportmodeforemergencysupport(1003677)orusingtechsupportmodeinesxi4.1andesxi5.x(1017910).
B.输入“esxtop”
C.按下“c”,按下“f”,按下“c”选中“c:
lwid=leaderworldid(worldgroupid)”,按下回车
B.在这个面板中会列出“lwid”,找到这台vm,并记录“lwid”的号码(如果在这个面板中已经没有显示这台vm,则不需要执行步骤e,这说明vm进程已经结束)
E.按下“k”,输入虚拟机的lwid号码
3.进入虚拟机目录,命令如下:
#cdvmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/
注:
由于该目录使用中文名称,所以显示是乱码,请复制这段乱码,然后加上双引号””就可以进入虚拟机目录
4.输入如下命令:
#vixssj.vmx
找到这一行信息“scsi0:
1.filename="xssj-000005.vmdk"”
按下“i”进入编辑模式,将这一行信息更改为“scsi0:
1.filename="xssj-000004.vmdk"”,按下“esc键”退出编辑模式,按下“:
wq!
”保存退出。
5.在vsphereclient上,找到虚拟机,右键点击“从清单中移除”。
通过浏览虚拟机所在的数据存储,找到虚拟机的xssj.vmx文件,右键点击“添加到清单”,启动虚拟机
第二部分、更正各个快照磁盘之间的关系:
确认磁盘的关系以后,我们需要做的是修改快照磁盘中的cid和parentcid。
方法如下:
注意:
请执行以下操作之前,对vm所有文件进行备份。
建议您可以拷贝这些虚拟机文件后,对复制出来的文件进行操作。
1.进入esxiserver命令行,通过sshtools或dcui界面的方法登录。
2.进入虚拟机目录,命令如下:
#cdvmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/
注:
由于该目录使用中文名称,所以显示是乱码,请复制这段乱码,然后加上双引号””就可以进入虚拟机目录
3.修改快照磁盘之间的cid和parentcid.
A.#vixssj-000003.vmdk
输出类似如下,按“i”进入编辑模式,按“esc键”退出编辑模式,按“:
wq!
”保存退出:
#diskdescriptorfile
Version=3
Encoding="utf-8"
Cid=2583a010à将这个参数修改成”1234b123”
B.#vixssj-000005.vmdk
输出类似如下,按“i”进入编辑模式,按“esc键”退出编辑模式,按“:
wq!
”保存退出:
#diskdescriptorfile
Version=2
Encoding="utf-8"
Cid=4d38fabf
Parentcid=2583a010à将这个参数改成”1234b123”
C.#vixssj-000006.vmdk
输出类似如下,按“i”进入编辑模式,按“esc键”退出编辑模式,按“:
wq!
”保存退出:
#diskdescriptorfile
Version=3
Encoding="utf-8"
Cid=9402bf1a
Parentcid=a30d0e91à将这个参数改成“4d38fabf”
4.以上步骤完成以后,修改xssj.vmx文件的磁盘指向:
A.#vixssj.vmx
B.找到scsi0:
1.filename="xssj-000005.vmdk"这一行,将“xssj-000005.vmdk”改成“xssj-000006.vmdk”
5.将虚拟机从清单中移除。
然后通过浏览数据存储,找到虚拟机的xssj.vmx文件,右键点击“添加到清单”,启动虚拟机。
171.如何把中文的vCenter界面改成英文
看惯了英文界面的vCenter,再来看中文是否觉得有点变扭,其实修改很简单。
右键属性打开vSphereClient,我们这里Client的默认安装位置为D:
\ProgramFiles(x86)\VMware\Infrastructure\VirtualInfrastructureClient\Launcher,如下图:
在“目标”的白框内加入“-localeen_US”如("D:
\ProgramFiles(x86)\VMware\Infrastructure\VirtualInfrastructureClient\Launcher\VpxClient.exe"-localeen_US")即可。
172.关于StoragevMotion无法重命名虚拟机文件的问题(5.0U2)
如果要更改虚拟机的文件夹名称,光改Inventory是没用的,需要用StoragevMotion来完成,解决这个问题的方法如下:
1、vSphereClient登录到vCenterServer(注意,这里是vCenterServer);
2、点击Administration>vCenterServerSettings>AdvancedSettings;
3、在弹出的AdvancedSettings选项里,添加一个新参数,左边输入:
provisioning.relocate.enableRename
右边输入:
true,然后点击Add按钮,添加,如下图所示:
4、重启vCenterServer服务器,搞定,从此以后,StoragevMotion就可以更改VMFolder和VMFiles的名称了。
173.虚拟机系统日志文件详解
除了事件和警报列表,vSphere组件还会生成各种日志。
这些日志包含有关vSphere环
境中活动的详细信息。
1、查看系统日志条目
可以查看vSphere组件生成的系统日志。
访问和查看系统日志的步骤:
在连接vCenterServer系统或ESX/ESXi主机的vSphereClient的主页中,单击系
统日志。
在下拉菜单中,选择要查看的日志和条目。
选择查看>筛选以引用筛选选项。
在数据字段中输入文本。
单击清除以清空该数据字段。
2、外部系统日志
VMware技术支持可能会请求多个文件以帮助解决您使用产品时遇到的任何问题。
本
节介绍在各种ESX4.0组件系统上找到的日志文件的类型和位置。
ESX/ESXi系统日志:
组件位置
Syslog日志/var/log/messages
服务控制台可用性报告/var/log/vmkernel
VMkernel消息/var/log/vmkernel
VMkernel警示和可用性报告/var/log/vmkernel
VMkernel警告/var/log/vmkwarning
虚拟机日志文件vmware.log与虚拟机的.vmx文件处于同一目录
虚拟机配置文件/.vmx
位于与受管主机关联的数据存储中。
使用vSphereClient中的虚拟机摘要页面确定该文件所处的数据存储。
vSphereClient系统日志:
组件位置
vSphereClient安装
vSphereClient计算机上的临时目录。
例如:
C:
\Documentsand日志或C:
\Users\\LocalSettings\Temp\vmmsi.log
vSphereClient服务日志
vSphereClient计算机上ApplicationData目录中的\vpx目录。
例如:
C:
\DocumentsandSettings\\LocalSettings\ApplicationData\vpx\viclient-x.log
或C:
\Users\\LocalSettings\ApplicationData\vpx\viclient-x.logx(=0,1,...9)
注:
无法使用vSphereClient或vicfg-syslog配置ESX主机的syslog行为。
要配置ESX主机的
syslog,必须编辑/etc/syslog.conf文件。
配置步骤:
1在vSphereClient目录中,选择主机。
2单击配置选项卡。
3单击高级设置。
4在树控件中选择Syslog。
5在Syslog.Local.DatastorePath文本框中输入syslog将用于记录消息的文件的数据
存储路径。
数据存储路径应采用[<数据存储名称>]<文件路径>的形式,其中路径与备份数
据存储的卷的根目录相关。
例如,数据存储路径[storage1]var/log/messages会映射到路径
/vmfs/volumes/storage1/var/log/messages。
如果未指定路径,则默认路径为/var/log/messages。
6在Syslog.Remote.Hostname文本框中输入转发syslog数据的目标远程主机的名称。
如果未指定值,则不转发任何数据。
7在Syslog.Remote.Port文本框中输入转发syslog数据的目标远程主机端口。
默认情
况下,此选项设置为514,即syslog使用的默认UDP端口。
只有配置了Syslog.Remote.Hostname,对此选项的更改才会生效。
8单击确定。
对syslog选项的更改将立即生效。
4、导出诊断数据
可导出全部或部分日志文件数据。
当导出日志文件数据时,vm-support脚本会创建所选数据的文件,并将其存储在指定的位置。
如果没有指定任何其他扩展名,则默认文件类型为.txt。
该文件包含类型、时间和描述。
操作步骤:
1从连接vCenterServer系统或ESX/ESXi主机的vSphereClient中,选择系统管理
>导出诊断数据。
2如果vSphereClient连接vCenterServer系统,请指定要导出日志的主机以及存储日
志文件的位置。
3如果vSphereClient连接ESX/ESXi主机,请指定日志文件的位置。
4单击确定。
5、收集日志文件
A.设置详细日志记录,步骤如下:
设置步骤如下:
1选择系统管理>vCenterServer设置。
2选择日志记录选项。
3在弹出菜单中选择详细。
4单击确定。
B.收集vSphere日志文件:
可以将vSphere日志文件收集到一个位置中。
实施步骤如下:
n要查看viclient-*.log文件,请更改为目录%temp%。
n如果正在运行连接到vCenterServer系统的vSphereClient,请下载日志包。
日志
包生成为.zip文件。
默认情况下,捆绑包中的vpxd日志压缩为.gz文件。
必须
使用gunzip才能解压缩这些文件。
n从vCenterServer系统,选择开始>程序>VMware>生成vCenterServer日志
包。
即使无法使用vSphereClient连接到vCenterServer,也可以通过此方式生成
vCenterServer日志包。
日志包生成为.zip文件。
默认情况下,捆绑包中的vpxd日
志压缩为.gz文件。
必须使用gunzip才能解压缩这些文件。
C.使用服务控制台收集ESX日志文件
可以收集和打包所有相关ESX系统和配置信息以及ESX日志文件。
此信息可以用于
D.关闭vpxd日志文件的压缩
默认情况下,vCenterServervpxd日志文件会汇总并压缩到.gz文件中。
可以关闭此设
置以保持vpxd日志为非压缩状态。
设置步骤:
1通过vSphereClient登录vCenterServer。
2选择系统管理>vCenterServer设置。
3在键文本框中,键入pressOnRoll。
4在值文本框中,键入false。
5单击添加,然后单击确定。
E.ESX/ESXiVMkernel文件
如果VMkernel出现故障,将显示一则错误消息,然后虚拟机会重新引导。
如果在配
置虚拟机时指定了VMware核心转储分区,则VMkernel还会生成核心转储和错误日
志。
VMkernel中更为严重的问题会冻结计算机,而且不出现错误消息或核心转储。
新版本vCenter日志位置:
在Windows2003的默认设置中,日志文件都储存在
C:
\DocumentsandSettings\AllUsers\ApplicationData\VMware\VMwareVirtualCenter\Logs
目录下;在Windows2008中,日志文件默认储存在C:
\ProgramData\VMware\VMwareVirtualCenter\Logs目录下。
可想而知,C:
\分区并不是用来储存日志文件的理想场所。
我个人建议用一个单独的硬盘来储存日志文件,以免日志在一个运行程序的硬盘上堆积。
你可以根据你的情况来决定使用多大的硬盘,并根据需要调整日志文件的存储数量和大小。
改变日志文件存储路径十分简单。
打开vpxd.cfg文件,在和之间添加下面这行配置:
D:
\VMware\Logs改变日志文件的存储数量和大小也十分简单。
下面这段设置定义了10个日志文件,每个日志文件的大小为10MB:
1048576010更改设置之后,重启vCenterService便可以生效。
174.如何重置vSphereDataProtection的密码问题(5.1)
作为替代VDR的VDP,原产地Avamar,它比它的前辈VDR可是靠谱多了,它的部署文档我们也写过了,这里介绍下如果它的密码被改了之后,却又忘了则该怎么办的问题:
1、首先,重启下VDP这个vApp啦;
2、启动时进入到如Grub启动选但,然后输入字母e进入编辑模式,然后进入下一步;
3、输入init=/bin/bash,如下图所示的屏幕:
4、然后重启系统后,将会不要求密码,此时,输入:
passwdroot,就可以更改密码啦,如下图所示:
5、输入之后,按照提示保存,,如下图所示,输入字母y:
6、然后,重启这个VDPvApp即可搞定;
175.如何解决vcop5.6在web也没超时的问题(vcops5.6)
故障状态:
在vcops的WEB界面,进过一段时间无动作后,会提示超时,刷新后需要再次输入账号和密码。
解决方法:
1、进入UIVM虚拟机,输入账号root和密码,
用vi打开
标准版:
/usr/lib/vmware-vcops/tomcat/webapps/vcops-vsphere/WEB-INF/web.xml
企业版/usr/lib/vm