安装和使用ARCCONF命令行程序.docx
《安装和使用ARCCONF命令行程序.docx》由会员分享,可在线阅读,更多相关《安装和使用ARCCONF命令行程序.docx(23页珍藏版)》请在冰豆网上搜索。
安装和使用ARCCONF命令行程序
第七章安装和使用ARCCONF命令行程序
本章节提供安装,启动,使用ARCCONF命令行程序的方法。
ARCCONF程序是一个高级的命令行程序,通过这个程序可以配置和管理基于ARC的ServeRAID-8i,ServeRAID-8k和ServeRAID-8k-lSAS控制器。
ARCCONF在ServeRAIDSupportCD的光盘里提供。
安装ARCCONF命令行程序
在Windows系统下安装ARCCONF程序
注意:
在Windows系统中,ARCCONF工具是ServeRAIDapplication里的一部分,在安装
ServeRAIDManager的过程中会安装这个工具。
使用ServeRAIDApplicationCD来在Windows下安装ARCCONF:
1.启动服务器;
2.服务器启动后,把ServeRAIDApplicationCD放入光驱;
3.当安装程序启动后,按照提示完成程序的安装。
在NetWare系统下安装ARCCONF程序
NetWare下的ARCCONF工具绑定在ServeRAIDManager程序中。
如果安装了ServeRAIDManager,ARCCONF程序也会被安装。
如果你没有安装ServeRAIDManager,可以按照下面的方法安装:
1.插入ServeRAIDApplicationCD到光驱;
2.在命令行提示符下,输入下面的命令,然后按Enter:
loadcdrom
3.在命令行提示符下,输入下面命令来决定光驱卷,然后按Enter:
volume
4.在提示符下,输入下面的命令开始安装,然后按Enter:
[volumename]\netware\manager\install
volumename是在第3步所识别的CD-ROM卷的名字。
回车后安装程序开始。
5.按照屏幕上的提示安装ServeRAIDManager程序。
在RedHatLinux和SuSELinux下安装ARCCONF
在RedHatLinux和SuSELinux下,ARCCONF程序也是绑定在ServeRAIDManager里的。
如果你安装了ServeRAIDManager,ARCCONF程序就已经安装了。
如果没有安装ServeRAIDManager,就按照下面的步骤完成安装:
注意:
1.ServeRAIDManager程序需要IBMJavaRuntimeEnviroment(JRE)程序;
2.如果ServeRAIDMnager程序已经被安装在服务器上,在升级新的版本之前,必须先卸载掉现在的版本。
所有用户自定义的文件(例如Managedsystemtreenotes和Notificationlist)都会被保存,并且被升级的程序来使用。
在Linux下卸载ServeRAIDManager程序,输入下面的命令:
rpm--eraseRaidMan
3.在Linux下安装的ServeRAIDManager版本,可以支持到12个ServeRAID控制器。
完成下面的步骤在RedHatLinux或SuSELinux下安装ServeRAIDManager:
1.在光驱里插入IBMServeRAIDSupportCD;
2.如果光驱自动mount上的话,就输入下面的命令,然后执行第6步。
否则,执行第3步:
rpm–-install/mnt/cdrom/linux_dir/manager/RaidMan-v.rr.arch.rpm
linux_dir是linux或者linux_x86_64,v是ServeRAID版本号,rr是ServeRAID发布的版本,arch是i386或者x86_64。
3.如果光驱没有自动加载,就输入下面的命令然后按Enter:
mount–r–tiso9660/dev/cdromdevicefile/mountpoint
cdromdevicefile是CD-ROM设备的特殊设备文件,mountpoint是CD文件系统的挂接点;
4.输入下面的命令并按Enter:
rpm--install/mountpoint/linux_dir/manager/RaidMan-v.rr.i386.rpm
mountpoint是第3步使用的挂接点名称,linux_dir是在第3步使用的linux目录,v是ServeRAID的版本号,rr是ServeRAID的发布版本。
5.安装完成后,输入下面的命令:
umount/mountpoint
6.按Enter。
然后就可以从光驱中取出光盘。
启动ARCCONF命令行程序
本节描述了怎样在能够支持的系统里使用ARCCONF命令行程序。
关于该命令行程序的参数能够支持的命令,可以参考“ARCCONF功能”一节。
在Windows,NetWare,或者Linux下输入下面的命令然后按Enter:
install_dir是安装ServeRAIDManager的目录。
使用ARCCONF命令行程序
ARCCONF命令行程序提供了一个快速的方法来配置和管理基于ARC的ServeRAIDSAS控制器。
这个程序可以做到:
●创建数据备份。
●创建逻辑驱动器;显示或是修改配置设置。
●从一个服务器拷贝阵列信息到另一个服务器。
●从一个失败的物理硬盘上做恢复,并且重建一个受影响的逻辑盘。
●隔离问题并且确定问题的原因。
命令行的语法规则如下:
●命令都是使用大写字母;
●变量都是用斜体标出;
●可选项的[命令]或者[变量]会用方括号标出;
●{可重复的变量}会用大括号标出。
成批的使用ARCCONF命令
默认情况下,ARCCONF是交互式的命令。
当启动ARCCONF时,在提示符下输入下面的命令。
想获得能够支持的命令表,可以输入:
arcconf
当通过脚本成批的运行ARCCONF程序时,如果返回非零的值,就代表运行失败。
ARCCONF功能
Status功能
下面的表描述了ARCCONFstatus的功能
功能
作用
命令
getstatus
显示关于最近所做的重建,同步,逻辑盘迁移,以及压缩/解压。
这些信息包括操作的类型,状态,逻辑驱动器号和操作完成的百分比。
注意:
1.
ARCCONFGETSTATUScontroller
上面命令中:
controller是ServerRAID卡的卡号
例如:
ARCCONFGETSTATUS1
返回值:
成功:
0x00Successfultermination
失败:
0x01Badargumentsorinternalerror
GETSTATUS不仅显示ARCCONF命令的状态,也会显示来自ServeRAIDManager的状态;
2.GETSTATUS会显示关于verify,clear,initialize以及对物理硬盘的secureerase的操作;
3.GETSTATUS只能显示正在进行的操作。
它不能显示已经完成的操作的信息。
RAID配置功能
下面的表里描述了ARCCONFRAID配置的功能
功能
作用
命令
copyback
启用或者禁用copyback的功能,这个功能会在逻辑驱动器重建的时候,尝试在原来的插槽的驱动器上保持数据
ARCCONFCOPYBACKcontrollerON/OFF
命令中:
●controller是ServeRAID卡的控制器号
●ON启用,OFF是禁用copyback功能
例如:
ARCCONFCOPYBACK1ON
返回值:
成功:
0x00指示命令完全成功
失败:
0x01存在错误或者内部错误
create
通过ServeRAID创建逻辑驱动器和RAID卷。
在创建的时候必须知道控制器通道的ID号和物理硬盘的ID。
创建逻辑驱动器:
ARCCONFCREATEcontrollerLOGICALDRIVE[
STRIPESIZEstripe]sizeraidleve
对于冗余的逻辑驱动器,ARCCONF会自动同步。
l{channeldevice_ID}
Init_methodInit_priorityLegsName[NOPROMPT]
命令中:
●controller是ServeRAID卡的控制器号
●LOGICALDRIVE是指创建一个新的逻辑盘
●NEWARRAY(这个命令是为了和ipssend兼容而存在,在这里没有提到)
●STRIPESIZE允许自定义在同步时条带的大小
●Stripe参数使用的条带大小单位是KB。
可以选16,32,64,128,256,512和1024。
默认是256KB。
●Size是下面的值:
-MAX指使用所有硬盘上的值
-以MB为单位获得空间
●raidlevel是逻辑盘的raid级别(对于ServeRAID-8i:
0,1,1E,5,5EE,6,10,50或者60;对于ServeRAID-8k:
0,1,或者10)
●channel是设备的通道号
●device_ID是设备的设备号
注意:
channel和device_ID是可以重复的参数
●init_method是初始化所使用的方法。
选项有normal,clear,和quick
●init_priority是初始化使用的优先级别。
选项有low,med,和high
●Legs是Raid-xO阵列的subarrays数量。
值是整数。
●Name是显示在utilities里的逻辑盘的别名。
可以是16个字符的字符串
●NOPROMT是可选参数,加了这个参数后会忽视用户的提示。
例如:
ARCCONFCREATE1LOGICALDRIVENEWARRAY
STRIPESIZE128MAX51010203NOPROMPT
创建一个RAID卷:
ARCCONFCREATEcontrollerLOGICALDRIVERVOLUMELD#LD#[LD#]...NOPROMPT
上面的命令里:
●controller是ServeRAID卡的控制器号;
●LOGICALDRIVERVOLUME表示创建一个新的RAID卷;
●LD#是RAID卷的逻辑盘的ID;所有的LDs都必须是相同的RAID级别,而且只能是RAID0,RAID1,和RAID5能够创建RAID卷,并且至少需要两个LDs;
●NOPROMT是可选参数,加了这个参数后会忽视用户的提示
例如:
ARCCONFCREATE1LOGICALDRIVERVOLUME012
NOPROMPT
返回值:
成功:
0x00Successfultermination
失败:
0x01Badargumentsorinternalerror
delete
删除一个逻辑盘。
这个操错会丢失逻辑盘上的所有数据。
注意:
可以使用这个命令删除复合阵列。
ARCCONFDELETEcontrollerLOGICALDRIVElogdrive_ID
[NOPROMPT]
这个命令中:
●controller是ServeRAID卡的控制器号;
●LOGICALDRIVE指定的下一个参数是逻辑盘的ID;
●logdrive_Id是逻辑盘的ID号;
●NOPROMPT是一个可选参数,参数的作用是禁止使用报警信息。
driverupdate
自动更新ARC的windows驱动。
当指定了路径名称后,这个命令会尝试从更新ARC驱动的版本和给出的路径中的相同。
注意:
这个命令只在windows系统中起作用。
ARCCONFDRIVERUPDATEdirname
这里dirname是路径名,这个路径中包含有希望更新驱动。
例如:
ARCCONFDRIVERUPDATEc:
\update
返回值:
成功:
0x00Successfultermination
失败:
0x01Badargumentsorinternalerror
flashcopy
用来控制创建和删除逻辑驱动器的快照。
注意:
1.这个命令只能适用于支持
snapshot/flashcopy的ARC卡。
2.在Netware系统中不能使用该命令。
ARCCONFFLASHCOPYcontrolleroptions
这个命令中:
●controller是ServeRAID卡的控制器号
●options可以是下面所述中的一个:
-MAP:
显示当前的状态和可以使用snapshot的逻辑盘
-STOPlogicaldrive#:
中断一个逻辑盘的snapshot
-BACKUPlogicaldrive#logicaldrive#:
以备份模式创建一个快照(完全拷贝),使用第一个逻辑盘作为资源(source)盘,第二个逻辑盘作为目的(target)盘
注意:
只要flashcopy的操作完成,这个back-up的逻辑盘就能够像其它盘一样使用。
如果希望target/child分区对于操作系统来讲是可见的,需要作下面的操作:
对于Windows系统:
选择ComputerManagement->DiskMangement,然后给这个驱动器分配一个盘符,从而使得在系统里能访问到它。
对于Linux系统:
把target盘Mount到系统里
-NOBACKUPlogicaldrive#logicaldrive#:
以非备份的方式来创建快照(差异拷贝),使用第一个逻辑盘作为资源(source)盘,第二个逻辑盘作为目的(target)盘
注意:
当flashcopy的操作完成后,就会有一个nonbackupflashcopy的连接存在,直到使用stop命令来停止。
在flashcopy的连接处于active的状态时这个驱动器是可用的。
例如:
ARCCONFFLASHCOPY1BACKUP12
getconfig
会列出关于ServeRAID控制器,逻辑驱动器以及物理驱动器的信息。
这些信息包括下面的内容:
●ServeRAID的类型
●BIOS,bootblock,
Devicedriver以及firmware版本
●逻辑驱动器的状态,RAID级别和容量
ARCCONFGETCONFIGcontrollertype
这个命令中:
●controller是ServeRAID卡的控制器号
●type是你想的到的信息:
⏹AD指定要得到控制器信息
⏹LD指定要得到逻辑盘信息
●物理驱动器的种类,设备ID,以及PFA
●物理驱动器的状态
⏹PD指定要得到物理硬盘信息
⏹AL指定要得到所有信息
例如:
ARCCONFGETCONFIG1AD
返回值:
成功:
0x00Successfultermination
失败:
0x01Badargumentsorinternalerror
getlogs
可以访问卡的状态和事件日志。
有三种日志是可以重新查看的:
●DEVICE日志
包含了所有阵列卡所发现的设备错误
ARCCONFGETLOGScontrollertype
这个命令中:
●controller是ServeRAID卡的控制器号
●type是你希望找到的日志的类型:
DEVICE,DEAD,EVENT
●DEAD日志
记录任何发生了defunct状态的硬盘信息
●EVENT日志
记录一些可能发生过的特殊操作(例如,rebuilds,
LDMs等等)
例如:
ARCCONFGETLOGS1DEAD
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfailed
getversion
列出阵列卡相关的软件,包括关于BIOS,驱动,当前运行的frimware,以及重启后使用的firmware的信息。
ARCCONFGETVERSION[controller]
这个命令中:
●controller是ServeRAID卡的控制器号。
在这里这是个可选的参数,可以用来指定是否想要只显示某一个卡的信息。
注意:
重启后使用的firmware版本被称作stagedfirmware。
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfailed
modify
提供在线的容量扩展(OLE)或者RAID级别的迁移(RLM)。
能够用来创建镜像(但是不能打破)。
ARCCONFMODIFYcontrollerFROMLD#TO[STRIPESIZEstripe]sizeraidlevel{channeldevice_ID}...[NOPROMPT]
这个命令中:
●controller是ServeRAID卡的控制器号
●FROM后面跟着需要修改的逻辑驱动器
●LD#是这个逻辑驱动器的号
●TO后面写的是需要修改成的模式
●[Options]:
⏹STRIPESIZE允许重新设置逻辑驱动器的stripesize
⏹Stripe指得是以KB为单位的条带的大小。
可以是16,32,64,128,512和1024。
默认值是256KB
⏹Init_priority是修改时候的优先级。
选项可以是low,med和high
⏹Legs是指复合阵列比如Raidlevel-50或者Raidlevel-60的数量。
它的值可能会是2-16legsand3-16drives/leg(最大是可以到48个设备)
注意:
现在的版本中,设备最大数可以支持到12个。
●Size是下面的值中的一个:
⏹MAX是指你希望在这个磁盘中使用所有可用的空间
⏹以MB为单位确定大小
●raidlevel是指逻辑盘的RAID级别(对于ServeRAID8i:
0,1,5,5EE,or10;对于ServeRAID-8k:
0,1,5,or10;对于ServeRAID-8k-l:
0,1,or10)
●channel是硬盘所在的控制器通道号
●device_ID是硬盘的ID号
注意:
channel和device_ID两个号之间是允许重复的
●NOPROMPT是一个可选的,高于任何客户提出的要求的参数
例如:
Example:
ARCCONFMODIFY1FROM1TO409610001
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfailed.
rescan
通过控制器来检测或移走任何一个READY状态的硬盘,或者检测控制器上是否有新的硬盘。
当扫描结束后返回相应值。
ARCCONFRESCANcontroller
这个命令中:
●controller是ServeRAID卡的控制器号
例如:
ARCCONFRESCAN1
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfailed
romupdate
允许新的firmware和BIOS来刷新ARCRAID控制器。
刷新完后需要重新启动来使新的firmware生效。
ARCCONFROMUPDATEcontrollerfilepath
这个命令中:
注意:
1.这个功能只能在Windows和Linux系统下支持;
2.确保是从光盘而不是BIOS/
firmware刷新软盘中拷贝了*.ufi文件。
●controller是ServeRAID卡的控制器号
●filepath可以是能够到达基本的firmware文件的相对路径或者绝对路径。
基本文件一般是文件名的前六个字母或者数字(例如,如果firmware文件的名字是ac220001.ufi和ac220002.ufi,那文件的路径就是ac2200)
例如:
ARCCONFROMUPDATE1“c:
\ProgramFiles
\IBM\ServeRAIDManager\ac2200”
setcache
更改逻辑驱动器的cache模式
ARCCONFSETCACHEcontrollerLOGICALDRIVELD#[OPTIONS][NOPROMPT]
●controller是ServeRAID卡的控制器号
●LOGICALDRIVE指示下一个参数是逻辑驱动器的ID
●LD#是需要改名的逻辑驱动器号
●OPTIONS的值可以是:
-Ron:
读cache启用
-Roff:
禁用读cache
-Wt:
writethrough
-Wb:
writeback
-Wbb:
writebackwithbattery
●NOPROMPT是一个可选的参数,加了这个参数后,客户的任何指示都不会起作用
例如:
ARCCONFSETCACHE1LOGICALDRIVE1wbb
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfailed
setconfig
重新设置控制器的配置。
逻辑驱动器会被删除,硬盘会被重新设置成READY状态,任何控制器都会被设置成默认配置。
ARCCONFSETCONFIGcontrollerDEFAULT[NOPROMPT]
这个命令中:
●controller是ServeRAID卡的控制器号
●NOPROMPT是一个可选的参数,加了这个参数后,客户的任何指示都不会起作用
例如:
ARCCONFSETCONFIG1DEFAULT
返回值:
成功:
0x00Indicatesthecommandcompletedsuccessfully
失败:
0x01Indicatesthecommandfaile的
setname
重新命名一个逻辑盘
ARCCONFSETNAMEcontrollerLOGICALDRIVELD#newname
这个命令中:
●controller是ServeRAID卡的控制器号
●LOGICALDRIVE指示下一个参数是逻辑驱动器的ID
●LD#是需要改名的逻辑驱动器号
●Newname是新的逻辑驱动器名称
setstate
把物理硬盘的状态从现有