昨天晚上对我多年维护的一个客户进行了一次XenServer版本升级,从6.2版本升级到6.5版本。结果历经坎坷终于将问题解决,于是写下此篇博文,给需要的人借鉴,我解决问题的过程如下:
场景:
硬件环境:4台Dell Server, 3台 CPU E5-2640 2.5GHz , 1台 CPU E5-2640 v2 2.0GHz
软件环境:XenServer 6.2
License : XenDesktop 5.6
通过Dell服务器的iDRAC进行远程升级,3台相同型号CPU的服务器完美升级到6.5,之后安装SP1,当进行升级第4台服务器时遇到如下错误:
http://i.cnblogs.com/EditPosts.aspx?opt=1http://i.cnblogs.com/EditPosts.aspx?opt=1
通过 Alt+F3查看错误日志,Alt+F2命令模式,Alt+F1图形界面
期初以为是映像有问题,重装2次后都遇到同样错误,果断查原因,经过接近2小时的Google查找资料后,未发现有类似问题。
于是决定将Dell服务器格式化后重新做系统,结果还是遇到同样错误,……
因为根据经验,XenServer格式化后重新安装,应该安装非常顺利,不会有错误,但是还是出现同样错误,
最后决定再次尝试,Call当地助手,让他帮忙刻录ISO映像,放入光驱后重装,……奇迹出现了,安装顺利完成......
这个问题实在是令我费解:4台都是Dell服务器,都是通过iDRAC远程加载映像安装,前3台没有任何问题,第4台偏偏有问题。。。。
安装设置并安装SP1后,需要将这台Server加入到原先的Pool中,
首先要修改CPU的feature代码,步骤如下:
使用命令 xe host-cpu-info查看参数 (搜索:XenServer 异构)
参数说明:features 当前CPU使用的feature
features_after_reboot 修改后重启使用的feature
physical_features CPU物理上支持的feature
maskable : full 标识该CPU硬件支持修改该feature
因为我的2种CPU的feature码只有前两位不一致,所以我直接修改后者为前者的feature码,然后reboot
修改命令: xe host-set-cpu-features features=xxxxxxx.xxxxxxx.xxxxxx uuid=xxxxxx.xxxxx.xxxxxx
重启后服务器仍然不能正常加入到Pool中
提示没有license,同样前3台服务器也成了30天试用版
果断检查License服务器,将License服务器升级到最新版本,发现XenDesktop 5.6的License能够正确识别
将XenServer激活后,再次尝试加入Pool,成功加。
但是之后又发现重装系统的服务器不能加载iSCSI磁盘,无语了,上次从6.0升级到6.2一点问题没有,这次怎么这么多问题,无奈,继续查找原因。。。
最后发现是应为重新做的系统所以服务器的IQN发生了变化:
于是在存储里修改iSCSI到新IQN,再次连接iSCSI磁盘成功。