为什么使用 Unix 脚本来管理 DS4000
作为一个测试工程师,在我的日常工作中我经常要花费大量的时间去完成一些很简单但是很耗时的工作。例如,一次我想在 DS4000 上创建 200 个磁盘。但是由于 DS4000 没有能够批量创建磁盘的功能,我花费了 4 个小时一个一个地去创建。这次的经历使我有一种想法去创建一个能够可以批量地创建磁盘的工具。经过我一段时间的研究,我发现 IBM Storage Manager 支持 CLI(Command Line Interface)功能,这就意味着我可以利用 UNIX 系统的脚本功能来创建一个可以被 IBM Storage Manager 使用的脚本。通过在 IBM Storage Manager 运行这个被创建的脚本,可以在无需人机交互的情况下批量的创建磁盘。但是作者并不保证本方法在任何情况下总是可以成功,请读者在验证本文的例子时注意做好相应的备份,最好在实验环境上进行操作。
例子脚本介绍
那么如何创建 IBM Storage Manager 可使用的脚本呢?IBM Storage Manager 有它自己的脚本格式。只有脚本的变量值改变而格式并不改变。所以,UNIX 脚本需要能够让用户能够定制的输入自己的所对应的值,如需要创建磁盘的数量,HBA 卡的 WWPNs 值,来生成 IBM Storage Manager 能够使用的脚本文件。可以设计一个配置文件来让用户输入自己对应的变量值。下面就是个配置文件的例子:LunNumber:30 #30 个 LUNs
ArrayNumber:1 # 这些 LUNs 创建在 array 1 上
LunName:sunx325b # 这些 LUNs 的名字将为 sunx325b_0, sunx325b_1 ...
Capacity:0.5GB # 每个 LUNs 的容量是 0.5GB
HostGroupName:sunx325b_group # 这个主机组的名字为 sunx325b_group
HostName:sunx325b # 这个主机名为 sunx325b
Port0:210000e08b0e934d # 第一个 HBA 卡的 wwpn 值
Port1:210000e08b0e6e50 # 第二个 HBA 卡的 wwpn 值
HostType:8 # 主机类型
标签: