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

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:55:20

 

创建磁盘集
第19 章• 磁盘集(任务) 197
扩展磁盘集
 如何向磁盘集内添加磁盘
注意– 如果希望运行具有32 位内核的Solaris 软件,或者希望使用版本低于Solaris 9 4/03 发行
版的Solaris OS,请不要向磁盘集内添加大于1TB的磁盘。有关Solaris Volume Manager 中多
TB 卷支持的更多信息,请参见第42 页中的“Solaris Volume Manager 中的多TB 支持的概述
”。
只有符合以下条件的磁盘才能添加到磁盘集中:
 磁盘不得在卷或热备用池中使用。
 磁盘中不得包含状态数据库副本。
 磁盘当前不得已挂载、处于交换状态,或者处于打开状态以供某应用程序使用。
请查看第193 页中的“磁盘集使用指南”。
要向磁盘集内添加磁盘,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。选择要修改
的磁盘集。然后单击鼠标右键并选择“属性”。选择“磁盘”选项卡。单击“添加磁盘
”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
 要使用命令行向磁盘集内添加磁盘,请使用以下形式的metaset 命令:
# metaset -s diskset-name -a disk-name
-s diskset-name 指定执行metaset 命令所针对的磁盘集的名称。
-a 向指定的磁盘集内添加磁盘。
disk-name 指定要添加到磁盘集内的磁盘。磁盘的名称采用以下格式:cxtxdx。
在向磁盘集内添加磁盘时,不包括"sx" 片标识符。
有关更多信息,请参见metaset(1M) 手册页。
向磁盘集内添加磁盘的第一台主机会变成磁盘集的属主。
注意– 请不要向磁盘集内添加包含数据的磁盘。在向磁盘集内添加包含数据的磁盘的过程
中,可能会对磁盘重新分区,从而销毁数据。
检验磁盘集和磁盘的状态。
# metaset
开始之前
1
2
扩展磁盘集
198 Solaris Volume Manager 管理指南• 2006 年10 月
向磁盘集内添加磁盘
# metaset -s blue -a c1t6d0
# metaset
Set name = blue, Set number = 1
Host Owner
host1 Yes
Drive Dbase
c1t6d0 Yes
在此示例中,主机名是host1。共享的磁盘集是blue。只有磁盘c1t6d0 添加到了磁盘集
blue 中。
或者,也可以通过在命令行上列出各个磁盘来同时添加多个磁盘。例如,可以使用以下命
令同时向磁盘集内添加两个磁盘:
# metaset -s blue -a c1t6d0 c2t6d0
 如何向磁盘集内添加另一台主机
以下过程说明如何向只有一台主机的现有磁盘集内添加另一台主机。Solaris Volume Manager
支持每个磁盘集接受多达四台的主机。
请查看第193 页中的“磁盘集使用指南”。
要向磁盘集内添加主机,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点,然后选择要
修改的磁盘集。然后单击鼠标右键并选择“属性”。选择“主机”选项卡。单击“添加
主机”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
 要使用命令行向磁盘集内添加主机,请使用以下形式的metaset 命令:
# metaset -s diskset-name -a -h hostname
-s diskset-name 指定要向其中添加主机的磁盘集的名称。
示例19–3
开始之前
1
扩展磁盘集
第19 章• 磁盘集(任务) 199
-a 向指定的磁盘集内添加主机。
-h hostname 指定一个或多个要添加到磁盘集内的主机名。添加第一台主机会创建
磁盘集。主机名与在/etc/nodename 文件中找到的名称相同。
有关更多信息,请参见metaset(1M) 手册页。
验证该主机是否已添加到磁盘集内。
# metaset
向磁盘集内添加另一台主机
# metaset -s blue -a -h host2
# metaset
Set name = blue, Set number = 1
Host Owner
host1 Yes
host2
Drive Dbase
c1t6d0 Yes
c2t6d0 Yes
此示例说明了如何将主机host2 添加到磁盘集blue 中。
 如何在磁盘集内创建Solaris Volume Manager 组件
在创建磁盘集之后,可以使用已添加到磁盘集内的磁盘创建卷和热备用池。可以使用
Solaris Management Console 中增强的存储工具或命令行实用程序。
要在磁盘集内创建卷或其他Solaris Volume Manager 组件,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”、“状态数据库副本”
或“热备用池”节点。选择“操作”⇒“创建”,然后按照向导中的说明操作。有关更
多信息,请参见联机帮助。
2
示例19–4

扩展磁盘集
200 Solaris Volume Manager 管理指南• 2006 年10 月
 使用具有相同基本语法的相同命令行实用程序来创建卷、状态数据库副本或热备用池。
但是,在每个命令后面都还要紧跟一个-s disk-set。
# command -s disk-set
在磁盘集内创建Solaris Volume Manager 卷
以下示例说明如何在磁盘集blue 内创建镜像d10。该镜像由子镜像(RAID-0 卷)d11 和d12
组成。
# metainit -s blue d11 1 1 c1t6d0s0
blue/d11: Concat/Stripe is setup
# metainit -s blue d12 1 1 c2t6d0s0
blue/d12: Concat/Stripe is setup
# metainit -s blue d10 -m d11
blue/d10: Mirror is setup
# metattach -s blue d10 d12
blue/d10: submirror blue/d12 is attached
# metastat -s blue
blue/d10: Mirror
Submirror 0: blue/d11
State: Okay
Submirror 1: blue/d12
State: Resyncing
Resync in progress: 0 %done
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
示例19–5
扩展磁盘集
第19 章• 磁盘集(任务) 201
Size: 17674902 blocks
blue/d11: Submirror of blue/d10
State: Okay
Size: 17674902 blocks
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t6d0s0 0 No Okay
blue/d12: Submirror of blue/d10
State: Resyncing
Size: 17674902 blocks
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c2t6d0s0 0 No Okay
维护磁盘集
 如何检查磁盘集的状态
可使用以下方法之一检查磁盘集的状态:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要监视的
磁盘集上单击鼠标右键。然后从弹出的菜单中选择“属性”。有关更多信息,请参见联
机帮助。
 使用以下形式的metaset 命令查看磁盘集的状态。

维护磁盘集
202 Solaris Volume Manager 管理指南• 2006 年10 月
# metaset -s diskset-name
有关更多信息,请参见metaset(1M) 手册页。
注– 磁盘集拥有权仅显示在所属主机上。
检查指定磁盘集的状态
以下示例说明带有-s 选项的metaset 命令,后跟磁盘集名称blue。此命令的输出中显示该
磁盘集的状态信息。此命令的输出表明host1 是磁盘集的属主。metaset 命令还显示磁盘集
内的磁盘。
red# metaset -s blue
Set name = blue, Set number = 1
Host Owner
host1 Yes
Drive Dbase
c1t6d0 Yes
c2t6d0 Yes
如果只使用metaset 命令,则显示所有磁盘集的状态。
 如何从磁盘集内删除磁盘
要从磁盘集内删除磁盘,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要释放的
磁盘集上单击鼠标右键。然后从弹出的菜单中选择“属性”。单击“磁盘”选项卡。按
照联机帮助中的说明操作。
 使用以下形式的metaset 命令从磁盘集内删除磁盘:
示例19–6
1
维护磁盘集
第19 章• 磁盘集(任务) 203
# metaset -s diskset-name -d disk-name
-s diskset-name 指定要删除磁盘的磁盘集的名称。
-d disk-name 指定要从磁盘集内删除的磁盘。磁盘的名称采用以下格式:cxtxdx。
在从磁盘集内删除磁盘时,不包括"sx" 片标识符。
有关更多信息,请参见metaset(1M) 手册页。
验证该磁盘已从磁盘集内删除。
# metaset -s diskset-name
注– 要删除磁盘集,必须首先删除其中的所有磁盘。
从磁盘集内删除磁盘
以下示例说明如何从磁盘集blue 内删除磁盘c1t6d0:
host1# metaset -s blue -d c1t6d0
host1# metaset -s blue
Set name = blue, Set number = 1
Host Owner
host1
host2
Drive Dbase
c2t6d0 Yes
2
示例19–7
维护磁盘集
204 Solaris Volume Manager 管理指南• 2006 年10 月
 如何提取磁盘集
注– 此选项对于多属主磁盘集不可用。
使用以下方法之一提取磁盘集:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要提取的
磁盘集上单击鼠标右键。然后从弹出的菜单中选择“获取拥有权”。有关更多信息,请
参见联机帮助。
 使用以下形式的metaset 命令:
# metaset -s diskset-name -t -f
-s diskset-name 指定要提取的磁盘集的名称。
-t 指定要提取磁盘集。
-f 指定要强制提取磁盘集。
有关更多信息,请参见metaset(1M) 手册页。
磁盘集在一段时间内只能由一台主机拥有。当某个磁盘集内的一台主机提取该磁盘集后,
该磁盘集内的其他主机就不能访问该磁盘集内磁盘上的数据。
metaset 命令的缺省行为是:只有拥有该磁盘集的主机可以释放磁盘集时,才允许其他主机
提取磁盘集。使用-f 选项可强制提取磁盘集。无论该磁盘集当前是否为另一台主机所有,
此选项都会提取该磁盘集。当磁盘集内的一台主机已关闭或者无法与之通信时,可以使用
此方法。如果此时另一台主机已经提取了该磁盘集,那么,当该主机尝试针对此磁盘集执
行I/O 操作时,将会崩溃。
注– 磁盘集拥有权仅显示在所属主机上。
提取磁盘集
在以下示例中,主机host1 与主机host2 通信。此通信可确保在主机host1 尝试提取该磁盘
集之前,主机host2 已释放该磁盘集。
host1# metaset
...
Set name = blue, Set number = 1
Host Owner

示例19–8
维护磁盘集
第19 章• 磁盘集(任务) 205
host1
host2
...
host1# metaset -s blue -t
host2# metaset
...
Set name = blue, Set number = 1
Host Owner
host1 Yes
host2
...
如果host2 拥有磁盘集blue,则上面的输出中"Owner" 列仍将保持空白。metaset 命令仅显
示发出该命令的主机是否拥有该磁盘集。
强制提取磁盘集
在以下示例中,正在提取该磁盘集的主机无法与另一台主机通信。-f 选项可允许在不发出
警告的情况下强制提取该磁盘集内的磁盘。如果另一台主机拥有该磁盘集,那么,当该主
机尝试针对此磁盘集执行I/O 操作时,该主机将会崩溃。
# metaset -s blue -t -f
 如何释放磁盘集
针对磁盘集内的物理磁盘执行维护时,释放磁盘集会非常有用。释放磁盘集后,主机便不
能访问该磁盘集。如果磁盘集内有两台主机,且这两台主机同时释放某磁盘集,则这两台
主机都无法直接访问在该磁盘集内定义的卷或热备用池。但是,在两台主机都释放某磁盘
集时,这两台主机都可以通过磁盘的c*t*d* 名称直接访问磁盘。
注– 此选项对于多属主磁盘集不可用。
示例19–9
维护磁盘集
206 Solaris Volume Manager 管理指南• 2006 年10 月
请查看第193 页中的“磁盘集使用指南”。
使用以下方法之一释放磁盘集:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要释放的
磁盘集上单击鼠标右键。然后从弹出的菜单中选择“释放拥有权”。有关更多信息,请
参见联机帮助。
 要释放磁盘集的拥有权,请使用以下形式的metaset 命令:
# metaset -s diskset-name -r
-s diskset-name 指定执行metaset 命令所针对磁盘集的名称。
-r 释放磁盘集的拥有权。将取消对磁盘集内所有磁盘的保留。磁盘集内
的卷将不再可访问。
有关更多信息,请参见metaset(1M) 手册页。
注– 磁盘集拥有权仅显示在所属主机上。
验证该磁盘集是否已在此主机上释放。
# metaset
释放磁盘集
以下示例说明如何释放磁盘集blue。请注意,该磁盘集没有属主。从主机host1 查看状态
可能会引起误导。主机只能确定它是否拥有磁盘集。例如,如果主机host2 将要获取该磁盘
集的拥有权,那么,该拥有权将不会出现在主机host1 上。只有主机host2 才将显示host2
对该磁盘集具有拥有权。
host1# metaset -s blue -r
host1# metaset -s blue
Set name = blue, Set number = 1
Host Owner
host1
host2
开始之前
1
2
示例19–10
维护磁盘集
第19 章• 磁盘集(任务) 207
Drive Dbase
c1t6d0 Yes
c2t6d0 Yes
 如何删除主机或磁盘集
如果要删除某个磁盘集,则该磁盘集不得包含任何磁盘,而且不得有任何其他主机连接到
该磁盘集。删除最后一台主机会销毁该磁盘集。
要从磁盘集内删除主机或者删除磁盘集,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。在要释放的
磁盘集上单击鼠标右键,然后从弹出的菜单中选择“删除”。按照联机帮助中的说明操
作。
 要删除主机,请使用以下形式的metaset 命令:
metaset -s diskset-name -d -h hostname
-s diskset-name 指定执行metaset 命令所针对磁盘集的名称。
-d 从磁盘集内删除主机。
-h hostname 指定要删除的主机的名称。
要删除磁盘集,请使用与上述metaset 命令相同的格式。如果要删除某个磁盘集,则该
磁盘集不得包含任何磁盘,而且任何其他主机都不得拥有该磁盘集。删除最后一台主机
会销毁该磁盘集。
有关更多信息,请参见metaset(1M) 手册页。
使用metaset 命令来验证该主机是否已从磁盘集内删除。请注意,仅显示当前的(所属)主
机。其他主机已被删除。
# metaset -s disk-set
从磁盘集内删除主机
以下示例说明如何从磁盘集blue 内删除主机host2:
# metaset -s blue
1
2
示例19–11
维护磁盘集
208 Solaris Volume Manager 管理指南• 2006 年10 月
Set name = blue, Set number = 1
Host Owner
host1 Yes
..host2
Drive Dbase
c1t2d0 Yes
c1t3d0 Yes
c1t4d0 Yes
c1t5d0 Yes
c1t6d0 Yes
c2t1d0 Yes
# metaset -s blue -d -h host2
# metaset -s blue
Set name = blue, Set number = 1
Host Owner
host1 Yes
Drive Dbase
c1t2d0 Yes
c1t3d0 Yes
c1t4d0 Yes
维护磁盘集
第19 章• 磁盘集(任务) 209
c1t5d0 Yes
c1t6d0 Yes
c2t1d0 Yes
从磁盘集内删除最后一台主机
以下示例说明如何从磁盘集blue 内删除最后一台主机:
host1# metaset -s blue -d -h host1
host1# metaset -s blue
metaset: host: setname "blue": no such set
导入磁盘集
导入磁盘集
使用metaimport 命令,可以将磁盘集从一个系统导入到另一个系统。
 如何列显有关可导入的磁盘集的报告
成为超级用户。
获取有关要导入的磁盘集的报告。
# metaimport -r -v
-r 提供可导入到系统上的未配置磁盘集的报告。
-v 提供有关以下内容的详细信息:状态数据库(metadb) 副本的位置;可导入到系统上
的未配置磁盘集的磁盘状态。
报告可导入的磁盘集
以下示例说明如何列显有关可导入的磁盘集的报告。metaimport 命令的输出区分常规磁盘
集和复制的磁盘集。
示例19–12
1
2
示例19–13
导入磁盘集
210 Solaris Volume Manager 管理指南• 2006 年10 月
# metaimport -r
# metaimport -r
Drives in regular diskset including disk c1t2d0:
c1t2d0
c1t3d0
More info:
metaimport -r -v c1t2d0
Import: metaimport -s c1t2d0
Drives in replicated diskset including disk c1t4d0:
c1t4d0
c1t5d0
More info:
metaimport -r -v c1t4d0
Import: metaimport -s c1t4d0
# metaimport -r -v c1t2d0
Import: metaimport -s c1t2d0
Last update: Mon Dec 29 14:13:35 2003
Device offset length replica flags
c1t2d0 16 8192 a u
c1t3d0 16 8192 a u
导入磁盘集
第19 章• 磁盘集(任务) 211
 如何将磁盘集从一个系统导入到另一个系统
成为超级用户。
验证磁盘集是否可以导入。
# metaimport -r -v
导入可用的磁盘集。
# metaimport -s diskset-name disk-name
- s diskset-name 指定所创建的磁盘集的名称。
disk-name 标识正在导入的磁盘集中包含状态数据库副本的磁盘(c#t#d#)。
验证该磁盘集是否已导入。
# metaset -s diskset-name
导入磁盘集
以下示例说明如何导入磁盘集。
# metaimport -s red c1t2d0
Drives in diskset including disk c1t2d0:
c1t2d0
c1t3d0
c1t8d0
More info:
metaimport -r -v c1t2d0
# metaset -s red
Set name = red, Set number = 1
Host Owner
1
2
3
4
示例19–14
导入磁盘集
212 Solaris Volume Manager 管理指南• 2006 年10 月
host1 Yes
Drive Dbase
c1t2d0 Yes
c1t3d0 Yes
c1t8d0 Yes
导入磁盘集
第19 章• 磁盘集(任务) 213
214
维护Solaris Volume Manager(任务)
本章提供有关使用Solaris Volume Manager 执行常规存储管理维护任务的信息。
以下是本章中信息的列表:
 第215 页中的“Solaris Volume Manager 维护(任务列表)”
 第216 页中的“查看Solaris Volume Manager 配置”
 第223 页中的“重命名卷”
 第225 页中的“使用配置文件”
 第228 页中的“更改Solaris Volume Manager 缺省值”
 第228 页中的“使用growfs 命令扩展文件系统”
 第230 页中的“在RAID-1 和RAID-5 卷中替换和启用组件的概述”
Solaris Volume Manager 维护(任务列表)
以下任务列表列出了维护Solaris Volume Manager 所需的过程。
任务说明参考
查看Solaris Volume
Manager 配置
使用Solaris Volume Manager GUI 或
metastat 命令查看系统配置。
第216 页中的“如何查看
Solaris Volume Manager 卷配
置”
重命名卷使用Solaris Volume Manager GUI 或
metarename 命令重命名卷。
第224 页中的“如何重命名
卷”
创建配置文件使用metastat -p 命令和metadb 命令创建
配置文件。
第226 页中的“如何创建配
置文件”
根据配置文件初始化
Solaris Volume Manager
使用metainit 命令根据配置文件初始化
Solaris Volume Manager。
第226 页中的“如何从配置
文件中初始化Solaris Volume
Manager”
20 第2 0 章
215
任务说明参考
扩展文件系统使用growfs 命令扩展文件系统。第229 页中的“如何扩展文
件系统”
启用组件使用Solaris Volume Manager GUI 或
metareplace 命令启用组件。
第230 页中的“启用组件”
替换组件使用Solaris Volume Manager GUI 或
metareplace 命令替换组件。
第231 页中的“使用其他可
用组件来替换组件”
查看Solaris Volume Manager 配置
提示– metastat 命令不对输出进行排序。将metastat -p 命令的输出通过管道传递给sort 或
grep 命令,以获得更便于管理的配置列表。
 如何查看Solaris Volume Manager 卷配置
要查看卷配置,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“卷”节点。有关更多信息,
请参见联机帮助。
 使用以下形式的metastat 命令:
# metastat -p -i component-name
-p 指定以简洁摘要的形式显示输出。此输出适合在创建md.tab 文件时
使用。
-i 指定验证是否可以访问RAID-1(镜像)卷、RAID-5 卷和热备件。
component-name 指定要查看的卷的名称。如果未指定卷名称,则将显示完整的组件
列表。
查看Solaris Volume Manager 卷配置
以下示例显示metastat 命令的输出。
# metastat
d50: RAID
State: Okay

示例20–1
查看Solaris Volume Manager 配置
216 Solaris Volume Manager 管理指南• 2006 年10 月
Interlace: 32 blocks
Size: 20985804 blocks
Original device:
Size: 20987680 blocks
Device Start Block Dbase State Reloc Hot Spare
c1t4d0s5 330 No Okay Yes
c1t5d0s5 330 No Okay Yes
c2t4d0s5 330 No Okay Yes
c2t5d0s5 330 No Okay Yes
c1t1d0s5 330 No Okay Yes
c2t1d0s5 330 No Okay Yes
d1: Concat/Stripe
Size: 4197879 blocks
Stripe 0:
Device Start Block Dbase Reloc
c1t2d0s3 0 No Yes
d2: Concat/Stripe
Size: 4197879 blocks
Stripe 0:
Device Start Block Dbase Reloc
c2t2d0s3 0 No Yes

 


以上文章转自于 : http://developers.sun.com.cn/

阅读(601) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~