我到处都找过了(谷歌,这里,还有很多其他网站),虽然我发现有人遇到过类似的问题,但却找不到一个能解决这个问题的人。
昨晚我们的 xenserver 5.6 盒损坏了,无论我做什么,/var/xapi/state.db
都无法修复。xml
经过一个小时摆弄文件之后,我认为重新安装会更快。
该服务器有一个 2TB 硬盘,运行着 Xen 及其虚拟机,由于 Xen 的安装表明它将清除安装它的硬盘,因此我插入了一个新硬盘并在其上安装了 Xen,而没有选择任何硬盘进行存储。我想我可以在安装后使用旧硬盘上的分区来实现这一点,旧硬盘上的所有虚拟机都在其中。
安装完成并且系统启动后我执行了以下操作:
#fdisk -l
found the old partition at /dev/sda3
#ll /dev/disk/by-id
found the partition at /dev/disk/by-id/scsi-3600188b04c02f100181ab3a48417e490-part3
#xe host-list
uuid ( RO) : a019d93e-4d84-4a4b-91e3-23572b5bd8a4
name-label ( RW): xenserver-scribfourteen
name-description ( RW): Default install of XenServer
#pvscan
PV /dev/sda3 VG VG_XenStorage-405a2ece-d10e-d6c5-ede2-e1ad2c29c68d lvm2 [1.81 TB / 204.85 GB free]
Total: 1 [1.81 TB] / in use: 1 [1.81 TB] / in no VG: 0 [0 ]
#vgscan
Reading all physical volumes. This may take a while...
Found volume group "VG_XenStorage-405a2ece-d10e-d6c5-ede2-e1ad2c29c68d" using metadata type lvm2
# pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name VG_XenStorage-405a2ece-d10e-d6c5-ede2-e1ad2c29c68d
PV Size 1.81 TB / not usable 6.97 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 474747
Free PE 52441
Allocated PE 422306
PV UUID U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW
# xe sr-introduce name-label="VMs" type=lvm uuid=U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW name-description="VMs Local HD Storage" content-type=user shared=false device-config=:device=/dev/disk/by-id/scsi-3600188b04c02f100181ab3a483f9f0ae-part3
U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW
# xe pbd-create host-uuid=a019d93e-4d84-4a4b-91e3-23572b5bd8a4 sr-uuid=U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW device-config:device=/dev/disk/by-id/scsi-3600188b04c02f100181ab3a483f9f0ae-part3
adf92b7f-ad40-828f-0728-caf94d2a0ba1
# xe pbd-plug uuid=adf92b7f-ad40-828f-0728-caf94d2a0ba1
Error code: SR_BACKEND_FAILURE_47
Error parameters: , The SR is not available [opterr=no such volume group: VG_XenStorage-U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW]
At this point I did a
# vgrename VG_XenStorage-405a2ece-d10e-d6c5-ede2-e1ad2c29c68d VG_XenStorage-U03Gt9-WtHi-8Nnu-QB2Q-c7BV-CO9A-cFpYWW
cause the VG name was different, but pdb-plug still gives me the same error.
所以,现在我有点不知道该做什么,我不习惯 Xen,而且我发现的大多数网站都没有帮助。
我希望有人能指导我以正确的方式修复此问题。我不能丢失这些虚拟机(有备份,但来自客户机内部,而不是虚拟机本身)。
答案1
用这个仔细检查你的步骤 Citrix 知识库. 还运行 vgdisplay 和 lvscan 并发布您的结果。
答案2
这是一个老问题,但 5.6 XAPI 很容易破坏 state.db
一些 citrix kb 可以帮助解决这个问题,但最重要的是请这样做;
[root@xen ~]# mv /var/xapi/state.db /var/xapi/state.db.bad [root@xen ~]# xe-toolstack-restart
该数据库将被重新创建。
在您的情况下,您为了解决这个问题而重新安装得太过了,就好像您的主机在集群中一样,集群会将损坏的 state.db 带回主机。