标签:群集 pr key
现象:非正常删除windows2012 R2故障转移集群后,从头安置系统后,发明磁盘酿成RAW并且联机后格局化无法顺利完成。分析:由于长短正常删除集群,导致这些磁盘依然被上一个集群的PR Key(SCSI-3 Reservation)锁定着,导致这些磁盘被占用而不能访谒和格局化。
措置惩罚惩罚:
对此中一台节点的异常磁盘分袂执行如下清理保存磁盘命令,-Disk 后跟的是磁盘打点器中的磁盘标签号,具体用法在https://technet.microsoft.com/en-us/library/ee461016.aspx,
清理集群信息的命令:
Clear-ClusterDiskReservation -Disk <disk_number>
依次执行后磁盘状态正常。
总结:从头装集群时候,务必先将群集节点依次退出集群并断根群集磁盘,再删除集群,防备共享磁盘继续被之前集群的PR Key锁着的问题。
常识增补:
SCSI锁是多台主机用来操纵LUN的根基机制。在Windows存储环境中,当多台Windows主机需要访谒一个LUN的情况下,例如Windows Cluster环境,就会用到SCSI锁。
道理解读:
在一个共享存储的环境下,多台主机可能会同时访谒同一台存储设备,如果此时多台主机在同一时点上对一个Lun进行写的操纵,那么可想而知这个Lun将不知道哪个数据先写,哪个数据后写。为了防备这种情况产生而导致的数据损坏,于是就引入了SCSI锁的观点。通过SCSI Reservation机制来进行SCSI锁的操纵,目前绝大大都的磁盘都撑持‘SCSI reservvation命令‘。如果一台主机给磁盘传输了一条SCSI Reservation命令,则这个磁盘对付其他的主机就处于锁定状态。如果有其他的主机给已经被锁定的磁盘发送读写请求,则会收到‘reservation conflict’报错信息。如果保存SCSI锁的主机瓦解,或者其他主机给磁盘发送‘break reservation或者reset target命令,用来解除SCSI锁。然后,第二个主机发送I/O请求之前需要从头发送SCSI Reservation命令给磁盘。
SCSI锁的分类:
SCSI锁有两种类型:SCSI-2 Reservation和SCSI-3 Reservation。一个LUN上只能存在一种类型的SCSI锁。
SCSI-2 Reservation只允许设备被发出SCSI锁的Initiator访谒,也就是主机的HBA。好比主机1上的HBA1对访谒的LUN加上SCSI-2锁,此时即使主机1的HBA2也无法访谒这个LUN。所以SCSI-2 Reservation也被称为Single Path Reservation。
SCSI-3 Reservation(Persistent Reservation)是使用PR Key来对磁盘进行加锁。凡是一台Host会有独一的PR Key,差此外主机对应的PR Key也差别。所以一般SCSI-3 Reservation凡是被应用在多通路的共享环境下面。这里SCSI-3 Reservation也称之为Persistent Reservation。
Windows Cluster中的SCSI锁:
Windows 2003集群中使用SCSI-2 reserve/release命令。作为非长期的reservation,所以集群中的一台节点会持有SCSI-2 Reservation的锁,,然后每过3秒会从头刷新一次。如果故障转移产生,则切换节点主机会在相应的磁盘上安排SCSI-2 Reservation然后维护SCSI锁。如果所有节点主机上的集群处事城市*,Reservation也不会保存。 Windows 2008以上集群中使用SCSI-3 persistent reservation机制。如果磁盘从主机上没有正确移除,集群使用的磁盘(Cluster Disk)会保存着这些Reservation。锁对应的SCSI锁会一直存在于相应的磁盘之上,即使集群处事被*或者磁盘对付主机打消掩饰(unmasked)。所以,有些时候需要强行移除磁盘上的Reservation。 什么情况下设备会被加锁?一般设备被打开时将会被加上锁。好比varyonvg、dd等等,需要注意的是对付dd这种命令当它运行时设备会被加锁,运行完成后会自动解锁。
注意:varyonvg -c不会对设备加锁。
此外,当vg varyon之后,只有varyoffvg或者varyonvg -b才会对vg相关的设备进行解锁。直接用shutdown命令不会做varyoffvg的行动,因此不会解锁。
群集处事如何保存一个磁盘并使磁盘返回到联机状态?
群集处事仅使用 SCSI 协议来打点共享总线上的磁盘。
注意:这并不意味着所有磁盘都将属于类型 SCSI,指定称为 SCSI 硬件接口,但相反,存储单元都必需能够正确地解释和措置惩罚惩罚 SCSI 协议和命令。