使用 IBM® Systems Director 管理大多数存储设备其实并不简单。与管理其他组件不一样,它需要某种管理软件,如 Storage Management Initiative ">Specification (SMI-S)驱动程序,这可从第三方供应商获取。在这种涉及到不止一种软件的环境下,如 IBM Systems Director、SMI-S 驱动程序、IBM AIX® 操作系统等,我们常常会面临某些挑战,而且有必要了解与系统相关的细节以确保系统正常运行。虽然我们已拥有如何管理存储的详细信息,但目前在管理存储时还没有可供遵循的最佳实践。
本文适用于安装有 IBM Systems Director 版本 6.2.x 和 LSI SMI-S 驱动程序 10.10.55.x 版本以及 NetApp SMI-S 驱动程序 10.27.x 版本的 IBM AIX 系统。
IBM Systems Director 和 SMI-S 驱动程序既可位于不同系统中,如图 1 所示,也可位于同一系统中。因此,务必注意在安装 SMI-S 驱动程序的系统中运行 SMI-S 驱动程序命令,在安装 IBM Systems Director 的系统中运行 IBM Systems Director 命令。
图 1. SMI-S 驱动程序连接示意图
假设和术语
为了便于理解,我们将在安装 IBM Systems Director 的系统中运行的命令称之为 “在 IBM Systems Director 系统中”,而将在安装 SMI-S 驱动程序的系统中运行的命令称之为 “在驱动程序系统中”。 本文提到的所有命令都是基于命令行界面 (CLI) 的。因此,要以 “root” 用户身份分别登录各自系统以运行这些命令。 LSI SMI-S 驱动程序现在已被重命名为 NetApp SMI-S 驱动程序。
那么,本文提及的 <PROVIDER_PATH> 值以及 SMI-S 驱动程序命令可以是:LSI SMI-S 驱动程序的 /opt/lsi/pegasus 或 NetApp SMI-S 驱动程序的 /opt/netapp/pegasus。 这里假设读者熟悉安装 SMI-S 驱动程序和 IBM Systems Director、将存储添加到 SMI-S 驱动程序以及更新 SMI-S 驱动程序的过程。
故障排除检测清单
当 IBM Systems Director 管理端点在其属性(主要是 CommunicationState 和 AccessState)中不显示预期值时,该排除清单十分有用。这些属性的理想值分别是 2 和 Unlocked。
注意: 应遵循下面提到的相同顺序以获得所需要的结果。这些步骤是基于过去经验整理的,未必总会带来成功的结果。
验证 cimserver 的状态
IBM Systems Director 症状: CommunicationState 是 1,这意味着 ‘Not Available(不可用)’。
SMI-S 驱动程序的 cimserver 状态可基于各种参数进行验证。必须所有这些都返回正结果,才能确定 cimserver 完全正常并正在运行。在驱动程序系统中:
运行:<PROVIDER_PATH>/bin/cimcli ns
当活跃(Active)时,该命令将返回命名空间列表。
不活跃时,它返回:
Pegasus Exception: Cannot connect to local CIM server.
Connection failed. Trying to connect to
运行:netstat -an | grep 35988
活跃时,该命令将返回:tcp 0 0 *.35988 *.* LISTEN
不活跃时,什么都不返回。
运行以下命令:
a) cat /tmp/cimserver_start_generic.conf
b) ps -ef | grep cimserve
活跃时,步骤 a 中文件所示的进程 ID 将作为步骤 b 中的一个 [cimserve] 进程正在运行。
不活跃时,步骤 a 的输出将是:
cat: 0652-050 Cannot open /tmp/cimserver_start_generic.conf
注意: 预计步骤 b 的输出将有一个 [cimserve] 进程 或两个 [cimserve] 进程正在运行。如果两个 [cimserve] 进程正在运行,那么其中一个 [cimserve] 进程(该进程拥有步骤 b 所示的 ID)代表 SMI-S 驱动程序 cimserver,而另一个 [cimserve] 进程代表 AIX cimserver。