MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。关于MegaCli 的使用可以看我的另一篇博文,这里就不再介绍了。

现在官方有storcli,storcli已经基本代替了megacli,整合了LSI和3ware所有产品。

安装方面比较简单,megacli还要Lib_Utils的支持,而storcli只用一个rpm包就可以下载,去Broadcom官网去找就行了:https://www.broadcom.com/site-search?q=storcli

storcli支持json格式输出,信息解析更加方便

安装完后,默认位置在 /opt/Mega/storcli下面,下面介绍storcli工具的简单使用

获取帮助

storcli64 -h

基础信息

storcli64 show [all]  显示raid卡相关信息、raid卡高级软件信息,可以看到只有一个控制器

控制器配置

获取控制器信息

storcli64 /c0 show  显示控制器0的信息,我们可以看到有6个物理设备,以及enclosure id号为58,硬盘大多是附在enclosure上不是直接附在controller上,如果你之前看过MegaCli 的操作,对这个应该就还挺熟悉了

剩余空间

storcli64 /c0 show freespace

CC(consistency check)

storcli64 /c0 show cc

storcli64 /c0 show ccrate

设置cc

storcli /cx set consistencycheck|cc=[off|seq|conc] [delay=value]

storcli /cx set ccrate=<value>

rebuild

storcli64 /c0 show rebuildrate  获取rebuild速率

storcli64 /c0 set rebuildrate=30  设置rebuild速率

清除缓存

storcli64 /c0 flushcache  清除raid卡、物理磁盘cache

enclosure

获取信息

storcli64 /c0/eall show

storcli64 /c0/e58 show  获取单个enclosure信息

storcli64 /c0/e58 show all  获取单个enclosure详细信息

storcli64 /c0/e58 show status  获取enclosure下磁盘风扇等设备的状态

磁盘配置

磁盘信息获取

storcli64 /cx/eall/sall show  显示物理磁盘信息

磁盘状态设置

storcli64 /cx/ex/sx set good/offline/online/missing  设置某块磁盘的状态

good        空闲

online/offline   成员盘上下线

missing        掉线?

磁盘热备

storcli64 /cx/ex/sx add hotsparedrive dgs=x  设置模块磁盘为diskgroup x 的热备盘
storcli64 /cx/ex/sx delete hotsparedrive
 

磁盘rebuild

storcli64 /cx/ex/sx show rebuild  查看rebild
storcli64 /cx/ex/sx start rebuild
storcli64 /cx/ex/sx stop rebuild
 

磁盘点灯

storcli64 /cx/ex/sx start locate
storcli64 /cx/ex/sx stop locate

磁盘擦除

快速擦除:

storcli64 /cx/ex/sx set good

storcli64 /cx/fall del|delete [securityKey = xxx]

完全擦除:

storcli /cx[/ex]/sx secureerase [force]
storcli /cx[/ex]/sx start erase [simple| normal| thorough | standard| threepass | crypto]
storcli /cx[/ex]/sx stop erase
storcli /cx[/ex]/sx show erase

RAID组配置

命令格式如下:

RAID组(卷组)创建

这里创建两个卷组(创建逻辑卷自动添加卷组),一个RAID5,一个RAID1带热备

storcli64 /c0 add vd r5 size=1000 name=test drives=58:17-19 wt ra cached strip=8

storcli64 /c0 add vd r1 size=1000 name=test drives=58:7,11 spares=58:23

此时磁盘信息如下:

卷组信息获取

storcli64 /c0/dall show

创建逻辑卷

命令和创建卷组一样,会自动加入卷组

查询逻辑卷

storcli64 /c0/v2 show all

编辑逻辑卷

storcli64 /cx/vx set wrcache=WT|WB|AWB
storcli64 /cx/vx set rdcache=RA|NoRA
storcli64 /cx/vx set iopolicy=Cached|Direct
storcli64 /cx/vx set accesspolicy=RW|RO|Blocked|RmvBlkd

属性的含义见Megacli的介绍

删除逻辑卷

storcli /cx/vx del [cachecade] [discardcache] [force]

PS:这里有个比较坑的地方就是删除卷组中间的卷,如果你再新建卷的容量大于这个空缺的话,即使卷组后面有再多的空间也创建不成功

删除RAID组

删除卷组的最后一个逻辑卷,卷组自动删除,卷组编号会自动调整

扩展卷组

只看到了这个迁移,不知道怎么扩容……

storcli64 /cx/vx start migrate type=raidx [option=add|remove drives=[e:]s|[e:]s-x|[e:]s-x,y] [Force]

storcli64 /cx/vx show migrate         显示扩容进度

storcli64 /cx show migraterate        显示扩容速率

storcli64 /cx set migraterate=<value>     设置扩容速率

热备

全局热备

storcli64 /cx/ex/sx add hotsparedrive

局部热备

storcli64 /cx/ex/sx add hotsparedrive dgs=x  设置模块磁盘为diskgroup x 的热备盘

此时下线成员盘7

storcli64 /c0/e58/s7 set offline

可以看到18号热备盘已经顶替上进行重构了

然后下线18号盘

storcli64 /c0/e58/s18 set offline

23号局部热备盘进行重构

此时再下线11号盘,全局热备盘17开始重构,此时3块热备均被使用

 

storcli 简易使用介绍的更多相关文章

  1. MegaCli 简易使用介绍

    查看帮助 MegaCli64 -h 适配卡配置 查看RAID控制器的数量 MegaCli64 -adpCount 查看所有raid卡详细信息 MegaCli64 -AdpAllInfo -aALL 查 ...

  2. C#利用Attribute实现简易AOP介绍 (转载)

    地址:http://dotnet.9sssd.com/csbase/art/638 http://wayfarer.blog.51cto.com/1300239/279913 http://devel ...

  3. C#利用Attribute实现简易AOP介绍

    首先看一段简单的代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } //来自UI层的调用 ...

  4. Android GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段

    最近项目中使用了GreenDAO的3.0以上的版本,出现需要增加删除表的需求,刚开始用,发现官方对增加和删除的方法是每次去修改数据库版本号,版本一旦升级,那么原来数据库中的表会全部删除再重建.太麻烦, ...

  5. 移动网络游戏实现流程——并借此阐明pomelo在GitHub上各个项目间的关系

    <!DOCTYPE html> 摘要:本文通过一个简易流程图介绍如何基于Cocos2d-x引擎和pomelo服务器框架开发一个移动网络游戏.并借此阐明pomelo提供的各个项目间的关系. ...

  6. 主从校验工具pt-table-checksum和pt-table-sync工作原理

    pt-table-checksum和pt-table-sync是常用来做MySQL主从数据一致性校验的工具,pt-table-checksum只校验数据,不能对数据进行同步:pt-table-sync ...

  7. HBase介绍及简易安装(转)

    HBase介绍及简易安装(转) HBase简介 HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存 ...

  8. ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

    如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者 ...

  9. Git介绍与简易搭建

    Git介绍 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发 ...

随机推荐

  1. cf C题

    题意:矩阵只包含0,1两种数字,给你一个矩阵A,另一个矩阵B,每一次可以从A中选出一个子矩阵,点击一次使得这个子矩阵的四个角的数字变成与原来相反的数,0变1,1变0.问你可不可以经过有限次的变换把矩阵 ...

  2. P4116 Qtree3

    思路 可以树剖可以LCT,树剖就是每个重链开一个SET维护一下黑点的深度 非常不优美 使用LCT,在splay上二分找出需要的节点即可 代码 #include <cstdio> #incl ...

  3. 编码原则 之 Once and Only Once

    原文 The Once and Only Once principle can be thought of as a subset of the Don’t Repeat Yourself princ ...

  4. 杂记-python

    1.在cmd输入python -V显示当前python的版本信息,一定是大写的V 2.输入python,进入python解释器里面 3.在解释器中,输入exit()或者quit()会退出,一定要加括号 ...

  5. 从mysql向HBase+Phoenix迁移数据的心得总结

    * 转载请注明出处 - yosql473 - 格物致知,经世致用 mysql -> HBase + Phoenix 1.总体方案有哪些? 1)通过Sqoop直接从服务器(JDBC方式)抽取数据到 ...

  6. 搭建Python自动化测试环境+元素定位

    https://blog.csdn.net/GitChat/article/details/79081187

  7. Robot Framework自动化测试(1)

    Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot framework : https://pypi.pytho ...

  8. getter unddfined

    今天用vue.js写代码 报错: getter unddfined 错误原因:没有在main.js中注册store

  9. 关于git的诞生

    看了某某大佬的Git教程,简单易懂的同时,也让我对Git有了进一步的了解.搞半天,我们顶礼膜拜的分布式版本控制系统Git,是在这样的情况下产生的. linus在创建开源的linux系统的时候,并不是他 ...

  10. SQL-在Update中进行子查询和左联查询

    以下总结源自后边的三个参考思索和测试而来: 我们有一张行政区划表,为了查询速度的优化,我们需要在这张表中,将每个乡镇的记录中写入其所属的省.市.县, 表如下: 当然,我们可以使用游标或在存储过程中使用 ...