Sun Cluster 概念指南(适用于 Solaris OS)

磁盘路径监视

Sun Cluster 软件的当前版本支持磁盘路径监视 (DPM)。 本部分介绍了有关 DPM、DPM 守护程序和用来监视磁盘路径的管理工具的概念信息。 有关如何监视、取消监视和检查磁盘路径状况的过程信息,请参考Sun Cluster 系统管理指南(适用于 Solaris OS)


注意:

运行 Sun Cluster 3.1 4/04 软件 之前发行的版本的节点不支持 DPM。 进行滚动升级时,请不要使用 DPM 命令。 所有节点均升级后,必须使这些节点处于联机状态以便使用 DPM 命令。


概述

通过监视辅助磁盘路径可用性,DPM 总体上提高了失效转移和切换的可靠性。 在切换资源之前,使用 scdpm 命令验证该资源所使用的磁盘路径的可用性。 由 scdpm 命令提供的选项使您能够监视单个节点或群集中所有节点的磁盘路径。 有关命令行选项的详细信息,请参见 scdpm( 1M) 手册页。

DPM 组件是通过 SUNWscu 软件包安装的。 SUNWscu 软件包是通过 Sun Cluster 标准安装过程安装的。 有关安装界面的详细信息,请参见 scinstall (1M) 手册页。 下表说明 DPM 组件的缺省安装位置。

位置 

组件 

守护程序 

/usr/cluster/lib/sc/scdpmd

命令行界面 

/usr/cluster/bin/scdpm

共享库 

/user/cluster/lib/libscdpm.so

守护程序状况文件(运行时创建) 

/var/run/cluster/scdpm.status

每个节点上都运行一个多线程 DPM 守护程序。 当节点引导时,rc.d 脚本将启动 DPM 守护程序 (scdpmd)。 出现问题时,守护程序将由 pmfd 管理并自动重启。 下面的列表说明了 scdpmd 在初始启动过程中运行的方式。


注意:

启动时,每个磁盘路径的状况都被初始化为 UNKNOWN


  1. DPM 守护程序从早期的状况文件或 CCR 数据库中收集磁盘路径和节点名称信息。 有关 CCR 的详细信息,请参见群集配置系统信息库 (CCR)。 启动 DPM 守护程序后,您可以强制该守护程序从指定文件名读取受监视的磁盘列表。

  2. DPM 守护程序对通信接口进行初始化,以回应来自守护程序外部的组件(如命令行界面)的请求。

  3. 每隔 10 分钟,DPM 守护程序会使用 scsi_inquiry 命令对监视列表中的各个磁盘路径执行一次强制回应操作。 每项均被锁定,以防止对正在进行修改的内容进行通信接口访问。

  4. DPM 守护程序将通知 Sun Cluster Event Framework,并通过 UNIX syslogd (1M) 机制记录该路径的新状况。


注意:

pmfd (1M) 将报告与守护程序相关的所有错误。 如果成功,API 的所有函数返回 0,否则返回 -1


DPM 守护程序监视借助多路径驱动程序(如 MPxIO、HDLM 和 PowerPath)而可视的逻辑路径的可用性。 由这些驱动程序管理的单独物理路径不受到监视,因为多路径驱动程序掩盖了 DPM 守护程序中的失败。

监视磁盘路径

本部分介绍了用来监视群集中磁盘路径的两种方法。 第一种方法由 scdpm 命令提供。 使用此命令监视、取消监视或显示群集中磁盘路径的状况。 此命令也用于打印故障磁盘列表和监视文件的磁盘路径。

监视群集中磁盘路径的第二种方法是由 SunPlex Manager 图形用户界面 (GUI) 提供的。 SunPlex Manager 提供了群集中受监视磁盘路径的拓扑视图。 该视图每 10 分钟更新一次,以提供有关失败的强制回应数目的信息。 使用 SunPlex Manager GUI 提供的信息和 scdpm(1M) 命令来管理磁盘路径。 有关 SunPlex Manager 的信息,请参阅Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“管理 Sun Cluster 图形用户界面”

使用 scdpm 命令监视磁盘路径

scdpm(1M) 命令提供了使您可以执行以下任务的 DPM 管理命令:

使用 scdpm(1M) 命令和任何活动节点的磁盘路径变量对群集执行 DPM 管理任务。 磁盘路径变量通常由节点名称和磁盘名称组成。 如果不需要节点名称,它将缺省为 all(如果未指定任何节点名称)。 下表说明了磁盘路径的命名惯例。


注意:

全局磁盘路径名称在整个群集中是一致的,因此,建议使用全局磁盘路径名称。 UNIX 磁盘路径名称在整个群集中不一致。 在各个群集节点上的一个磁盘的 UNIX 磁盘路径可能会有所不同。 一个节点上的磁盘路径可能是 c1t0d0,而另一个节点上的磁盘路径则可能是 c2t0d0。 如果使用的是 UNIX 磁盘路径名称,请在发出 DPM 命令前使用 scdidadm -L 命令将 UNIX 磁盘路径名称映射为全局磁盘路径名称。 请参阅 scdidadm( 1M) 手册页。


表 3–3 磁盘路径名称样例

名称类型  

磁盘路径名样例  

说明  

全局磁盘路径  

schost-1:/dev/did/dsk/d1

schost-1 节点上的磁盘路径 d1

all:d1

群集中所有节点上的磁盘路径 d1

UNIX 磁盘路径  

schost-1:/dev/rdsk/c0t0d0s0

schost-1 节点上的磁盘路径 c0t0d0s0

schost-1:all

schost-1 节点上的所有磁盘路径

所有磁盘路径 

all:all

群集中所有节点上的所有磁盘路径 

使用 SunPlex Manager 监视磁盘路径

SunPlex Manager 使您能够执行以下基本的 DPM 管理任务:

有关如何使用 SunPlex Manager 执行磁盘路径管理的过程信息,请参见 SunPlex Manager 联机帮助。