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

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 09:27:56


第6 章• 状态数据库(概述) 61
 可以随时向系统中添加附加的状态数据库副本。附加的状态数据库副本有助于确保
Solaris Volume Manager 的可用性。
注意– 如果已从Solstice DiskSuite 产品升级到SolarisVolume Manager,并且使状态数据库
副本与文件系统或逻辑卷共享片(与单独的片相对),请不要删除现有副本并将其替换
为同一位置中的新副本。
Solaris Volume Manager 中状态数据库的缺省大小为8192 个块,而Solstice DiskSuite 产品
中的缺省大小为1034 个块。删除在Solstice DiskSuite 产品中创建的缺省大小的状态数据
库副本,然后使用Solaris Volume Manager 添加新的缺省大小的副本时,请务必小心谨
慎。这会覆写占用共享片其余空间的任何文件系统的前7158 个块,从而会损坏数据。
处理状态数据库副本错误
状态数据库副本出现故障时,如果剩余副本中至少有一半可用,则系统会继续运行。如果
少于一半的副本可用,则系统将崩溃。
可用的副本至少要比半数多一个,系统才能重新引导至多用户模式。如果可用副本少于多
数,则必须将系统重新引导至单用户模式,并删除不可用的副本(通过使用metadb 命
令)。
例如,假定您有四个副本。只要两个副本(总数的一半)可用,系统就会继续运行。但
是,要重新引导系统,则必须有三个副本(总数的一半+ 1)可用。
在双磁盘配置中,应始终在每个磁盘上至少创建两个副本。例如,假定配置中包含两个磁
盘,但仅创建了三个副本(第一个磁盘上有两个副本,另一个磁盘上有一个副本)。如果
包含两个副本的磁盘出现了故障,则系统会崩溃,这是因为剩余的磁盘仅有一个副本。也
即是说,少于副本总数的一半。
注– 如果在双磁盘配置中的每一个磁盘上都创建两个副本,则当其中一个磁盘出现故障时,
Solaris Volume Manager 仍可继续运行。但是,由于可用的副本必须多于总数的一半时系统
才能重新引导,因此无法重新引导系统。
如果包含状态数据库副本的片出现故障,则配置中的其余部分应当仍然继续操作。Solaris
Volume Manager 可在引导过程中找到有效的状态数据库(只要可用的有效状态数据库副本
比半数多一个)。
手动修复或启用状态数据库副本时,Solaris Volume Manager 将使用有效数据对这些副本进
行更新。
处理状态数据库副本错误
62 Solaris Volume Manager 管理指南• 2006 年10 月
方案-状态数据库副本
状态数据库副本可提供有关总体Solaris Volume Manager 配置的冗余数据。以下示例基于
第5 章中所提供的方案中的样例系统。本示例介绍如何分布状态数据库副本以提供足够的
冗余性。
样例系统具有一个内部IDE 控制器和驱动器,还有两个SCSI 控制器。每个SCSI 控制器都连
接有六个磁盘。可以使用三个控制器对系统进行配置,从而避免任何单点故障。任何仅有
两个控制器的系统都无法避免与Solaris Volume Manager 有关的单点故障。通过将副本平均
分布于所有三个控制器以及每个控制器中的至少一个磁盘上(如果可能,分布于两个磁
盘),系统可以经受任何单个硬件故障。
在最低配置中,可以将单个状态数据库副本放置在根磁盘的片7 上,然后将其他副本放置
在其他两个控制器中每一个上的某个磁盘的片7 上。为了帮助应对可能出现的众所周知的
远程介质故障,请向根磁盘中添加另一个副本,这样,位于每个控制器上的两个不同磁盘
中的两个副本(总共为六个副本)便可提供足够的安全性。
要提供更高的安全性,请添加12 个附加副本,将其平均分布于两个镜像的每一面上的6 个
磁盘中。此配置将产生总共18 个副本,其中根磁盘上有2 个副本,每个SCSI 控制器上有8
个副本,这些副本分布于每个控制器上的磁盘中。
方案-状态数据库副本
第6 章• 状态数据库(概述) 63
64
状态数据库(任务)
本章提供有关执行与Solaris Volume Manager 状态数据库副本相关联的任务的信息。有关这
些任务中所涉及概念的信息,请参见第6 章。
状态数据库副本(任务列表)
以下任务列表列出了管理Solaris Volume Manager 状态数据库副本所需的过程。
任务说明参考
创建状态数据库副本使用Solaris Volume Manager GUI 或
metadb -a 命令创建状态数据库副本。
第66 页中的“如何创建状态
数据库副本”
检查状态数据库副本的状

使用Solaris Volume Manager GUI 或
metadb 命令检查现有副本的状态。
第68 页中的“如何检查状态
数据库副本的状态”
删除状态数据库副本使用Solaris Volume Manager GUI 或
metadb -d 命令删除状态数据库副本。
第69 页中的“如何删除状态
数据库副本”
创建状态数据库副本
注意– 如果您从Solstice DiskSuite 产品升级到SolarisVolume Manager,而且状态数据库副本
与文件系统或逻辑卷共享片(与使用单独的片相反),请不要删除现有的副本或在同一个
位置用新的缺省副本来替换它。
Solaris Volume Manager 中状态数据库的缺省大小为8192 个块,而Solstice DiskSuite 产品中的
缺省大小是1034 个块。删除在Solstice DiskSuite 产品中创建的缺省大小的状态数据库副本,
然后使用Solaris Volume Manager 添加新的缺省大小的副本时,请务必小心谨慎。这会覆写
占用共享片其余空间的任何文件系统的前7158 个块,从而会销毁数据。
7第7 章
65
注意– 请勿将状态数据库副本放置在通过光纤连接系统的存储器、SAN或未与系统直接连接
的其他存储器中。否则可能无法引导Solaris Volume Manager。副本所在的存储设备必须与
传统的SCSI 或IDE 驱动器在引导过程中同时可用。
 如何创建状态数据库副本
请查看第42 页中的“创建Solaris Volume Manager 组件的先决条件”。
成为超级用户。
要创建状态数据库副本,请使用以下方法之一:
 从Solaris Management Console 中增强的存储工具中,打开“状态数据库副本”节点。选
择“操作”⇒“创建副本”并按照屏幕上的说明操作。有关更多信息,请参见联机帮
助。
 使用metadb 命令的以下格式。请参见metadb(1M)。
# metadb -a -c number -l length-of replica -f ctds-of-slice
-a 指定要添加或创建状态数据库副本。
-f 指定要强制执行该操作,即使没有副本存在也是如此。使用-f 可强制创建初始副
本。
-c number 指定要添加到给定片中的副本数量。
-l length-of-replica 指定新副本的大小(用块表示)。缺省大小是8192。此大小应适
合几乎所有的配置(包括那些具有数千个逻辑卷的配置)。
ctds-of-slice 指定将用来存放副本的部件的名称。
注– 在命令行上输入的不带任何选项的metadb 命令可报告所有状态数据库副本的状态。
创建第一个状态数据库副本
# metadb -a -fc0t0d0s7
# metadb
flags first blk block count
...
a u 16 8192 /dev/dsk/c0t0d0s7
开始之前
1
2
示例7–1
创建状态数据库副本
66 Solaris Volume Manager 管理指南• 2006 年10 月
必须使用-f 和-a 选项来创建第一个状态数据库副本。-a 选项用来向系统中添加状态数据
库副本,-f 选项可强制创建第一个副本(在向系统中添加补充副本时,可以省略该选
项)。
向同一个片中添加两个状态数据库副本
# metadb -a -c 2 c1t3d0s1
# metadb
flags first blk block count
...
a u 16 8192 /dev/dsk/c1t3d0s1
a u 8208 8192 /dev/dsk/c1t3d0s1
-a 选项向系统中添加状态数据库副本,-c 2 选项将两个副本放到指定的片上。metadb 命令
检查副本是否处于活动状态,活动状态由metadb 命令输出中的a 标志来指示。
添加指定大小的状态数据库副本
如果要替换现有的状态数据库副本,则可能需要指定副本的大小。特别是在现有的状态数
据库副本(可能位于从Solstice DiskSuite 产品升级的系统上)与文件系统共享一个片时,必
须将现有的副本替换为相同大小的其他副本,或者在另一个位置中添加新副本。
# metadb -a -c 3 -l 1034 c0t0d0s7
# metadb
flags first blk block count
...
a u 16 1034 /dev/dsk/c0t0d0s7
a u 1050 1034 /dev/dsk/c0t0d0s7
a u 2084 1034 /dev/dsk/c0t0d0s7
-a 选项向系统中添加状态数据库副本,-l 选项用于指定要添加的副本的长度(用块表
示)。
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(476) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~