级别: 初级
Apoorva Gupta, 软件工程师, IBM
Rishika Kedia, 软件工程师, IBM
2010 年 1 月 14 日
IBM® Systems Director V6.1.2 这个工具用于帮助管理各种设备,比如服务器、交换机和存储子系统。本文讨论如何使用 IBM Systems Director 管理存储子系统。IBM Systems Director 使用代理提供程序(proxy provider)的概念,即由代理提供程序担任 IBM Systems Director 和存储子系统之间的中间代理。对于 DS3000 和 DS4000® 系列的存储子系统,IBM Systems Director 使用 LSI Storage Management Initiative–Specification (SMI-S) Provider。
安装 LSI SMI-S Provider
- 从 LSI 网站 下载最新的 LSI SMI-S Provider for AIX。下载的文件是 AIX_Installer_*.tar。
- 把这个 tar 文件放在 AIX 机器上的相关目录中。本例使用 /download 目录。
- 解压这个 tar 文件,如下所示:
cd /downloads tar –xvf AIX_Installer_*.tar
解压会在 /download 目录中创建以下文件:
- EngenioProvider-10*.bff
- install
- deinstall
- 安装 LSI SMI-S Provider。要确保 /usr 和 /opt 中有足够的空间。安装过程大约需要五分钟。
chmod a+x install ./install
- LSI SMI-S Provider 安装在 /opt/engenio 中。
- 如果希望卸载 LSI SMI-S Provider,应该执行以下命令:
chmod a+x deinstall ./deinstall
配置 Provider
防止与 IBM Systems Director 发生端口冲突
在本文中,Provider 安装在安装 IBM Systems Director V6.1.2 的机器上。Director 分别使用端口 5988 和 5989 作为 http 和 https 端口。在默认情况下,Provider 也配置为使用端口 5988 和 5989 作为 http 和 https 端口。为了避免端口冲突,把 Provider 使用的端口由 5988 和 5989 改为 15988 和 15989 或其他未使用的端口,如下所示:
cd /opt/engenio/SMI_SProvider/bin vi portInfo.properties CIM-XML=15988 HTTPS=15989 |
保存 portInfo.properties。需要停止并重新启动 Provider,让修改生效:
./launch stop ./launch start |
Provider 和 IBM Systems Director 之间的身份验证
Provider 在默认情况下没有启用身份验证;有或没有特权的所有用户都可以在 Director 和 Provider 之间进行通信。出于安全原因,不建议采用这种配置。用以下命令在 Director 和 Provider 之间启用必需的身份验证:
cd /opt/engenio/wbemservices/cimom/bin vi cimom.properties |
下面的代码是 cimom.properties 中的默认设置:
org.wbemservices.wbem.cimom.pswdprov=org.wbemservices.wbem.cimom.security. UnsecureUserPasswordProvider #org.wbemservices.wbem.cimom.pswdprov=cimprovider.security.BasicUserPasswordProvider #org.wbemservices.wbem.cimom.pswdprov=cimprovider.security. CredentialsBasedPasswordProvider |
把 cimom.properties 改为:
#org.wbemservices.wbem.cimom.pswdprov=org.wbemservices.wbem.cimom.security. UnsecureUserPasswordProvider org.wbemservices.wbem.cimom.pswdprov=cimprovider.security.BasicUserPasswordProvider #org.wbemservices.wbem.cimom.pswdprov=cimprovider.security. CredentialsBasedPasswordProvider |
当启用了 BasicUserPasswordProvider 身份验证时,只允许本地用户进行身份验证。可以使用 AIX 机器的根用户和密码作为用于身份验证的本地用户凭证。本文使用根用户。
CredentialsBasedPasswordProvider 最初允许所有用户。需要执行额外步骤来提高安全性,这超出了本文的范畴。
保存 cimom.properties。停止并重新启动 Provider,让修改生效:
./launch stop ./launch start |
在 Provider 中添加存储子系统
LSI SMI-S Provider 附带一个默认的脚本(/opt/engenio/SMI_SProvider/bin 中的 ProviderUtil),可以用它在 Provider 中添加存储子系统。
运行脚本:
cd /opt/engenio/SMI_SProvider/bin ./ProviderUtil CIMOM username: <root> CIMOM Password: <root’s password> Input CIMOM Port [5988]:15988 Input operation: 'add' for AddDevice, 'rem' for RemoveDevice: add Input IP or hostname for array: <Storage Controller IP> Input Array password: <Storage Subsystem password> |
CIMOM 端口应该是在 portInfo.properties 中输入的端口号(在本文中是 15988)。Input IP 可以是存储子系统的主机名或存储控制器的 IP。使用 ProviderUtil 和一个存储控制器 IP 会自动地在 Provider 中添加另一个存储控制器的 IP。如果存储没有密码,则只需单击 Enter。所有存储修改功能都需要存储密码,但是即使没有输入存储密 码,仍然可以执行查询。
使用 IBM Systems Director 控制台发现 SMI-S Provider
IBM Systems Director 需要创建一个用于发现 Provider 的配置文件。当前不支持从 Director CLI 创建配置文件。
使用 Director 控制台创建配置文件
- 在 Director 控制台的左面板中,选择 Inventory -> Advanced System Discovery。在右面板中会打开 Advanced System Discovery,在其中单击 Create。
- 提供配置文件名(例如,SMI-S),选择 System Type 为 Operating System。 单击 Next。
图 1. 配置文件属性

- 选择协议为 Storage Management Initiative Specification (SMI-S) Discovery, 然后单击 Next。
图 2. 选择协议

- 选择 Direct Connection 和以下属性:
- Hardware Type 为 IBM System Storage DS3000/DS4000
- Protocol 为 http
- IP address 为 AIX machine hostname 或 IP address
- Port 为 15988
单击 Next。
图 3. SMIS-S 配置

- 选择
Use the following user ID and password并指定 AIX 机器的用户 ID 和密码。单击 Next。图 4. 访问请求

- 选择
Automatically collect inventory, 使用默认的清单配置文件。单击 Next。
图 5. 清单发现

- 单击 Finish。
图 6. 汇总

Director 没有发现 Provider 时的故障排除技巧
如果 Director 没有发现 Provider,那么使用 OpenPegasus SLP 实用程序(可以在 /opt/freeware/cimom/pegasus/bin 目录中找到)中的 slp_query 确认 Provider 是否向 SLP 注册了。
使用 slp_query:
slp_query --type=service:wbem –address=<ip_of_your_provider_host> --port=15988 |
如果没有找到端口为 15988 的服务,那么启动 slpd。
/opt/engenio/SMI_SProvider/aix51/slpd= provider,向 SLP 注册 Provider。
运行 Advanced System Discovery
创建配置文件之后,在 Director 控制台的 Advanced System Discovery 面板中,选择 SMI-S 配置文件(即刚才创建的配置文件)并单击 Run。在弹出窗口中,单击 OK。
还可以使用 Director CLI 通过配置文件执行发现。在 AIX 命令提示下运行:
smcli discover –p <profile name> |
导航资源
为了确认 Director 是否发现了 Provider 和存储机器,在 Director 控制台的左面板中选择 Navigate Resources。在右面板中打开的 Navigate Resources 窗口中,选择 Groups by System Type -> Storage Systems。单击 SMI-S Provider 会显示发现的所有 Provider。单击 Storage Subsystems and Volumes 显示 Provider 中添加的存储机器。
可以使用 Director CLI 进行检查:
smcli lsgp -N 'SMI-S Providers' -A GroupMembers |
这个命令返回发现的所有 SMI-S Provider。
显示发现的所有存储系统:
smcli lssys –o –t StorageSubystem |
从 Director 中删除 Provider
因为 Provider 安装在与 Director 相同的机器上,在 Navigate Resources 中删除 Provider 是不可行的。
在 Navigate Resources 中,按前一节的说明找到 SMI-S Provider,单击要删除的 SMI-S Provider。单击 Inventory 选项卡。在 Collected Items 面板中,展开 Network 节点。单击 Remote Service Access Point。选择访问类型为 SMI-S 的行,单击 Actions->Remove。
与存储相关的 Director 命令概述
- 获取存储子系统 OID
smcli lssys –o –t StorageSubsystem
- 收集存储卷清单
smcli collectinv -p "All Inventory" -i <Controller_IP> or smcli collectinv -p "All Inventory" -n <StorageSubsystem_OID>
- 获取详细的存储子系统列表,包括访问状态、状态和其他属性。
smcli lssys –l –t StorageSubsystem or
smcli lsnssys以 XML 格式提供输出。 - 查询存储卷(XML 格式的输出)
- 查询一个存储机器的所有卷
smcli lsnsvol –n <StorageSubsystem_OID>
- 查询特定的存储卷
smcli lsnsvol –n <StorageSubsystem_OID> -A nsvol="<StorageVolumeName>"
- 查询一个存储机器的所有卷
- 查询存储警告
smcli lsevtlog –l –t StorageSubsystem
0 条评论 发表评论