Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1299805
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:54:48


第18 章• 磁盘集(概述) 187
早就启动以允许此操作发生。此外,在重新引导期间会丢失磁盘集的拥有权。请不要在
/etc/inetd.conf 文件中禁用Solaris Volume Manager RPC 守护进程。它们被配置为在缺省情
况下启动。只有这些守护进程始终处于启用状态,Solaris Volume Manager 才能使用其全部
功能。
如果使用metaset 命令的-A 选项启用了自动获取功能,则在引导时会自动获取磁盘集。在
这样的情况下,驻留在磁盘集中的卷上的文件系统可以随/etc/vfstab 文件一同自动挂载。
要在引导过程中启用自动获取功能,必须仅将磁盘集与单个主机关联,且必须启用自动获
取功能。可以在磁盘集创建期间或创建之后启用该磁盘集。有关自动获取功能的更多信
息,请参见第186 页中的“自动获取磁盘集”。
注– 尽管磁盘集在单个主机配置中受支持,但它们通常不适合在“本地”(并非双连接)使
用。两种常见的例外情况是:使用磁盘集为逻辑卷提供一个更便于管理的名称空间,以及
使用磁盘集更方便地管理存储区域网络(Storage Area Network, SAN) 光纤网络上的存储器
(请参见第194 页中的“方案-磁盘集”)。
可以使用Solaris Volume Manager 命令行界面(metaset 命令)或Solaris Management Console
中增强的存储工具来创建和配置磁盘集。
向磁盘集添加磁盘后,该磁盘集便可由磁盘集中的主机保留(或获取)和释放。如果某一
主机保留了磁盘集,则磁盘集中的其他主机便不能访问该磁盘集中磁盘上的数据。要对磁
盘集执行维护,主机必须是磁盘集的属主,或已保留了磁盘集。主机通过将第一个磁盘置
于磁盘集中获得该磁盘集的隐式拥有权。
可以使用metaimport 命令将磁盘集(包括在不同系统上创建的磁盘集)导入现有的Solaris
Volume Manager 配置中。
保留磁盘集
主机使用磁盘集中的磁盘之前,必须先保留该磁盘集。保留磁盘集的方法有两种:
 安全-安全保留磁盘集时,Solaris Volume Manager 将尝试获取磁盘集,而其他主机将尝
试释放磁盘集。释放可能会失败,因此保留也可能会失败。
 强制-强制保留磁盘集时,无论其他主机当前是否已保留磁盘集,Solaris Volume
Manager 都将保留磁盘集。当磁盘集中的某一主机停机或当前没有通信时,通常会使用
此方法。磁盘集中的所有磁盘都将被接管。将在执行保留的主机上读取状态数据库,并
且在磁盘集中配置的共享卷变为可访问状态。如果此时其他主机保留了磁盘集,则该主
机可能会由于保留丢失而崩溃。
正常情况下,磁盘集中的两个主机彼此协同工作,以便确保磁盘集中的磁盘一次只由一
台主机保留。正常情况是指两个主机都在运行且彼此进行通信。
Solaris Volume Manager 磁盘集管理
188 Solaris Volume Manager 管理指南• 2006 年10 月
注– 如果突然确定不保留磁盘(或许由于使用该磁盘集的其他主机强制获取了磁盘),则主
机将崩溃。此行为有助于最大程度地减少在两台主机同时访问同一磁盘时造成的数据丢
失。
有关获取或保留磁盘集的更多信息,请参见第205 页中的“如何提取磁盘集”。
释放磁盘集
对磁盘集中的物理磁盘执行维护时,释放磁盘集可能非常有用。释放磁盘集后,主机便不
能访问该磁盘集。如果磁盘集中的两台主机都释放了磁盘集,则磁盘集中的两台主机都不
能访问该磁盘集中的磁盘。
有关释放磁盘集的更多信息,请参见第206 页中的“如何释放磁盘集”。
导入磁盘集
从Solaris 9 9/04 发行版开始,使用metaimport 命令可以将磁盘集(包括复制的磁盘集)导
入在磁盘集中具备设备ID 支持的现有Solaris Volume Manager 配置。还可以使用metaimport
命令报告可以导入的磁盘集。
复制的磁盘集是使用远程复制软件创建的。为了使用metaimport 命令导入复制的磁盘集,
还必须将包含磁盘集中每个磁盘的状态数据库副本的片复制到被复制磁盘集所在的同一片
上。对于非EFI 磁盘,这对应于片7,对于EFI 磁盘,则对应于片6。复制磁盘集之前,请
确保要复制的数据磁盘配置与远程站点的磁盘配置匹配。此步骤可确保精确复制状态数据
库副本和数据。
如果磁盘不包含卷或状态数据库副本,则metaimport 命令也不会在磁盘集中导入磁盘。如
果卷或状态数据库副本尚未添加到磁盘或已从磁盘删除,则会出现此情况。在这种情况
下,如果将磁盘集导入其他系统,则会发现磁盘集中缺少该磁盘。例如,每个Solaris
Volume Manager 磁盘集最多允许50 个状态数据库副本。如果磁盘集中具有60 个磁盘,则不
包含状态数据库副本的10 个磁盘必须包含卷,才能随磁盘集一同导入。
有关与导入磁盘集关联的任务,请参见第210 页中的“导入磁盘集”。
注– 在Sun Cluster 环境下,metaimport 命令不可用。
自动磁盘分区
向磁盘集中添加新磁盘时,Solaris Volume Manager 将检查磁盘格式。如有必要,Solaris
Volume Manager 将对磁盘重新分区,以确保磁盘具有正确配置的片7(具有容纳状态数据库
副本所需的足够磁盘空间)。片7 的准确大小取决于磁盘的几何参数。但是,大小不会小
于4MB,可能更接近于6MB(具体取决于柱面边界所在的位置)。
Solaris Volume Manager 磁盘集管理
第18 章• 磁盘集(概述) 189
缺省情况下,Solaris Volume Manager 会将一个状态数据库副本置于片7 上。可以增加片7 的
缺省大小或缩小状态数据库副本的大小,以便将多个状态数据库副本置于该片中。
注– 基于各种因素(包括状态数据库副本的大小以及要在状态数据库副本中存储的信息),
片7 的最小大小可能会在将来发生更改。多属主磁盘集中的状态数据库副本的缺省大小为
16MB。
为了在磁盘集中使用,磁盘的片7 必须满足以下条件:
 在扇区0 处开始
 包括足够的空间,可容纳磁盘标号和状态数据库副本
 不能挂载
 不与任何其他片重叠,包括片2
如果现有分区表不满足这些条件,则Solaris Volume Manager 将对磁盘重新分区。每个驱动
器都有一小部分空间保留在片7 中供Solaris Volume Manager 使用。每个驱动器上其余的空
间都被置于片0 中。磁盘上的任何现有数据都会因重新分区而丢失。
提示– 向磁盘集添加驱动器后,可以在必要时对其重新分区,但不能以任何方式对片7 进行
更改。
prtvtoc 命令的以下输出显示了某磁盘在添加到磁盘集之前的状态。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0
* /dev/rdsk/c1t6d0s0 partition map
*
* Dimensions:
* 512 bytes/sector
* 133 sectors/track
* 27 tracks/cylinder
* 3591 sectors/cylinder
* 4926 cylinders
* 4924 accessible cylinders
*
* Flags:
Solaris Volume Manager 磁盘集管理
190 Solaris Volume Manager 管理指南• 2006 年10 月
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 0 4111695 4111694
1 3 01 4111695 1235304 5346998
2 5 01 0 17682084 17682083
3 0 00 5346999 4197879 9544877
4 0 00 9544878 4197879 13742756
5 0 00 13742757 3939327 17682083
以上输出显示磁盘不包含片7。因此,向磁盘集添加磁盘时,Solaris Volume Manager 将对磁
盘重新分区。prtvtoc 命令的以下输出显示了该磁盘在添加到磁盘集之后的状态。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0
* /dev/rdsk/c1t6d0s0 partition map
*
* Dimensions:
* 512 bytes/sector
* 133 sectors/track
* 27 tracks/cylinder
* 3591 sectors/cylinder
* 4926 cylinders
* 4924 accessible cylinders
*
* Flags:
Solaris Volume Manager 磁盘集管理
第18 章• 磁盘集(概述) 191
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 0 00 10773 17671311 17682083
7 0 01 0 10773 10772
[root@lexicon:apps]$
输出显示磁盘已重新分区,其中包括一个在柱面0 处开始且有足够空间容纳状态数据库副
本的片7。如果向磁盘集添加的磁盘具有可接受的片7,则不会对它们重新格式化。
注– 如果已使用Solstice DiskSuite 软件升级了磁盘集,则这些磁盘集上的缺省状态数据库副
本大小将为1034 个块,而不是Solaris Volume Manager 中的8192 块大小。相应地,在
Solstice DiskSuite 软件下添加的磁盘上的片7 比Solaris Volume Manager 下添加的磁盘上的片
7 也要小。
磁盘集名称要求
磁盘集卷名称与其他Solaris Volume Manager 组件名称类似。但是,磁盘集名称会作为该名
称的一部分。例如,卷路径名称会在/dev/md/ 之后和路径中实际卷名称之前包含磁盘集名
称。
下表显示了一些示例磁盘集卷名称。
表18–1磁盘集的示例卷名称
/dev/md/blue/dsk/d0 磁盘集blue 中的块卷d0
/dev/md/blue/dsk/d1 磁盘集blue 中的块卷d1
/dev/md/blue/rdsk/d126 磁盘集blue 中的原始卷d126
/dev/md/blue/rdsk/d127 磁盘集blue 中的原始卷d127
同样,热备用池也将磁盘集名称作为热备件名称的一部分。
Solaris Volume Manager 磁盘集管理
192 Solaris Volume Manager 管理指南• 2006 年10 月
示例—两个共享磁盘集
图18–1 显示使用两个磁盘集的示例配置。
在此配置中,主机A和主机B 共享磁盘集red 和blue。每个磁盘集都有各自的本地磁盘集,
本地磁盘集不是共享的。如果主机A出现了故障,则主机B 可以取代主机A来控制其共享
磁盘集,即磁盘集red。同样,如果主机B 出现故障,则主机A可以取代主机B 来控制其共
享磁盘集,即磁盘集blue。
图18–1磁盘集示例
磁盘集使用指南
使用磁盘集时,请考虑以下指南:
 必须在与磁盘集连接的每台主机上都配置Solaris Volume Manager。
 创建磁盘集之前,每台主机都必须已设置其本地状态数据库。
 创建磁盘集和为磁盘集创建卷的一系列步骤为:首先创建磁盘集;然后,向磁盘集添加
磁盘;最后,在磁盘集中创建卷。
 要在群集环境中创建和使用磁盘集,root 必须为组14 的成员。或者,每台主机上的
/.rhosts 文件都必须包含与该磁盘集关联的其他主机名的对应项。
注– 此步骤在SunCluster 3.x 环境中不是必需的。
 要对磁盘集执行维护,主机必须是磁盘集的属主,或已保留了磁盘集。主机通过将第一
个驱动器置于磁盘集中获得该磁盘集的隐式拥有权。
 不能向磁盘集中添加当前用于文件系统、数据库或任何其他应用程序的驱动器。添加驱
动器之前,请确保该驱动器当前没有被使用。
磁盘集使用指南
第18 章• 磁盘集(概述) 193
 不要向磁盘集中添加包含要保留的现有数据的驱动器。向磁盘集添加磁盘的过程中,将
对磁盘重新分区并销毁现有数据。
 与本地卷管理不同的是,不必在磁盘集上手动创建或删除状态数据库副本。Solaris
Volume Manager 将尝试在磁盘集的所有驱动器中平衡状态数据库副本的合理数目。
 向磁盘集中添加驱动器时,Solaris Volume Manager 将重新平衡其余驱动器中的状态数据
库副本。以后,如有必要,可以使用metadb 命令来更改副本布局。
磁盘集中的异步共享存储
在以前的Solaris Volume Manager 版本中,计划在磁盘集中的主机之间共享的所有磁盘都必
须与每台主机相连。它们还必须在每台主机上都具有完全相同的路径、驱动程序和名称。
具体来说,共享磁盘驱动器必须由位于同一位置(/dev/rdsk/c#t#d#) 的两台主机看到。此
外,共享磁盘必须使用相同的驱动程序名称(ssd)。
在最新的Solaris OS 发行版中,对通常可访问存储器具有不同视图的系统可以采用非并行方
式共享对磁盘集的访问权限。由于引入了对磁盘集的设备ID 支持,因此Solaris Volume
Manager 可以自动跟踪已命名磁盘集中的磁盘动作。
注– 对磁盘集的设备ID 支持在Sun Cluster 环境中不受支持。
升级到最新Solaris OS 时,需要立即获取磁盘集以便启用磁盘跟踪。有关获取磁盘集的更多
信息,请参见第205 页中的“如何提取磁盘集”。
如果自动获取功能未启用,则必须手动获取每个磁盘集。如果此功能已启用,则重新引导
系统时会自动执行此步骤。有关自动获取功能的更多信息,请参见第186 页中的“自动获
取磁盘集”。
通过该扩展设备ID 支持,您还可以导入各种磁盘集(即使是在不同的系统中创建的)。有
关导入磁盘集的更多信息,请参见第189 页中的“导入磁盘集”。
方案-磁盘集
以下示例(利用第5 章中显示的样例系统)介绍应如何使用磁盘集来管理驻留在SAN
(Storage Area Network,存储区域网络)光纤网络上的存储器。
假设样例系统具有与光纤网络交换机和SAN 存储器连接的其他控制器。与其他设备(如
SCSI 和IDE 磁盘)一样,SAN 光纤网络上的存储器在引导过程的初期便不能用于系统。此
外,Solaris Volume Manager 还将报告光纤网络上的逻辑卷在引导时不可用。但是,通过向
磁盘集添加存储器,然后使用磁盘集工具管理该存储器,可以避免引导时可用性的问题。
另外,还可以在本地存储器中的单独的、由磁盘集控制的名称空间中方便地管理与光纤网
络连接的存储器。
磁盘集中的异步共享存储
194 Solaris Volume Manager 管理指南• 2006 年10 月
磁盘集(任务)
本章提供有关执行磁盘集相关任务的信息。有关这些任务中所涉及概念的信息,请参见
第18 章。
磁盘集(任务列表)
以下任务列表列出了管理Solaris Volume Manager 磁盘集和Solaris Volume Manager for Sun
Cluster 多属主磁盘集所需的过程。除非另行说明,否则所有的命令都适用于这两种类型的
磁盘集。Solaris Volume Manager GUI 不适用于与多属主磁盘集相关联的任务。
任务说明参考
创建磁盘集使用Solaris Volume Manager GUI 或
metaset 命令创建磁盘集。
使用metaset -M 命令创建多属主磁盘集。
第196 页中的“如何创建磁
盘集”
向磁盘集内添加磁盘使用Solaris Volume Manager GUI 或
metaset 命令向磁盘集内添加磁盘。
第198 页中的“如何向磁盘
集内添加磁盘”
向磁盘集内添加主机使用Solaris Volume Manager GUI 或
metaset 命令向磁盘集内添加主机。
第199 页中的“如何向磁盘
集内添加另一台主机”
在磁盘集内创建Solaris
Volume Manager 卷
使用Solaris Volume Manager GUI 或
metainit 命令在磁盘集内创建卷。
第200 页中的“如何在磁盘
集内创建Solaris Volume
Manager 组件”
检查磁盘集的状态使用Solaris Volume Manager GUI 或
metaset 命令检查磁盘集的状态。
第202 页中的“如何检查磁
盘集的状态”
从磁盘集内删除磁盘使用Solaris Volume Manager GUI 或
metaset 命令从磁盘集内删除磁盘。
第203 页中的“如何从磁盘
集内删除磁盘”
19 第1 9 章
195
任务说明参考
提取磁盘集使用Solaris Volume Manager GUI 或
metaset 命令提取磁盘集。
第205 页中的“如何提取磁
盘集”
释放磁盘集使用Solaris Volume Manager GUI 或
metaset 命令释放磁盘集。
第206 页中的“如何释放磁
盘集”
从磁盘集内删除主机使用Solaris Volume Manager GUI 或
metaset 命令从磁盘集内删除主机。
第208 页中的“如何删除主
机或磁盘集”
删除磁盘集使用Solaris Volume Manager GUI 或
metaset 命令删除磁盘集内的最后一台主
机,从而删除磁盘集。
第208 页中的“如何删除主
机或磁盘集”
导入磁盘集使用metaimport 命令,针对磁盘集运行
报告以确定哪些磁盘集可以导入,并将
磁盘集从一个系统导入到另一个系统。
第210 页中的“导入磁盘集

创建磁盘集
 如何创建磁盘集
请查看第193 页中的“磁盘集使用指南”。
要创建磁盘集,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。选择“操作
”⇒“创建磁盘集”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
 要使用命令行从头创建磁盘集,请使用以下形式的metaset 命令:
# metaset -s diskset-name -a -h -M hostname
-s diskset-name 指定执行metaset 命令所针对的磁盘集的名称。
-a 向指定的磁盘集内添加主机。Solaris Volume Manager 支持每个磁盘集
接受多达四台主机。
-M 指定所创建的磁盘集是多属主磁盘集。
-h hostname 指定一个或多个要添加到磁盘集内的主机。添加第一台主机会创建磁
盘集。随后可以添加第二台主机。但是,如果磁盘集内的所有磁盘均
无法在指定的hostname 上找到,则不接受第二台主机。hostname 与
在/etc/nodename 文件中找到的名称相同。
有关更多信息,请参见metaset(1M) 手册页。
开始之前
1
创建磁盘集
196 Solaris Volume Manager 管理指南• 2006 年10 月
检查新磁盘集的状态。
# metaset
创建磁盘集
在以下示例中,将从主机host1 创建一个名为blue 的共享磁盘集。metaset 命令用来显示该
磁盘集的状态。此时,磁盘集没有属主。缺省情况下,向磁盘集内添加磁盘的主机将变成
属主。
# metaset -s blue -a -h host1
# metaset
Set name = blue, Set number = 1
Host Owner
host1
创建多属主磁盘集
以下示例创建一个名为red 的多属主磁盘集。metaset 命令的第一行输出显示
"Multi-owner",这表明磁盘集是多属主磁盘集。
# metaset -s red -a -M -h nodeone
# metaset -s red
Multi-owner Set name = red, Set number = 1, Master =
Host Owner Member
nodeone Yes
 
 

以上文章转自于 : http://developers.sun.com.cn/
阅读(522) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~