故障描述:由于电源原因,导致整个扩展柜闪断,硬盘全部为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重建后,恢复正常。

MSA2312 enclosure 闪断后的更多相关文章

  1. PHP连接MySql闪断自动重连的方法

    使用php作为后台运行程序(例如短信群发),在cli模式下执行php,php需要连接mysql循环执行数据库处理. 当mysql连接闪断时,之后循环的执行将会失败. 我们需要设计一个方法,当mysql ...

  2. 故障分析:网络闪断引发的ServiceStack.Redis死锁问题

    背景说明 某天生产环境发生进程的活跃线程数过高的预警问题,且一天两个节点分别出现相同预警.此程序近一年没出现过此类预警,事出必有因,本文就记录下此次根因分析的过程. 监控看到的线程数变化情况: 初步的 ...

  3. 高可用与负载均衡(8)之聊聊 LVS重要参数和优化以及监控

    preface 在明白LVS-DR模式的部署之后,我们看看LVS的几个重要参数: 如有问题,请联系我18500777133@sina.cn [root@localhost ~]# ls /proc/s ...

  4. Redis断线重连编码注意事项

    应用在Redis重启.网络闪断并恢复正常后,应用必须能够自恢复,下面以Java语言的jedis客户端为例说明: 1.作为发布者 Jedis对象不能作为单例,网络闪断后该Jedis对象无法自恢复.应该每 ...

  5. Redis持久存储-AOF&RDB

    Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为"缓存"服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在&qu ...

  6. Redis源码阅读之主从复制——Slave视角

    Redis主从复制 为了提高性能和系统可用,Redis都会做主从复制,一来可以分担主库压力,二来在主库挂掉的时候从库依旧可以提供服务.Redis的主从复制是异步复制,返回结果给客户端和同步命令到从库是 ...

  7. web页面测试

    一.Web的功能测试   1.超链接测试     a.链接与链接的说明文字要匹配 (注:也可以是图片)        b.链接的文字要描述正确        c.链接的文字要精简有效     d.链接 ...

  8. php PDO判断连接是否可用的方法

    转载自:傲雪星枫  原文地址: http://blog.csdn.net/fdipzone/article/details/53117541 mysql_ping() 检查到服务器的连接是否正常.如果 ...

  9. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    相信很多小伙伴都在android开发中遇到调用jni的各种巨坑,因为我们不得不在很多地方用到第三方库so文件,然而第三方官方通常都只会给出ADT环境下的集成方式,而谷歌亲儿子android studi ...

随机推荐

  1. EasyUi 中datagrid 实现查询方法

    1.在初始化表格方法中添加传入參数,例如以下: //初始化表格 function initTable(<strong><span style="color:#ff6666; ...

  2. linux: 鸟哥的私房菜

    鸟哥的私房菜 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php

  3. Android studio: 自 maven 增加一個函式庫

    在 android studio 裏要加入一個 3rd party 的 library 其實不是很麻煩, 祇是現在沒有 UI, 所以需要一些手動作業.看來 google 很看好 android stu ...

  4. 基于visual Studio2013解决面试题之1207堆排序

     题目

  5. 基于visual Studio2013解决C语言竞赛题之1030计算函数

          题目 解决代码及点评 /********************************************************************** ...

  6. pssh,pscp,pslurp使用实践

    因为常常须要到几十台机器上运行同样的命令,而眼下机器上还没有部署Saltstack或Puppet等集群化管理工具. 因为每台server上都使用同样的公钥,故之前都是写一些脚本:把IP 放到一个文件里 ...

  7. SQL Server Join方式

    原文:SQL Server Join方式 0.参考文献 Microsoft SQL Server企业级平台管理实践 看懂SqlServer查询计划 1.测试数据准备 参考:Sql Server中的表访 ...

  8. osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo

    生命周期中关键3个类: BundleActivator 入口点,类似main方法 BundleContext Bundle上下文对象,在执行期间,为应用程序提供操作osgi框架的方法 Bundle 代 ...

  9. SQL SERVER之数据查询

     本篇主要解说查询语句,全部的演示样例都会依照以下这张表进行. stuID stuName age sex 11090241031 王小虎 21 男 11090241032 王小六 22 男 11 ...

  10. css3 animation动画事件

    当使用css3时,会遇到利用@keyframes来定义动画事件,利用以下3个事件,能够捕捉当前元素的动画: AnimationEnd //动画结束时 AnimationStart  //动画開始 An ...