【VIS6000/VIS6600T】扫盘或者挂载磁盘时,提示Serial Split Brain的处理方法

发布时间:  2015-03-28 浏览次数:  239 下载次数:  0
问题描述

VIS执行扫盘vxdisk scandisk或者执行vxreattach将磁盘挂载回对应的磁盘组时,提示磁盘序列化脑裂(Serial Split Brain),报错如下:




处理过程

1.按照提示执行:vxreattach -o overridessb

  a.如果执行没有报错,则处理结束:

  b.如果执行报错,如下图:“UDID for device is not defined”,执行第二步修复:

2.将磁盘强制添加至磁盘组。

通过vxdg adddisk命令强制将failed的磁盘加入到磁盘组:

vxdg -g diskgroupname -o overridessb -k adddisk diskNickname = diskname

diskgroupname:磁盘组名称,图中GROUP一列的值;

diskNickname:磁盘Nickname,即磁盘别名,图中DISK一列的值;

diskname:磁盘名称,即failed was:后面的字符串。

如下图所示,diskgroupname为Mirror,磁盘Nickname为HUA_S5500T_1,磁盘diskname为huasy-S5500t0_0。


执行如下命令:

vxdg -g Mirror -o overridessb -k adddisk HUA_S5500T_1=huasy-S5500t0_0

  a.如果执行没有报错,则处理结束;

  b.如果执行报错,如下图:“VXVM vxdisksetup ERROR”,执行第三步修复;


3.磁盘重建(移除,反初始化 重新添加)

从磁盘组移除该磁盘(参数见步骤2说明):

vxdg -g diskgroupname rmdisk diskNickname

反初始化(参数见步骤2说明):

vxdiskunsetup –C diskname

重新添加(参数见步骤2说明):

vxdg -g diskgroupname adddisk diskNickname = diskname


4.最后通过vxdisk list查看磁盘是否有磁盘STATUS为failed。


根因

VIS下挂存储掉电或者与VIS的连接中断后,可能导致磁盘状态为failed,需要在CLI通过扫盘进行恢复。


VIS通过Serial ID值来检查配置磁盘配置的一致性。SSB的特性存储在磁盘上的配置区域中(Private RegI/On);在其它的一些条件下(如物理连接中断,掉电)需要重新导入到磁盘,此时如果磁盘组中的SSD ID已经更新,VIS发现这个值和预期的值不同就会发生磁盘序列化脑裂。

解决方案

参见处理过程

建议与总结

在VIS6000T中,如果出现该问题的磁盘类型为 opaque,请联系研发工程师处理。

END