XenServer6.0问题故障及解决方法

  • 格式:pdf
  • 大小:1.06 MB
  • 文档页数:8

XenServer问题及解决办法汇总案例一、安装好XenServer6.0后,在XenCenter上连接上Xenserver,但显示看不到本地磁盘“Local storage”如图:原因分析:1.在安装XenServer6.0过程中勾选了“enable thin provisoining (optimized storage for xendesktop)”这个选项,所以导致有些磁盘不能识别,在XenCenter上显现不出来,但可以通过命令fdisk -l查看到本地磁盘。

2. 硬盘本身不能支持thin provisioning模式,就导致XS发现不到磁盘。

“thin provisioning”要求磁盘格式是ext3的。

注释:自动精简配置(Thin provisioning,TP)是一项优化存储局域网(SAN)中可利用空间,提高存储空间利用率的技术。

解决方法:1.重新安装,不勾选“enable thin provisoining (optimized storage for xendesktop)”选项。

2.手动添加上,本地硬盘挂载,参考《管理员手册》相关案例:/article/CTX131279案例二、xenserver上安装CenterOS不显示问题;案例三、Windows 2008在XenCenter上安装“XenServer Tools”时报错:原因分析:Windows 2008缺少“Microsoft .NET framework v4.0”这个组件;解决方法:下载个Microsoft .NET framework v4.0的补丁包安装上就好了。

“dotNetFx40_Full_x86_x64.exe”。

案例四:Windows 2003在XenCenter上安装“XenServer Tools”时报错:原因分析:Windows 2003缺少“Windows Imageing Components”这个组件;解决方法:下载个Windows Imageing Components的补丁包安装上就好了。

“wic_x86_chs.exe”中文版Win03。

案例五:Cacti在XenCenter上安装“XenServer Tools”时报错:原因分析:报错“不能确定发行和版本”;应该是cacti的kernal不被XS支持解决方法:无案例六:存储挂载后删除问题,在删除SR时,报错。

原因分析:报错提示,这个SR有与主机相连接地PBD,不能删除。

解决方法:使用命令“xe pbd-unplug uuid=‘***’”先把PBD拔掉,可使用命令“xe pbd-list”查看PBD的UUID。

查看PBD:拔出PBD:PBD拔掉后再执行忘记命令,就可以删掉挂载的存储了。

案例七:在Pool中挂载存储时,挂载不上,不能扫描到LVN问题。

原因分析:在pool中挂载存储时,EMC存储上没有给池中主节点机器的配置/权限。

只有池中成员机有权限。

解决方法:在存储上添加主节点机器的相关配置并设置权限,然后再次尝试连接。

思路1:可以先对单个XS挂载存储,如果单个XS能挂载上,再尝试在pool上挂载。

思路2:可以尝试把存储重启下。

案例八:当在pool中挂载上存储后,但池中成员机有些还是不能连接存储,也不能修复好。

分析原因:PBD没能连接上SR。

解决方法:重新引入SR,插入此 PBD 以连接 SR:xe pbd-plug uuid=<pbd_uuid>(参考手册)案例九:在XS上新建Linux虚拟机后,安装Tools,不报错,但重启后还是“显示未安装tools”。

原因分析:1.可能跟时间有关系的,有时候是会这样子的,有时候又没有了;2. 选择的模板不对应,如果不是按照模板来安装的话,安装tools 很容易出现问题;3.选择的模板不匹配是不会报错的,虚拟化的方式不同,内核可能就不被支持所以选择模板的是有要注意。

解决方法:1.把虚拟机的时间调整比XS快一点,看一下;2.把vm tools的服务重新启动一下,xe-toolstack-restart;3. 安装系统时最好选择和你要安装的系统相匹配的模板,重新选择相应的模板安装系统。

案例十:XenServer中的VM挂起了,或者VM自身突然挂起而且状态没有改变,不能关闭,不能强制重启、关机等。

虚拟机的控制台这里看不到它的界面;通过命令关机报错;强制关闭报错;查看网络连接是未知的;查看存储连接正常;原因分析:虚拟机挂起了,具体原因需要通过查看日志,找到关键有用的信息。

日志在#/var/log/xensource.log。

把日志导出来,然后搜索相关信息,可以通过搜索VM的UUID或关键字。

解决方法:参考:/1176案例十一:XS的本地存储被莫名的占用了空间,但查看的时候本地存储是空的。

在创建VM的时候提示没有足够的空间。

原因分析:解决方法:先把本地存储给销毁掉或忘记,“xe sr-destroy uuid=<sr_uuid>”,然后再重新创建本地LVM SR,“要在 /dev/sdb 上创建本地 lvm SR,请使用以下命令。

xe sr-create host-uuid=<valid_uuid> content-type=user name-label=<"命名 Local LVM SR"> shared=false device-config:device=/dev/sdb type=lvm(这是本地磁盘的路径,可通过fdisk –l查看到)”。

案例十二:XS有特殊需求要变更IP地址时的注意事项;1.如果是Pool,则先更改池中成员机的IP地址,可直接在图形界面下更改,更改完后成员机会自动进入到维护状态;2.在更改完成员机的IP后,最后更改主节点(Master)的IP地址,直接在图形界面下更改,千万不可修改配置文件(与Linux不同);3.最后确认好Master后,把成员机重新加入Pool,以命令的方式。

1、确定在master可以ping通成员主机2、在Master上执行重置当前维护模式运行的所有成员的主节点地址pool-recover-slaves3、在成员服务器上执行重新加入池中,可以使用pool-join master-address=<address> master-username=<username>master-password=<password>或者直接重置reset4、最好还在成员服务器上重启一下xapi,xe-toolstack-restart5、查看master的IP,在成员中查看master有无改变,/etc/xensource/pool.conf到这个文件下看。

当在XS手动的把XS的接口配置文件修改后,成员机不能重新连接到Master,也不能识别到新IP,在主界面上看不到IP,更不能Ping通自己本机或Master,也SSH不能连接,情况如下:这是在图形界面看不到IP;这是Ping自个本机和Master不通;这是在接口配置文件里看设置的IP,配置文件能看到,但ifconfig命令查看不了Ip;toolstack重启失败;如果是因为改动了配置文件出现这种情况,那么重设一下IP,命令:#ifdown xenbr0#ifconfig xenbr0 IP netmask 掩码#service xapi restart重设IP后一般就能识别到Ip了,主要是先能让Ping通本机和Master。

service xapi restart 重启网络citrix封装的,citrix核心就xapi。

案例十三:XenServer上启动虚拟机失败’The VDI is not available’的解决方法在实际工作环境启动xenserver上的虚拟机出现了下面错误问题:中文版:VDI不可用,或VDI无法加载。

出现错误的过程:一个pool中3台机器,其中一台(也就是vm windows7(1)的host machine)挂了,想把此虚拟机启动到其他机器上,就出现了此问题解决方法:1.先找到此虚拟机对应的Vbd listxe vbd-list vm-uuid=8017032a-7fee-5f77-b1e1-19e82422f9242.上图中我们看到此虚拟机对应的VDI的UUID=b23b87f3-f6d1-402e-bc19- 1b0f13d7a2e53. Detach此VDIxe vdi-forget uuid=b23b87f3-f6d1-402e-bc19-1b0f13d7a2e54.在重新scan此VDI所在的存储xe sr-scan uuid= 04868730-71ab-551f-3fe6-8178a97acb235.将原来的VDI重新挂载到原来的虚拟机xe vbd-create vdi-uuid= b23b87f3-f6d1-402e-bc19-1b0f13d7a2e5vm-uuid= 8017032a-7fee-5f77-b1e1-19e82422f924bootable=true device=0 type=Disk mode=RW注:将此VDI重新挂载到VMBootable=true:从此VDI启动Device=0:第一个磁盘,如果有第二个,过程同上Mode=RW:此磁盘可以读写重新启动虚拟机,可以正常启动:大功告成。

案例十四:XS的Tools问题,为什么加到池里的Xenserver有的看不到内存和CPU信息呢?原因分析:出现这种情况是因为池中的XS服务器时间有问题,池中的该XS服务器与其它XS服务器时间不一致。

解决方案:修改XS的时间,用date命令,最后clock –w保存下。

一般池中的XS成员服务器要与池中的Master XS时间一致。

(时间相差1~5min左右)案例十五:。