发新话题
打印

求救:如何重新加挂已有数据的iscsi存储

求救:如何重新加挂已有数据的iscsi存储

利用wintarget模拟出来一个虚拟的iscsi设备,已经在上面运行了几个虚拟机,正常稳定。
但是昨天做虚拟iscs存储的服务器突然断电,然后重启后就发现esx上的虚拟机无法连接了
重新做rescan和add storage都失败,能看到iscsi设备,但是最后显示update 磁盘分区信息的时候失败

好在这次只是做实验而已,如果在正式环境就完蛋了,请教各位,碰到这样情况能否重新加挂iscsi设备(里面有虚拟机的)

TOP

一般是磁盘分区没有问题的话,直接就应该能挂上去的。

TOP

VI-Client:
Configuration -  Advanced setting  -  LVM -  LVM.EnableResignature 设值为1
然后 rescan  storage
找回原来的lun storage后, 将 LVM.EnableResignature 改回0 , 为lun改一个正常的名称
然后重新添加storage里面的 vm ...

TOP

真是太感谢housefull,这么快得到答复,我先去试一下

TOP

结果怎么样?是不是成功了

TOP

metadata有点损坏,生产环境你应该配备UPS,起码你的iscsi SAN也应该有电池cache保护。

TOP

引用:
原帖由 housefull 于 6-30-2008 20:09 发表
VI-Client:
Configuration -  Advanced setting  -  LVM -  LVM.EnableResignature 设值为1
然后 rescan  storage
找回原来的lun storage后, 将 LVM.EnableResignature 改回0 , 为lun改一个正常的名称
然后重新 ...
Hi housefull, LVM.EnableResignature 设值为1后rescan出来的vmfs卷名是否会被改写?

如果会的话, 可能就是:

LVM.DisallowSnapshotLun由默认值1 改为0

更好,

我自己没试过

TOP

1 改 LVM.DisallowSnapshotLun 默认值, rescan出来的vmfs datastore不会被改名,
但此参数用于将现有的正在使用中的lun 加到以前从没连接过的其他的esx server上
例如:esx server A B正在使用lun1, 如果有esx server C也想使用此lun1, 可以改此参数并连接上。

2 原来连接过的此lun的的esx server,如果出现问题需要重新连接, 需要改LVM.EnableResignature 默认值, esx会重新挂接原来用过的lun, 并Resignature 更新一些SCSI Disk ID / VMFS3 UUID / datastore label信息,以区别原来丢失的lun的信息。
例如:esx server A B正在使用lun1, 如果server A丢失了lun1的连接,需要重新连接,就要改此参数

LVM.EnableResignature 参数可以适用于情况 1 和情况 2 ,但LVM.DisallowSnapshotLun参数只适用于情况 1 ,在原来连接过的此lun的的esx server,如果出现问题需要重新连接,千万不要用DisallowSnapshotLun参数, 否则会损坏lun上的数据。

楼主是遇到情况2的问题,所以最好通过改LVM.EnableResignature 参数来解决问题.

TOP

谢谢housefull.

我原来的理解, 使用LVM.DisallowSnapshotLun = 0 的限制是原始LUN与其SNAPSHOT不能同时存在. 否则会损坏数据. 换句话说, 如果原LUN断开了, 重新连接应该没有问题? 这个问题很关键, 能不能确认(是否有文档说明)?

下面说的跟楼主的问题没有直接关系.  

LVM.EnableResignature 有三个问题使用时要十分小心:

1. Resignature之后, 由于VMFS3 UUID / datastore label全变了, 原来LUN上的VM全部需要修改配置才能用(应VM配置文件中含有UUID/datastore的信息.

2. VMFS3 UUID / datastore label修改是全局性的. 如果有三个ESX连接到该LUN, 一个ESX对LUN进行Resignature, 会影响到其他两个共用LUN的ESX.

3. 在ESX3.0中设置LVM.EnableResignature. Resignature的是该ESX所连接的所有的LUN, 不只是有问题的那一个. 即, 如果ESX连有两个LUN, 要连接第三个的时候有问题, 修改LVM.EnableResignature设置后, 所有三个LUN都将被Resignature. 不知道新版本是否有改进?

TOP

谢谢

请问housefull ,这些资料有文档吗,像高级设置里面,的说明文档有吗

TOP

发新话题