建站服务器
MegaCli是一款管理维护硬件袭击软件,可以通过它来了解当前搜捕卡的所有信息,包括搜捕卡的型号,raid的阵列类型,raid上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢100 .mega CLI .就可以做到,一般通过MegaCli的媒体错误计数:0其他错误计数:0这两个数值来确定阵列中磁盘是否有问题;梅代尔错误计数表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,OtherErrorCount表示磁盘可能存在松动,可能需要重新再插入100 .mega CLI .可以对阵列中所有的磁盘进行检测,我们可以通过脚本的方式来检测相关参数,从而通知管理人员。
一、下载MegCli,目前针对公司分贝数据库是国际商用机器公司的服务器,直接从国际商用机器公司官方下载,如果
其它服务器的,使用各官方下载或者大规模集成电路(大规模集成电路)网站上进行相关下载。一般来说,是通用的。这个包适用32/64位操作系统平台
下载地址:FTP://download 2。博尔德。IBM。com/ECC/sar/CMA/XSA/IBM _ utl _ sraidmr _ mega CLI-8。00 .48 _ Linux _ 32-64。活力
二、安装
# unzipibm _ utl _ sraidmr _ mega CLI-8。00 .48 _ Linux _ 32-64。活力
#cdlinux
# rpm-IVH lib _ Utils-1.00-09。没有拱门。rpmmegacli-8。00 .48-1 .i386。每分钟转数
三使用命令及参数
命令使用:
#/opt/mega raid/mega CLI/mega CLI 64-LD info-Lall-aALL查搜捕级别
#/opt/mega raid/mega CLI/mega CLI 64-AdpAllInfo-aALL查搜捕卡信息
#/opt/mega raid/mega CLI/mega CLI 64-PD列表-aALL查看硬盘信息
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-aAll查看电池信息
#/opt/mega raid/mega CLI/mega CLI 64-FwTermLog-Dsply-aALL查看搜捕卡日志
#/opt/mega raid/mega CLI/mega CLI 64-ADP计数[显示适配器个数】
#/opt/mega raid/mega CLI/mega CLI 64-ADP gettimeaALL[显示适配器时间】
#/opt/mega raid/mega CLI/mega CLI 64-AdpAllInfo-aAll[显示所有适配器信息】
#/opt/mega raid/mega CLI/mega CLI 64-LD info-LALL-aAll[显示所有逻辑磁盘组信息】
#/opt/mega raid/mega CLI/mega CLI 64-PD list-aAll[显示所有的物理信息】
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-GetBbuStatus-aALL | grep '充电器状态[查看充电状态】
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-GetBbuStatus-aALL[显示BBU状态信息】
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-getbbucapactyinfo-aALL[显示BBU容量信息】
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-GetBbuDesignInfo-aALL[显示BBU设计参数】
#/opt/mega raid/mega CLI/mega CLI 64-AdpBbuCmd-getbbupproperties-aALL[显示当前BBU属性】
#/opt/mega raid/mega CLI/mega CLI 64-cfgdsply-aALL[显示搜捕卡型号,Raid设置,磁盘相关信息】
3.磁带状态的变化,从拔盘,到插盘的过程中。
设备|正常|损坏|重建|正常
虚拟驱动器|最佳|降级|降级|最佳
物理驱动器|在线|失败未配置|重建|在线
4.查看磁盘缓存策略
#/opt/mega raid/mega CLI/mega CLI 64-LDGetProp-Cache-L0-A0
或者
#/opt/mega raid/mega CLI/mega CLI 64-LDGetProp-Cache-L1-A0
或者
#/opt/mega raid/mega CLI/mega CLI 64-LDGetProp-Cache-LALL-A0
罗马尼亚罗马尼亚
#/opt/mega raid/mega CLI/mega CLI 64-LDGetProp-Cache-LALL-aALL
罗马尼亚罗马尼亚
#/opt/mega raid/mega CLI/mega CLI 64-LDGetProp-dsk cache-LALL-aALL
5.设置磁盘缓存策略
缓存策略解释:
重量(直写
写回
诺拉(没有提前阅读)
RA(预读)
ADRA(自适应预读)
藏起
直接的
例子:
#/opt/mega raid/mega CLI/mega CLI 64-LDSetProp WT | WB | NORA | RA | ADRA-L0-A0
或者
#/opt/mega raid/mega CLI/mega CLI 64-LDSetProp-Cached |-Direct-L0-A0
或者
启用/禁用磁盘缓存
#/opt/mega raid/mega CLI/mega CLI 64-LD set prop-EnDskCache |-DisDskCache-L0-A0
6.创建一个raid5阵列,由物理盘2,3,4 构成,该阵列的热备盘是物理盘5
#/opt/mega raid/mega CLI/mega CLI 64-CfgLdAdd-r5[1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0
7.创建阵列,不指定热备
#/opt/mega raid/mega CLI/mega CLI 64-CfgLdAdd-r5[1:2,1:3,1:4] WB Direct -a0
8.删除阵列
#/opt/mega raid/mega CLI/mega CLI 64-CFG lddel-L1-A0
9.在线添加磁盘
#/opt/mega raid/mega CLI/mega CLI 64-LD recon-Start-r5-Add-phys drv[1:4]-L1-A0
10.阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
#/opt/mega raid/mega CLI/mega CLI 64-LD init-show Prog-LALL-aALL
或者以动态可视化文字界面显示
#/opt/mega raid/mega CLI/mega CLI 64-LDInit-progd sply-LALL-aALL
11.查看阵列后台初始化进度
#/opt/mega raid/mega CLI/mega CLI 64-LDBI-show Prog-LALL-aALL
或者以动态可视化文字界面显示
#/opt/mega raid/mega CLI/mega CLI 64-LDBI-progd sply-LALL-aALL
12.指定第5块盘作为全局热备
#/opt/mega raid/mega CLI/mega CLI 64-PDH sp-Set[-EnclAffinity][-不可逆] -PhysDrv[1:5] -a0
13.指定为某个阵列的专用热备
#/opt/mega raid/mega CLI/mega CLI 64-PDH sp-Set[-专用[-阵列1]][-EnclAffinity][-不可逆] -PhysDrv[1:5] -a0
14.删除全局热备
#/opt/mega raid/mega CLI/mega CLI 64-PD HSP-Rmv-phys drv[1:5]-A0
15.将某块物理盘下线/上线
#/opt/mega raid/mega CLI/mega CLI 64-PD offline-phys drv[1:4]-A0
#/opt/mega raid/mega CLI/mega CLI 64-PD online-phys drv[1:4]-A0
16.查看物理磁盘重建进度
#/opt/mega raid/mega CLI/mega CLI 64-PDR bld-show Prog-phys drv[1:5]-A0
或者以动态可视化文字界面显示
#/opt/mega raid/mega CLI/mega CLI 64-PDR bld-ProgDsply-phys drv[1:5]-A0
磁带状态的变化,从拔盘,到插盘的过程中:
设备|正常|损坏|重建|正常
虚拟驱动器|最佳|降级|降级|最佳
物理驱动器|在线|失败未配置|重建|在线
1、查看袭击级别
2、查看袭击卡信息,主要输出袭击卡的一些配置信息
袭击级别:主要-1,次要-0,RAID级别限定符-0
大小:1.086 TB
状态:最佳
条带大小:128 KB
每个跨度的驱动器数量:4 //表示每四个物理盘做成一个RAID1盘组
跨度深度:2 //表示共2个RAID1盘组做成了RAID10
3、查看所有硬盘的信息
/opt/mega CLI 64-PD列表aALL
4、查看当前搜捕缓存状态,raid缓存状态设置为世界银行的话要注意电池放电事宜,设置电池放电模式为自动学习模式
/opt/mega raid/mega CLI/mega CLI 64-ldgetprop-dsk cache-Lall-aall
5、突袭电池设置相关
查看电池状态信息(DisplayBBUStatusInformation)
mega CLI-AdpBbuCmd-GetBbuStatus-aN |-a 0,1,2|-aALL
mega CLI-AdpBbuCmd-GetBbuStatus-aALL
查看电池容量(显示BBUCapacityInformation)
mega CLI-AdpBbuCmd-GetBbuCapacityInfo-aN |-a 0,1,2|-aALL
mega CLI-AdpBbuCmd-GetBbuCapacityInfo-aALL
查看电池设计参数(DisplayBBUDesignParameters)
mega CLI-AdpBbuCmd-GetBbuDesignInfo-aN |-a 0,1,2|-aALL
mega CLI-AdpBbuCmd-GetBbuDesignInfoaALL
查看电池属性(显示当前属性)
mega CLI-AdpBbuCmd-getbbupproperties-aN |-a 0,1,2|-aALL
mega CLI-AdpBbuCmd-getbbupproperties-aALL
设置电池为学习模式为循环模式(StartBBULearningCycle)
描述StartsthelearningcycleontheBBU .
此选项不需要任何参数.
mega CLI-AdpBbuCmd-BbuLearn-aN |-a 0,1,2|-aALL
设置磁盘的缓存模式和访问方式(更改虚拟磁盘缓存和访问参数)
描述allowshoutochangethefollowingtvirtualdisk参数:
-WT(写通),WB(写回):Selectswritepolicy .
-诺拉(Noreadahead),拉(预读),ADRA(适配器预读):选择readpolicy .
-Cached,-Direct:Selectscachepolicy .
-RW,-RO,阻塞:选择访问策略。
-EnDskCache:Enablesdiskcache .
-DisDskCache:Disablesdiskcache .
mega CLI-LDSetProp { WT | WB |诺拉|拉| ADRA |-缓存|直接}|
{-RW|RO|Blocked}|
{-Name[string]}|
{-EnDskCache | DisDskCache }Lx |
-L0,1,2|-Lall-aN|-a0,1,2|-aALL
MegaCli-LDSetPropWT-L0-a0
显示磁盘缓存和访问方式(DisplayVirtualDiskCacheandAccessParameters)
mega CLI-LDGetProp-Cache |-Access |-Name |-dsk Cache-Lx |-l 0,1,2|
-拉尔-安|-a0,1,2 |-阿尔
显示sthecacheandaccesspoliciesofthevirtualdisk:
-WT(写通),WB(写回):Selectswritepolicy .
-诺拉(Noreadahead),拉(预读),ADRA(适配器预读):选择readpolicy .
-Cache,-Cached,Direct:Displayscachepolicy .
-Access,-RW,-RO,Blocked:displaysaccesspoolicy .
-dsk缓存:Displaysphysicaldiskcachepolicy .
Megaraid必知必会使用大规模集成电路(大规模集成电路)的megaraid可以对搜捕进行有效监控。别的厂商比如惠普、IBM也有自己的raid API
MegaCli -ldinfo -lall -aall
查询搜捕级别,磁盘数量,容量,条带大小。
MegaCli -cfgdsply -aALL |grep策略
查询控制器隐藏物策略
MegaCli -LDSetProp WB -L0 -a0
设置回复功能
mega CLI-LDSetProp CachedBadBBU-L0-A0
设置即使电池坏了还是保持世界银行功能
MegaCli -AdpBbuCmd -BbuLearn a0
手动充电
MegaCli -FwTermLog -Dsply -aALL
查询日志
显示适配器个数:MegaCli -adpCount
显示所有适配器信息:MegaCli -AdpAllInfo -aAll
关键磁盘:0
失败的磁盘:0
显示所有逻辑磁盘组信息:MegaCli -LDInfo -LALL -aAll
显示所有的物理信息:MegaCli -PDList -aAll
媒体错误计数:0
其他错误计数:0
查看充电状态:mega CLI-AdpBbuCmd-GetBbuStatus-aALL
请求的学习周期:否
充满电:是
显示BBU(后备电池)状态信息:mega CLI-AdpBbuCmd-GetBbuStatus-aALL
显示BBU容量信息:mega CLI-AdpBbuCmd-GetBbuCapacityInfo-aALL
显示BBU设计参数:mega CLI-AdpBbuCmd-GetBbuDesignInfo-aALL
显示当前BBU属性:mega CLI-AdpBbuCmd-getbbupproperties-aALL
显示搜捕卡型号,Raid设置,磁盘相关信息:MegaCli -cfgdsply -aALL
查看隐藏物策略设置:MegaCli -cfgdsply -aALL |grep -i策略
当前缓存策略:写回、ReadAheadNone、直接、写缓存正常(如果BBU不正确)
查看充电进度百分比:mega CLI-AdpBbuCmd-GetBbuStatus-aALL
各种设备和磁盘的不同状态:
设备|正常|损坏|重建|正常
虚拟驱动器|最佳|降级|降级|最佳
物理驱动器|在线|失败未配置|重建|在线
6、通过脚本检测袭击磁盘状态
Linux操作系统操作系统下脚本
#!/bin/bash
# checkraiddiskstatus
mega CLI=/opt/mega raid/mega CLI/mega CLI 64
$ mega CLI-PD list-aALL | grepFirmwarestate | awk-F:\ \ \ ' { print $ 2 } \ \ \ ' | awk-F,\ ' { print $ 1 } \ \ \ '/tmp/fireware。原木
$ mega CLI-PD list-aALL | grep-EMediaError |其他错误| awk-F:\ \ \ ' { print $ 2 } \ \ \ '/tmp/disk。原木
for in ` cat/tmp/disk。“日志”
做
如果[$i-ne0]
然后
curlhttp://