升级xenserver后存储报错:Error in Metadata volume operation for SR的处理方法

故障描述:Error in Metadata volume operation for SR

    用户在升级xenserver5.6至6.0后发现存储出现异常,原来运行在共享存储上虚拟机工作正常,但是任何 对存储的操作(新建VM,添加磁盘,snapshot)都会报错:Error in Metadata volume operation for SR,如以下错误截图:
 

解决方案:
1、检查了xenserver系统日志发现以下错误:
#cat /var/log/xensource.log
Error: SR_BACKEND_FAILURE_181 Error In metadata Volume Operation For SR
仔细研究了下Xenserver5.6和xenserver6的MGT metadata有些稍微改变,MGT LV是一个小的逻辑卷包含了存储上的一些元数据信息。所以升级到6.0后对磁盘操作的时候会报metadata的错误。
找到问题后我们思考下解决问题的思路,能够重新构建MGT LV,重新更新metadata,当然可以,解决方法如下:
首先确保存储上的虚拟机都处于关闭状态。
1. 找到存储sr对应的UUID
#xe sr-list
Eg.storage01 u uid=26abe672-f292-e308-dd4e-a09950404798
2. 通过xencenter右键Deattach分离此SR
3. 运行LVS找到此SR对应的MGT
#lvs |grep 26abe67 (sr uuid)
LV     VG                                             Attr  LSize
MGT      VG_XenStorage-26abe672-f292-e308-dd4e-a09950404798 -wi-a-    4.00M
4. 重命名MGT
#lvrename /dev/VG_XenStorage-26abe672-f292-e308-dd4e-a09950404798/MGT    /dev/VG_XenStorage-26abe672-f292-e308-dd4e-a09950404798/MGT.BAK
5. Reattach重新挂载原来的存储SR
6. 扫描此SR生成新的MGT          
# xe sr-scan uuid=26abe672-f292-e308-dd4e-a09950404798
7. 通过命令可查看到已经生成新的MGT LV         
 
尝试对磁盘进行相关操作,此时问题已经修复,大功告成。。。
 

你可能感兴趣的:(error,in,for,operation,错误,metadata,metadata,SR,xenserver,volume)