通过监视辅助磁盘路径可用性,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。
DPM 守护程序从早期的状况文件或 CCR 数据库中收集磁盘路径和节点名称信息。 有关 CCR 的详细信息,请参见群集配置系统信息库 (CCR)。 启动 DPM 守护程序后,您可以强制该守护程序从指定文件名读取受监视的磁盘列表。
DPM 守护程序对通信接口进行初始化,以回应来自守护程序外部的组件(如命令行界面)的请求。
每隔 10 分钟,DPM 守护程序会使用 scsi_inquiry 命令对监视列表中的各个磁盘路径执行一次强制回应操作。 每项均被锁定,以防止对正在进行修改的内容进行通信接口访问。
DPM 守护程序将通知 Sun Cluster Event Framework,并通过 UNIX syslogd (1M) 机制记录该路径的新状况。
pmfd (1M) 将报告与守护程序相关的所有错误。 如果成功,API 的所有函数返回 0,否则返回 -1。
DPM 守护程序监视借助多路径驱动程序(如 MPxIO、HDLM 和 PowerPath)而可视的逻辑路径的可用性。 由这些驱动程序管理的单独物理路径不受到监视,因为多路径驱动程序掩盖了 DPM 守护程序中的失败。