故障描述:由于电源原因,导致整个扩展柜闪断,硬盘全部为leftover状态。
存储划分配置:之前满配的一套MSA2312,划分为4个vd,后面两个vd无影响,前面2个VD都是一半在1号柜子,一半在2号柜子,都做的raid10,每个柜子有一块全局热备盘。
# show vd
Name Size Free Own Pref RAID Disks Spr Chk Status Jobs
Serial Number
------------------------------------------------------------------------
vd01 1498.4GB 595.4GB A A RAID10 10 0 16k FTOL VRSC 8%
00c0ffda61680000af7fc74c00000000
vd02 1798.0GB 828.0GB B B RAID10 12 0 16k FTOL VRSC 74%
00c0ffda604600001180c74c00000000
vd03 1498.4GB 678.4GB A A RAID10 10 0 16k FTOL VRSC 76%
00c0ffda616800004680c74c00000000
vd04 1798.0GB 522.0GB B B RAID10 12 0 16k FTOL
00c0ffda604600004e80c74c00000000
那么第二个柜子挂了以后,那么vd01和vd02要进行重建,这样其实2个vd都到了1号柜子,raid10失效,没有冗余保护了。由于有4块全局热备,那么判断还可以最多再坏4块硬盘,因为现在vd01和02的数据都是在1号柜子。
万幸的是其他柜子没有再继续坏硬盘,如果再多坏超过4块硬盘,那么数据肯定会丢失。数据库尝试启动后,启动正常,而且无数据丢失。
由于当前柜子磁盘闪断后无法自动加入vd,就算是更换柜子,重新插拔都是无效的,因为当前硬盘已经记住了当前状态,所以只能手动加入vd。
首先清理硬盘元数据:
clear disk-metadata - Clears metadata from "leftover" disks 使用此命令清空磁盘的元数据
clear disk-metadata <disks> # clear disk-metadata 1.1 使用举例
然后通过以下命令重建vd:
set spares disks <disks>|none [vdisk <vdisk>]命令自动加入vd,vd满了后,剩下的会自动转为全局热备盘。Vd重建后,恢复正常。
司在用的hp MAS2312存储其中一台每天都会报一个错误
EVENT:Vdisk verification failed. Command failed. (error code: 1) 2 error(s) were found. (vdisk: vd07, SN: 00c0ff10386b0000da9f554e00000000) EVENT ID:#A2373 EVENT CODE:21 EVENT SEVERITY:Error EVENT TIME:2011-11-21 09:38:48
具体处理方法:
进入命令行模式:
1)# set advanced-settings background-scrub disabled
2)# abort scrub vdisk vd01
3)# verify vdisk vd01 fix yes -----这个命令是最主要的命令,如果执行这个命令时如果提示输入 "Passcode :",请输入 parity 。这个修复过程可能要持续24小时,这期间正常使用即可,对正常数据访问没有影响。
4)等fix完成后,执行 set job-parameters background-scrub on
处理后,以观后效
安装过Linux软件的用户就知道,有时我们安装一个软件,需要依赖其他软件,所以必需找全所有的软件,这是一个极其麻烦的事情,有没什么方式可以让它自己去找依赖呢?
答案当然是肯定,这就需要我们配置一个神器——yum,通过它,我们可以直接安装软件的,我们只需知道软件的名称就可以的,让它把所有的依赖都直接关联起来安装。不过本人最近一段时间使用yum的时候,发现一个很恶心的事情,就是redhat自带的yum非常令人讨厌。
由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:
一、更改yum软件
1.删除RHEL的yum--这个yum很让人郁闷,总是显示那几行disable的字,很烦人,直接卸载系统自带的yum
rpm -aq | grep yum | xargs rpm -e --nodeps
2.下载CentOS的yum及其依赖的插件
wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-30.el6.centos.noarch.rpm wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm如果以上的镜像找不到,请查找其他的镜像即可,如:http://mirrors.sohu.com/centos/6.4/os/i386/Packages/
3.安装新的yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm rpm -ivh yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm yum-3.2.29-30.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.i686.rpm
4.清理yum
yum clean all
建议最好吧rhel....repo这个仓库删除,在/etc/yum.repos.d这个文件夹下,vim /etc/yum.repos.d 直接删除即可。