Find Communities by: Category | Product

磁盘阵列在安装之后,通常都会有配置方面的变更,例如空间的调整,主机的增删,连接的变动等等,对于EMC的Symmetrix盘阵来说,除了原厂工程师来做这些动作以外,也可以通过一些工具软件来实现,例如SMC,Unisphere for VMAX,ECC/prosphere等。此外,还可以通过Solutions Enabler的命令symconfigure以命令行的方式实现,下面就介绍一下symconfigure这个命令如何做配置变更。

 

Symconfigure这个命令就是用于对Symmetrix盘阵(如DMX,VMAX)进行控制的,例如盘阵的属性、LUN设备、Tier、板卡、端口等等,随着Virtual Provisioning的应用越来越多,symconfigure的使用也越来越多。

 

Symconfigure的使用方法常见的是以下两种:

1. 将配置变更语句用分号隔开,保存在一个文件中,执行symconfigure命令时指定该文件,如:

     Symconfigure commit –sid 3160 –file unmap_dev.cmd

     其中unmap_dev.cmd这个文件中的内容为:

     unmap dev 020:024 from dir ALL:ALL;

2. 当配置变更语句不多的时候,可以直接将其写在一条命令中,如:

     symconfigure -sid 256 -cmd "create dev count=3, size = 3200 cyl, emulation=FBA, config=2-Way-Mir;create dev count=1, size = 3200 cyl, emulation=FBA, config=unprotected;" -v -nop preview

 

在上面的两个例子中除了变更语句和盘阵相关语句可以看到两个关键字:commit和preview,这是symconfigure的会话控制参数。Symconfigure发送给盘阵的配置改变命令以会话的形式来处理,一个会话可以包含多个改变,这多个改变合在一起是一个完整的操作。

 

常用的会话控制参数有:

1. preview:检查每一个改变的语法和正确性,不执行动作;

2. prepare:除了preview包含的检查外,针对盘阵的当前状态检查改变语句的有效性,不执行改变动作;

3. commit:进行语法和有效性的检查,然后尝试执行设定的改变;

4. query:当commit一组改变动作后,执行时间可能为若干分钟,可以用query命令来查询执行的状态,例如:

     symconfigure –sid 345 query –i 10 –c 12 (每10秒检查一次状态,检查2分钟)

     注:也可以用query参数查询当前是否有正在运行的会话。

5. abort:用来中止配置改变会话,例如:

     symconfigure –sid 12345 abort

注:在配置改变过程中,有一个叫做point of no return的标记,如果执行到某一步达到了这个标记,那么abort动作就会失败。

 

关于symconfigure能实现的配置变更内容,篇幅有限,这里列举几个对5876版本的VMAX能实现的内容:

LUN的创建和删除以及RDF等属性的改变,前端口的类型和属性改变,VP配置下跟Pool相关的很多操作,LUN到端口的映射改变,meta的创建和成员变动,盘阵级的参数变动,甚至还可以进行换盘操作。

 

至于其他功能,以及symconfigure最新最全的内容请参考官方网站的文档EMC Solutions Enabler Symmetrix Array Controls CLI Product Guide

Filter Blog

By date:
By tag: