Sun Cluster 软件的当前版本支持磁盘路径监视 (disk-path monitoring, DPM)。本部分介绍了有关 DPM、DPM 守护进程和用来监视磁盘路径的管理工具的概念信息。有关如何监视、取消监视和检查磁盘路径状况的过程信息,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》。
运行在 Sun Cluster 3.1 10/03 软件之前发行的版本的节点不支持 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。
DPM 守护进程从先前的状况文件或 CCR 数据库中收集磁盘路径和节点名称信息。有关 CCR 的更多信息, 请参阅群集配置库 (CCR)。启动 DPM 守护进程后,您可以强制该守护进程从指定文件名读取受监视的磁盘列表。
DPM 守护进程对通信接口进行初始化,以回应来自守护进程外部的组件(如命令行界面)的请求。
每隔 10 分钟,DPM 守护进程会使用 scsi_inquiry 命令对监视列表中的各个磁盘路径执行一次强制回应操作。每个条目均被锁定,以防止对正在进行修改的内容进行通信接口访问。
DPM 守护进程将通知 Sun Cluster Event Framework,并通过 UNIX syslogd(1M) 机制记录该路径的新状况。
pmfd(1M) 将报告与守护进程相关的所有错误。如果成功,API 的所有函数返回 0,否则返回 -1。
DPM 守护进程监视通过多路径驱动程序(如 Sun StorEdge Traffic Manager、HDLM 和 PowerPath)而可视的逻辑路径的可用性。由这些驱动程序管理的单独物理路径不受到监视,因为多路径驱动程序掩盖了 DPM 守护进程中的失败。
本部分介绍了用来监视群集中磁盘路径的两种方法。第一种方法由 scdpm 命令提供。使用此命令监视、取消监视或显示群集中磁盘路径的状况。此命令也用于打印故障磁盘列表和监视文件中的磁盘路径。
监视群集中磁盘路径的第二种方法是由 SunPlex Manager 图形用户界面 (GUI) 提供的。SunPlex Manager 提供了群集中受监视磁盘路径的拓扑视图。该视图每 10 分钟更新一次,以提供有关失败的强制回应数目的信息。使用 SunPlex Manager GUI 提供的信息和 scdpm(1M) 命令来管理磁盘路径。有关 SunPlex Manager 的信息,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的第 10 章 “使用图形用户界面管理 Sun Cluster”。
scdpm(1M) 命令提供了使您可以执行以下任务的 DPM 管理命令:
监视新的磁盘路径
取消监视磁盘路径
再次读取 CCR 数据库中的配置数据
读取磁盘以从指定的文件监视或取消监视
报告群集中一个或所有磁盘路径的状况
打印通过节点可以访问的所有磁盘路径
使用 scdpm(1M) 命令和任何活动节点的磁盘路径变量对群集执行 DPM 管理任务。磁盘路径变量通常由一个节点名称和一个磁盘名称组成。如果未指定节点名称,则不需要节点名称并使用默认值 all。下表说明了磁盘路径的命名惯例。
全局磁盘路径名称在整个群集中是一致的,因此,建议使用全局磁盘路径名称。UNIX 磁盘路径名称在整个群集中不一致。一个磁盘的 UNIX 磁盘路径会根据群集节点的不同而有所差别。一个节点上的磁盘路径可能是 c1t0d0,而另一个节点上的磁盘路径则可能是 c2t0d0。如果使用的是 UNIX 磁盘路径名称,请在发出 DPM 命令前使用 scdidadm -L 命令将 UNIX 磁盘路径名称映射为全局磁盘路径名称。请参见 scdidadm(1M) 手册页。
名称类型 |
磁盘路径名称样例 |
说明 |
---|---|---|
全局磁盘路径 |
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 使您能够执行以下基本的 DPM 管理任务:
监视磁盘路径
取消监视磁盘路径
查看群集中所有磁盘路径的状况
有关如何使用 SunPlex Manager 执行磁盘路径管理的过程信息,请参见 SunPlex Manager 联机帮助。