Sun Cluster 系统管理指南(适用于 Solaris OS)

管理磁盘路径监视

通过磁盘路径监视 (DPM) 管理命令,可以接收辅助磁盘路径故障的通知。使用本节中的过程执行与监视磁盘路径关联的管理任务。有关磁盘路径监视守护进程的概念信息,请参阅《Sun Cluster 概念指南(适用于 Solaris OS)》中的第 3  章 “适用于系统管理员和应用程序开发者的关键概念”。有关 scdpm 命令选项及相关命令的说明,请参阅 scdpm(1M) 手册页。有关守护进程报告的日志错误,请参阅 syslogd(1M) 手册页。


注 –

使用 scgdevsscdidadm 命令向节点添加 I/O 设备时,磁盘路径将被自动添加到受监视的监视列表中。使用 Sun Cluster 命令从节点删除设备时,也将自动取消监视磁盘路径。


表 4–4 任务对应关系:管理磁盘路径监视

任务 

参考 

使用 scdpm 命令监视磁盘路径

如何监视磁盘路径

使用 scdpm 命令取消监视磁盘路径

如何取消监视磁盘路径

使用 scdpm 打印节点的故障磁盘路径的状态。

如何打印故障磁盘路径

使用 scdpm -f 监视或取消监视文件的磁盘路径。

如何监视文件的磁盘路径

以下小节中介绍的过程将发出带有磁盘路径参数的 scdpm 命令。磁盘路径变量通常由一个节点名称和一个磁盘名称组成。如果不需要节点名称,它将缺省为 all(如果未指定任何节点名称)。下表讲述了命名磁盘路径的规则。


注 –

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


表 4–5 磁盘路径名称样例

名称类型 

磁盘路径名称样例 

说明 

全局磁盘路径 

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

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

all:d1

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

UNIX 磁盘路径 

phys-schost-1:/dev/rdsk/c0t0d0s0

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

phys-schost-1:all

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

Procedure如何监视磁盘路径

执行此任务可以监视群集中的磁盘路径。


注意 – 注意 –

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


步骤
  1. 成为群集中任一节点上的超级用户。

  2. 使用 scdpm 命令监视磁盘路径。


    # scdpm -m node:disk path
    

    请参阅有关 node:disk path 变量的命名约定。

  3. 检验是否已监视磁盘路径。


    # scdpm -p node:all	     
    

示例 4–20 监视单个节点上的磁盘路径

以下示例监视单个节点的 schost-1:/dev/did/rdsk/d1 磁盘路径。只有节点 schost-1 上的 DPM 守护进程监视到磁盘的路径 /dev/did/dsk/d1


# scdpm -m schost-1:d1
# scdpm -p schost-1:d1
	     schost-1:/dev/did/dsk/d1   Ok


示例 4–21 监视所有节点上的磁盘路径

以下示例监视所有节点的磁盘路径 schost-1:/dev/did/dsk/d1。 DPM 可以在视 /dev/did/dsk/d1 为有效路径的所有节点上启动。


# scdpm -m all:/dev/did/dsk/d1
# scdpm -p schost-1:d1
	     schost-1:/dev/did/dsk/d1   Ok	    


示例 4–22 从 CCR 重新读取磁盘配置

以下示例强制守护进程从 CCR 重新读取磁盘配置并打印监视的磁盘路径及其状态。


# scdpm -m all:all 
# scdpm -p all:all
		 schost-1:/dev/did/dsk/d4   Ok
	     schost-1:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d4   Fail
	     schost-2:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d5   Unmonitored
	     schost-2:/dev/did/dsk/d6   Ok

Procedure如何取消监视磁盘路径

使用以下过程可以取消监视磁盘路径。


注意 – 注意 –

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


步骤
  1. 成为群集中任一节点上的超级用户。

  2. 确定要取消监视的磁盘路径的状态。


    # scdpm -p [all:] disk path
    
    -p

    打印指定磁盘路径当前状态的详细列表

    [:all]

    显示所有受监视和不受监视的磁盘路径

  3. 在每个节点上,取消监视相应的磁盘路径。


    # scdpm -u  node:disk path
    

    有关 node:disk path 参数的命名约定,请参阅表 4–5


示例 4–23 取消监视磁盘路径

以下示例取消监视 schost-2:/dev/did/rdsk/d1 磁盘路径并打印整个群集的磁盘路径及其状态。


# scdpm -u schost-2:/dev/did/rdsk/d1
# scdpm -p all:all 
	     schost-1:/dev/did/dsk/d4   Ok
	     schost-1:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d4   Fail
	     schost-2:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d1   Unmonitored
	     schost-2:/dev/did/dsk/d6   Ok

Procedure如何打印故障磁盘路径

使用以下步骤可以打印群集的故障磁盘路径。


注意 – 注意 –

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


步骤
  1. 成为群集中任一节点上的超级用户。

  2. 打印整个群集中故障磁盘路径。


    # scdpm -p -F node:disk path
    

    有关 node:disk path 参数的命名约定,请参阅表 4–5


示例 4–24 打印故障磁盘路径

以下示例打印整个群集的故障磁盘路径。


# scdpm -p -F [all:]all
		 schost-1:/dev/did/dsk/d4   Fail
	     schost-1:/dev/did/dsk/d3   Fail
	     schost-2:/dev/did/dsk/d4   Fail
	     schost-2:/dev/did/dsk/d3   Fail
	     schost-2:/dev/did/dsk/d5   Fail
	     schost-2:/dev/did/dsk/d6   Fail

Procedure如何监视文件的磁盘路径

使用以下步骤监视或取消监视文件的磁盘路径。该文件必须列出要监视或取消监视的命令、节点名称和磁盘路径名称。文件中的每个字段都应通过列分隔。按照以下示例格式化每个列表。


syntax in command file:
[u,m] [node|all]:<[/dev/did/rdsk/]d- | [/dev/rdsk/]c-t-d- | all>


command file entry
u schost-1:/dev/did/rdsk/d5
m schost-2:all

注意 – 注意 –

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


步骤
  1. 成为群集中任一节点上的超级用户。

  2. 监视文件的磁盘路径。


    # scdpm -f filename
    
  3. 检验群集的磁盘路径及其状态。


    # scdpm -p all:all
    	    
    

示例 4–25 监视或取消监视文件的磁盘路径

以下示例监视或取消监视文件的磁盘路径。


# scdpm -f schost_config
# scdpm -p all:all 
	     schost-1:/dev/did/dsk/d4   Ok
	     schost-1:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d4   Fail
	     schost-2:/dev/did/dsk/d3   Ok
	     schost-2:/dev/did/dsk/d5   Unmonitored
	     schost-2:/dev/did/dsk/d6   Ok