多属主磁盘集概念
第4 章• Solaris Volume Manager for Sun Cluster(概述) 47
注– 有关状态数据库副本的更多信息,请参见第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 支持包含不同但重叠的节点列表的磁盘集。由于每个
磁盘集都有一个主节点,因此同一个群集中可以同时存在多个主节点。
多属主磁盘集概念
48 Solaris Volume Manager 管理指南• 2006 年10 月
与多属主磁盘集关联的任务
注意– 配置多属主磁盘集之前,除了安装Solaris OS 以外,还必须安装以下软件:
Sun Cluster 初始群集框架
Sun Cluster Support for Oracle Real Application Clusters 软件
Oracle Real Application Clusters 软件
有关设置Sun Cluster 和Oracle Real Application Clusters 软件的信息,请参见《Sun Cluster
Software Installation Guide for Solaris OS》和《Sun Cluster Data Service for Oracle Real
Application Clusters Guide for 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 =
多属主磁盘集概念
第4 章• Solaris Volume Manager for Sun Cluster(概述) 49
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 创建多属主磁盘集的信息,请参见《Sun Cluster Data
Service for Oracle Real Application Clusters Guide for Solaris OS》中的“Creating a Multi-Owner
Disk Set in Solaris Volume Manager for Sun Cluster for the Oracle Real Application Clusters
Database”。
有关与磁盘集关联的任务,请参见第19 章。
Solaris Volume Manager for Sun Cluster 配置
Solaris Volume Manager for Sun Cluster 支持以下配置:
Solaris Volume Manager for Sun Cluster 最多支持32 个磁盘集。这些磁盘集可以是多属主
磁盘集、共享磁盘集和本地磁盘集的任意组合。
注– 有关不同类型磁盘集的更多信息,请参见第186 页中的“磁盘集类型”。
每个多属主磁盘集最多可支持每磁盘集8192 个卷。
状态数据库副本的缺省大小为16MB。最小值为16MB。最大值为256MB。
Solaris Volume Manager for Sun Cluster 配置
50 Solaris Volume Manager 管理指南• 2006 年10 月
Sun Cluster Support for Oracle Real Application Clusters 的许多扩展属性指定了重新配置过程中
各步骤的超时。有关设置超时的详细信息,请参阅《Sun Cluster Data Service for Oracle Real
Application Clusters Guide for Solaris OS》中的“Tuning Sun Cluster Support for Oracle Real
Application Clusters”。
多属主磁盘集中的RAID–1(镜像)卷
在多属主磁盘集中创建的RAID–1 卷(即镜像卷)与Solaris Volume Manager 共享磁盘集中
的RAID-1 卷功能相同。但是,多属主磁盘集中的RAID-1 卷具有一些其他功能。
多属主磁盘集的镜像拥有权
镜像拥有权的概念特定于多属主磁盘集。与Solaris Volume Manager 共享磁盘集中的RAID-1
卷不同,多属主磁盘集中的RAID-1 卷通常具有与之关联的属主。镜像卷的拥有权由卷管理
器进行选择。卷的属主是在磁盘集的节点列表中指定的节点之一。只有RAID-1 卷的属主才
能写入卷。如果非属主节点要写入卷,则拥有权将切换到执行写操作的节点。metastat -s
diskset-name 命令的以下输出说明RAID-1 卷d24 的属主是nodeone。
# metastat -s red
red/d24: Mirror
Submirror 0: red/d20
State: Okay
Submirror 1: red/d21
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Resync option: optimizedresync
Owner: nodeone
Size: 825930 blocks (403 MB)
多属主磁盘集中的RAID–1(镜像)卷
第4 章• Solaris Volume Manager for Sun Cluster(概述) 51
数据管理和恢复过程
与Solaris Volume Manager 中的RAID-1 卷一样,Solaris Volume Manager for Sun Cluster 中的
RAID-1 卷也会执行操作,从而确保数据一致性。Solaris Volume Manager for Sun Cluster 为
RAID-1 卷提供了两个数据管理和恢复选项。
Solaris Volume Manager for Sun Cluster 的优化的重新同步
Solaris Volume Manager for Sun Cluster 中优化的重新同步与Solaris Volume Manager 中优化的
重新同步功能相同。但是,在多属主磁盘集中,将重新同步选项设置为优化的重新同步的
RAID-1 卷始终具有镜像属主。metastat -s diskset-name 命令的以下输出给出了设置为
optimizedresync(优化的重新同步)的重新同步选项。
# metastat -s red
red/d24: Mirror
Submirror 0: red/d20
State: Okay
Submirror 1: red/d21
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Resync option: optimizedresync
Owner: nodeone
Size: 825930 blocks (403 MB)
有关优化的重新同步的更多信息,请参见第90 页中的“优化的重新同步”。
基于应用程序的恢复和定向镜像读取
要在Solaris Volume Manager for Sun Cluster 中优化数据恢复,诸如Oracle Real Application
Clusters 的应用程序需要具备管理和控制数据恢复的能力。使用应用程序控制恢复,可以提
高恢复的性能。ioctl DKIOGETVOLCAP、DKIOSETVOLCAP 和DKIODMR 为群集环境中的应用程序数
据管理恢复提供了支持。这些ioctl 为应用程序提供了以下功能:
基于应用程序的恢复(Application Based Recovery, ABR)-允许应用程序控制镜像卷上的数
据恢复
多属主磁盘集中的RAID–1(镜像)卷
52 Solaris Volume Manager 管理指南• 2006 年10 月
定向镜像读取-允许应用程序将读取定向到特定子镜像并确定数据的状态
有关用于基于应用程序的数据管理恢复的ioctl 的更多信息,请参见dkio(7I) 手册页。
只有在基于应用程序的恢复过程中,将重新同步选项设置为基于应用程序的恢复的RAID-1
卷才具有镜像属主。metastat -s diskset-name 命令的以下输出显示了常规状态下的RAID-1
卷。将重新同步选项设置为基于应用程序的恢复。没有镜像属主。
# metastat -s red
red/d24: Mirror
Submirror 0: red/d20
State: Okay
Submirror 1: red/d21
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Resync option: application based
Owner: None
Size: 825930 blocks (403 MB)
多属主磁盘集中的RAID–1(镜像)卷
第4 章• Solaris Volume Manager for Sun Cluster(概述) 53
54
配置和使用Solaris Volume Manager(方
案)
在《Solaris Volume Manager 管理指南》中,只要可能,就会为单个存储配置举出关联的示
例。本章介绍了这些示例中使用的方案,还提供有关在后续章节中使用的初始存储配置的
详细信息。
本章包含以下信息:
第55 页中的“方案背景信息”
第56 页中的“最终的Solaris Volume Manager 配置”
方案背景信息
在本书中,方案和许多示例都与单个配置有关。尽管此配置很小(以便于简化文档),但
在概念上可延伸到更大的存储环境。
硬件配置
硬件系统按以下方式配置:
有三个互相分离的控制器(c0 – IDE、c1 – SCSI 和c2 – SCSI)。
每个SCSI 控制器都连接至包含六个内部9GB磁盘(c1t1 到c1t6 以及c2t1 到c2t6)的
MultiPack。这样做的目的是创建镜像配置。
每个控制器/终结符对(cntn) 都有8.49 GB 的可用存储空间。
根(/) 驱动器c0t0d0 上的存储空间被分成六个分区。
下图所示的配置有助于理解以上的配置。
5第5 章
55
c1t6d0
c1t5d0
c1t4d0
c1t3d0
c1t2d0
c1t1d0
c1
c2t6d0
c2t5d0
c2t4d0
c2t3d0
c2t2d0
c2t1d0
c2
c0
c0t0d0
图5–1基本硬件存储方案图
初始物理存储配置
以下是配置Solaris Volume Manager 前的存储配置:
SCSI 控制器/终结符对(cntn) 大约有20 GB 的存储空间。
每个磁盘(例如c1t1d0)上的存储空间都被分成七个分区(cntnd0s0 到cntnd0s6)。
要对磁盘进行分区,请按照《System Administration Guide: Devices and File Systems》中
的“Formatting a Disk”中说明的过程执行操作。
最终的Solaris Volume Manager 配置
本书针对特定任务提供了特定的方案。因此,您可以更好地理解本书中的示例,但最终配
置大体上与metastat -p 命令显示的以下内容相同:
[root@lexicon:/]$ metastat -p
d50 -r c1t4d0s5 c1t5d0s5 c2t4d0s5 c2t5d0s5 c1t1d0s5 c2t1d0s5 -k -i 32b
d1 1 1 c1t2d0s3
d2 1 1 c2t2d0s3
最终的Solaris Volume Manager 配置
56 Solaris Volume Manager 管理指南• 2006 年10 月
d12 1 1 c1t1d0s0
d13 1 1 c2t1d0s0
d16 1 1 c1t1d0s1
d17 1 1 c2t1d0s1
d25 2 2 c1t1d0s3 c2t1d0s3 -i 32b \
1 c0t0d0s3
d31 1 2 c1t4d0s4 c2t4d0s4 -i 8192b
d80 -p d70 -o 1 -b 2097152
d81 -p d70 -o 2097154 -b 2097152
d82 -p d70 -o 4194307 -b 2097152
d83 -p d70 -o 6291460 -b 2097152
d84 -p d70 -o 8388613 -b 2097152
d85 -p d70 -o 10485766 -b 2097152
d70 -m d71 d72 1
d71 3 1 c1t3d0s3 \
1 c1t3d0s4 \
1 c1t3d0s5
d72 3 1 c2t3d0s3 \
1 c2t3d0s4 \
1 c2t3d0s5
d123 -p c1t3d0s6 -o 1 -b 204800
d124 -p c1t3d0s6 -o 204802 -b 204800
d125 -p c1t3d0s6 -o 409603 -b 204800
d126 -p c1t3d0s7 -o 3592 -b 20480