日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

利用 UNIX 腳本來(lái)管理 DS4000 磁盤(pán)陣列系統(tǒng)( 二 )


這個(gè)腳本的輸入是配置文件:config 。它保存這用戶(hù)自定義的配置信息 。這個(gè)腳本的輸出是一系列的腳本(這個(gè)功能在后面會(huì)加以介紹):crtlun.cmd, crthost.cmd, maplun.cmd, delmap.cmd, delhost.cmd, dellun.cmd, setup.cmd, destroy.cmd 支持的操作系統(tǒng):AIX,Solaris 和 Linux
腳本使用說(shuō)明
編輯 config 文件,設(shè)置參數(shù)為用戶(hù)所需要的值 。下面是一個(gè)例子,顯示了 config 文件需要包含那些項(xiàng)以及一些說(shuō)明:LunNumber:30 #30 個(gè) LUNs
ArrayNumber:1 # 這些 LUNs 創(chuàng)建在 array 1 上
LunName:sunx325b # 這些 LUNs 的名字將為 sunx325b_0, sunx325b_1 ...
Capacity:0.5GB # 每個(gè) LUNs 的容量是 0.5GB
HostGroupName:sunx325b_group # 這個(gè)主機(jī)組的名字為 sunx325b_group
HostName:sunx325b # 這個(gè)主機(jī)名為 sunx325b
Port0:210000e08b0e934d # 第一個(gè) HBA 卡的 wwpn 值
Port1:210000e08b0e6e50 # 第二個(gè) HBA 卡的 wwpn 值
HostType:8 # 主機(jī)類(lèi)型
復(fù)制 ds4kscript.sh 到和 config 相同的目錄下,執(zhí)行:chmodx ds4kscript.sh (使用戶(hù)對(duì) ds4kscript.sh 具有執(zhí)行權(quán)限)
./ds4kscript.sh ( 執(zhí)行 ds4kscript.sh)
在 ds4kscript.sh 運(yùn)行的目錄下,一系列文件將會(huì)被創(chuàng)建出來(lái):crtlun.cmd, crthost.cmd, maplun.cmd, delmap.cmd, delhost.cmd, dellun.cmd, setup.cmd, destroy.cmd 。下面逐一對(duì)這些文件的功能進(jìn)行描述:
創(chuàng)建 Lun、host group、host、host port,映射 Lun 。它包括了 crtlun.cmd, crthost.cmd, maplun.cmd 的所有功能,算是一個(gè)功能集合的腳本 。
創(chuàng)建 Luns;
創(chuàng)建 host group、host、host port;
映射端口到 host 上;
刪除 Lun、host group、host、host port,映射 Lun 。它包括了 delmap.cmd, delhost.cmd, dellun.cmd 的所有功能,算是一個(gè)功能集合的腳本;
刪除 Lun 映射
刪除 host group、host、host port
刪除 Lun
復(fù)制 setup.cmd 的內(nèi)容到 IBM Storage Manager 腳本編輯器中,然后運(yùn)行它 ?;蛘哂脩?hù)也可以單獨(dú)的復(fù)制 crtlun.cmd, crthost.cmd, maplun.cmd 中的內(nèi)容,來(lái)實(shí)現(xiàn)單獨(dú)的一些功能 。這時(shí) Lun 已經(jīng)在 DS4000 上建立好了,同時(shí)也映射到了主機(jī)上 。
當(dāng)然,同時(shí)可以執(zhí)行 destroy.cmd 內(nèi)的內(nèi)容來(lái)進(jìn)行刪除操作,或者單獨(dú)地執(zhí)行 delmap.cmd, delhost.cmd, dellun.cmd 內(nèi)的內(nèi)容來(lái)清除剛才執(zhí)行的創(chuàng)建操作 。
下面是 ds4kscript.sh 的詳細(xì)內(nèi)容,請(qǐng)注意其中的注解內(nèi)容,會(huì)幫助您的理解:下面是 ds4kscript.sh 的詳細(xì)內(nèi)容,請(qǐng)注意其中的注解內(nèi)容,會(huì)幫助您的理解:
#
ConfigFile=./config
ProgramName=./ds4kscript.sh
if [ -f $ConfigFile ]
then
echo "OK" >> /dev/null
else
echo "$ConfigFile not exist!"
exit -1
fi
# 從配置文件中依次獲取參數(shù)值
sed -n '/LunNumber:/'p $ConfigFile >tmp
lunNumber=`sed 's/LunNumber://' tmp`
echo lunNumber=$lunNumber
sed -n '/ArrayNumber:/'p $ConfigFile >tmp
arrayNumber=`sed 's/ArrayNumber://' tmp`
echo arrayNumber=$arrayNumber
sed -n '/LunName:/'p $ConfigFile >tmp
lunName=`sed 's/LunName://' tmp`
echo lunName=$lunName
sed -n '/Capacity:/'p $ConfigFile >tmp
capacity=`sed 's/Capacity://' tmp`
echo capacity=$capacity
sed -n '/HostGroupName:/'p $ConfigFile >tmp
hostGroupName=`sed 's/HostGroupName://' tmp`
echo hostGroupName=$hostGroupName
sed -n '/HostName:/'p $ConfigFile >tmp
hostName=`sed 's/HostName://' tmp`
echo hostName=$hostName
sed -n '/Port0:/'p $ConfigFile >tmp
port0=`sed 's/Port0://' tmp`
echo port0=$port0
sed -n '/Port1:/'p $ConfigFile >tmp
port1=`sed 's/Port1://' tmp`
echo port1=$port1
sed -n '/HostType:/'p $ConfigFile >tmp
hostType=`sed 's/HostType://' tmp`
echo hostType=$hostType
# 創(chuàng)建 IBM storage manager 使用的腳本中創(chuàng)建 Lun 的部分,并保存為 crtlun.cmd 。

推薦閱讀