当前位置: 首页 >> unix, 技术专栏 >> 正文contribute

使用 IBM Systems Director V6.1.2 管理存储子系统

级别: 初级

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

  1. 从 LSI 网站 下载最新的 LSI SMI-S Provider for AIX。下载的文件是 AIX_Installer_*.tar。
  2. 把这个 tar 文件放在 AIX 机器上的相关目录中。本例使用 /download 目录。
  3. 解压这个 tar 文件,如下所示:
    	cd /downloads
    	tar –xvf AIX_Installer_*.tar

    解压会在 /download 目录中创建以下文件:

    • EngenioProvider-10*.bff
    • install
    • deinstall
  4. 安装 LSI SMI-S Provider。要确保 /usr 和 /opt 中有足够的空间。安装过程大约需要五分钟。
    	chmod a+x install
    	./install
  5. LSI SMI-S Provider 安装在 /opt/engenio 中。
  6. 如果希望卸载 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 控制台创建配置文件

  1. 在 Director 控制台的左面板中,选择 Inventory -> Advanced System Discovery。在右面板中会打开 Advanced System Discovery,在其中单击 Create
  2. 提供配置文件名(例如,SMI-S),选择 System Type 为 Operating System。 单击 Next

    图 1. 配置文件属性
    设置配置文件属性

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

    图 2. 选择协议
    选择 SMI-S Discovery 作为协议

  4. 选择 Direct Connection 和以下属性:
    • Hardware Type 为 IBM System Storage DS3000/DS4000
    • Protocol 为 http
    • IP address 为 AIX machine hostnameIP address
    • Port 为 15988

    单击 Next

    图 3. SMIS-S 配置
    SMIS-S 的配置

  5. 选择 Use the following user ID and password 并指定 AIX 机器的用户 ID 和密码。单击 Next

    图 4. 访问请求
    请求访问机器

  6. 选择 Automatically collect inventory, 使用默认的清单配置文件。单击 Next

图 5. 清单发现
查明清单是什么

  1. 单击 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 命令概述

  1. 获取存储子系统 OID
    	smcli lssys –o –t StorageSubsystem
  2. 收集存储卷清单
    	smcli collectinv -p "All Inventory" -i <Controller_IP> or
     	smcli collectinv -p "All Inventory" -n <StorageSubsystem_OID>
  3. 获取详细的存储子系统列表,包括访问状态、状态和其他属性。
    	smcli lssys –l –t StorageSubsystem  or

    smcli lsnssys 以 XML 格式提供输出。

  4. 查询存储卷(XML 格式的输出)
    • 查询一个存储机器的所有卷
      		smcli lsnsvol –n <StorageSubsystem_OID>
    • 查询特定的存储卷
      		smcli lsnsvol –n <StorageSubsystem_OID> -A
      nsvol="<StorageVolumeName>"
  5. 查询存储警告
    	smcli lsevtlog –l –t StorageSubsystem

>>其他新闻:

0 条评论 发表评论

留下回复