Solaris Volume Manager 管理指南

多属主磁盘集概念

由 Solaris Volume Manager for Sun Cluster 管理的存储区可以划分为多属主磁盘集。多属主磁盘集允许多个节点共享磁盘集的拥有权并同时写入共享磁盘。应用程序(例如 Oracle Real Application Clusters)的实例运行在群集中的每个节点上,因此,多属主磁盘集提供了可伸缩性。由于应用程序的每个实例都可以直接访问共享存储区,因此多属主磁盘集还可以提高应用程序的性能。


注 –

多属主磁盘集功能只能在 Sun Cluster 环境中启用。节点是作为 Sun Cluster 系统一部分的物理计算机。


每个多属主磁盘集都与节点列表相关联。这些节点共享磁盘集的拥有权。以下 metaset -s disk-set 命令显示了多属主磁盘集的输出。


# metaset -s blue



Multi-owner Set name = blue, Set number = 1, Master = nodeone



Host                Owner          Member

  nodeone           multi-owner   Yes 

  nodetwo           multi-owner   Yes 



Drive    Dbase



d9       Yes  



d13      Yes  

此输出显示了节点列表中共享磁盘集拥有权的 nodeonenodetwo。此外,nodeone 被指定为主节点

每个多属主磁盘集都有一个主节点。创建磁盘集后,向该磁盘集添加第一个磁盘的节点将成为该磁盘集的主节点。主节点可以创建、删除和更新磁盘集中的状态数据库副本。


注 –

有关状态数据库副本的更多信息,请参见第 6 章,状态数据库(概述)


Solaris Volume Manager for Sun Cluster 支持包含不同但重叠的节点列表的磁盘集。由于每个磁盘集都有一个主节点,因此同一个群集中可以同时存在多个主节点。

metaset 命令的以下输出说明,向磁盘集添加第一个磁盘时,nodeone 将成为主节点。


nodeone# metaset -s red

Multi-owner Set name = red, Set number = 1, Master = 



Host                Owner          Member

  nodeone                           Yes 

  nodetwo                           Yes 

nodeone# metaset -s red -a /dev/did/dsk/d9

nodeone# metaset -s red



Multi-owner Set name = red, Set number = 1, Master = nodeone 



Host                Owner          Member

  nodeone           multi-owner     Yes 

  nodetwo           multi-owner     Yes 



Drive     Dbase



d9        Yes  

Solaris Volume Manager for Sun Cluster 支持包含不同但重叠的节点列表的磁盘集。由于每个磁盘集都有一个主节点,因此同一个群集中可以同时存在多个主节点。

与多属主磁盘集关联的任务


注意 – 注意 –

配置多属主磁盘集之前,除了安装 Solaris OS 以外,还必须安装以下软件:

有关设置 Sun Cluster 和 Oracle Real Application Clusters 软件的信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS) 》和《用于 Oracle Real Application Clusters 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》


一般情况下,Solaris Volume Manager for Sun Cluster 使用同一组 Solaris Volume Manager 命令来执行与磁盘集关联的任务。已向 metaset 命令中添加了特定于多属主磁盘集的某些命令选项。例如,用于创建多属主磁盘集的任务需要向 metaset 命令中添加 -M。以下输出说明了如何使用 metaset -s diskset-name -a -M -h hostname 命令来创建多属主磁盘集。


# metaset -s red -a -M -h nodeone

# metaset

Multi-owner Set name = red, Set number = 1, Master = 



Host                Owner          Member

  nodeone                          Yes 

此外,有些 metaset 命令选项(如用于获取和释放磁盘集的命令)不能与多属主磁盘集一同使用。有关更多信息,请参见 metaset(1M) 手册页。

在 Sun Cluster 环境中使用磁盘时还存在另一个不同的任务。Sun Cluster 会为每个磁盘指定唯一的设备 ID (device ID, DID) 号。如果不想使用 cntndn 格式来标识磁盘,则可以使用 Sun Cluster DID 路径名 /dev/did/dsk/dN。变量 N 是由 Sun Cluster 指定的设备编号。

以下输出说明了如何使用 metaset -s diskset-name -a disk-name 命令向多属主磁盘集添加磁盘,以及如何使用 Sun Cluster DID 路径名标识磁盘。


nodeone# metaset -s red

Multi-owner Set name = red

Multi-owner Set name = red, Set number = 1, Master = 



Host                Owner          Member

  nodeone                           Yes 

  nodetwo                           Yes 

nodeone# metaset -s red -a /dev/did/dsk/d13

nodeone# metaset -s red

Multi-owner Set name = red, Set number = 1, Master = nodeone



Host                Owner          Member

  nodeone            multi-owner   Yes



Drive Dbase



d13   Yes

有关为 Oracle Real Application Clusters 创建多属主磁盘集的信息,请参见《用于 Oracle Real Application Clusters 的 Sun Cluster 数据服务指南(适用于 Solaris OS)》中的“在 Solaris Volume Manager for Sun Cluster 中为 Oracle Real Application Clusters 数据库创建多拥有者磁盘集”

有关与磁盘集关联的任务,请参见第 19 章,磁盘集(任务)