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

磁盘路径监视

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


注 –

运行在 Sun Cluster 3.1 10/03 软件之前发行的版本的节点不支持 DPM。进行轮询升级时,请不要使用 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 守护进程监视通过多路径驱动程序(如 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 命令监视磁盘路径

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 联机帮助。