免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4107 | 回复: 1
打印 上一主题 下一主题

使用ODS建立RAID1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-29 14:11 |只看该作者 |倒序浏览
ZT:

镜像
Online Disk Suite
Sun
磁盘管理套件,用于管理磁盘存储。
Solaris 9 中已经默认安装,Solaris 8 需手工安装,
软件在Sun Solaris 8 Software CD 2/2
使用ODS建立RAID1

使用条件:

用于建立镜像的两块磁盘最好相同,做镜像的分区必须完全相同,即两
块盘上对应分区的起始结束Sylinder都相同。不做镜像的分区不做限制。
假设有两块磁盘:Disk1:c0t0d0Disk2:c1t0d0

建立分区:使用format命令建立需要做镜像的分区;如果是做现有系统

的镜像,则只需要根据主盘(Disk1)分区情况对从盘(Disk2)进行分区。
注意,主从盘都应该留出4M-20M的空间存储meta状态数据库副本,该空
间应该位于单独的分区,而且在主从盘上的位置相同。
本例中用到的磁盘分区简况如下:
(Disk1
Disk2相同,其中数据均为假设,并有部分未列出)

Part Tag Flag Cylinders Size cd Blocks
0 root wm 0-4160 2.00GB - -
1 wap wu 4161-6360 1.00GB - -
2 backup wm - - - -
3 usr wm 6361-10520 2.00GB - -
4 var wm 10521-14680 2.00GB - -
5 un- wm 14681-18840 2.00GB - -
6 - wm - - - -
7 un- wm 19000-19041 20.1MB - -


meta
状态数据库副本:

推荐每块盘上的副本数目最少为3
当磁盘数据损坏时,ODS需要至少占总副本数51%的副本来恢复数据,主

从盘自动同步数据,此时,不影响系统的正常使用。
使用metadb命令建立副本,本例在主从盘分别建立3个:

# metadb -a -f -c 3 /dev/dsk/c0t0d0s7
# metadb -a -f -c 3 /dev/dsk/c1t0d0s7

参数说明:-a-f一起使用创建初始状态数据库,-f用于强制创建,
-c
指明要创建的状态数据库的副本数目
初始化子镜像盘(Submirrors)
每个完成的镜像设备都可能包括两个或更多个子镜像,本例中是两个。
首先,要做 /(root)文件系统的子镜像,用如下方法:

# metainit -f d10 1 1 c0t0d0s0 ##
创建c0t0d0s0的子镜像d10
# metainit -f d20 1 1 c1t0d0s0 ##
创建c1t0d0s0的子镜像
d20
# metainit d0 -m d10 ##
添加子镜像d10到镜像设备d0,并指明d10d0的主设备

参数说明:-f强制建立子镜像,而不管该文件系统是否已经挂接(mounted)
一般在创建/, swap, /usr时使用
注意:此时可以将子镜像d20添加为d0的从设备,也可以放到最后统一添加。

/(root)
分区子镜像建立完成后应当指明系统的引导设备,让系统在重启时
能够正确引导。使用如下命令:

# metaroot d0 ##
设置系统引导设备
该命令实际上是修改/etc/vfstab中关于root的入口,并在/etc/system中做
相应修改。
其次,建立其他meta设备的子镜像。为简化操作可以通过使用脚本来完成。
脚本如下:

#!/bin/sh
#
#
初始化meta设备d1的子镜像d11, d21
#
metainit -f d11 1 1 c0t0d0s1
metainit -f d21 1 1 c1t0d0s1
metainit d1 -m d11
#
#
初始化meta设备d3的子镜像
d13, d23
#
metainit -f d13 1 1 c0t0d0s3
metainit -f d23 1 1 c1t0d0s3
metainit d3 -m d13
#
#
初始化meta设备d4的子镜像
d14, d24
#
metainit -f d14 1 1 c0t0d0s4
metainit -f d24 1 1 c1t0d0s4
metainit d4 -m d14
#
#
初始化meta设备d5的子镜像
d15, d25
#
metainit -f d15 1 1 c0t0d0s5
metainit -f d25 1 1 c1t0d0s5
metainit d5 -m d15
#
#
初始化meta设备d7的子镜像
d17, d27
#
metainit -f d17 1 1 c0t0d0s7
metainit -f d27 1 1 c1t0d0s7
metainit d7 -m d17
#
#END


/(root)
文件系统可以通过metaroot命令自动修改,而其他文件系统没有相应

的命令,需要通过手工编辑/etc/vfstab来使系统启动时能正确挂接相应文件
系统。做法如下:
备份 /etc/vfstab
将其中的 /dev/dsk/c#t#d#s# /dev/rdsk/c#t#d#s# 修改成
/dev/md/dsk/d#
/dev/md/rdsk/d# 如:
/dev/dsk/c0t0d0s3(/usr)
改为 /dev/md/dsk/d3
/dev/rdsk/c0t0d0s3
改为
/dev/md/rdsk/d3
保存退出。

重启系统使所做修改生效,系统开始使用meta设备。
将从设备子镜像加入meta设备:
脚本:

#!/bin/sh
#
#
metattach d0 d20
metattach d1 d21
metattach d3 d23
metattach d4 d24
metattach d5 d25
metattach d7 d27
#
#
#END

执行脚本,系统开始同步主从设备数据,
可以使用命令metastat查看设备状态,当所有meta设备状态为Okay时,RAID1
镜像建立完成。


删除raid1

metadetach d0 d2
vfstab
重启
metaclear r d0
metaclear d2

论坛徽章:
0
2 [报告]
发表于 2007-12-29 14:43 |只看该作者
已经 发过比这个还详细的
不过还是支持新人发贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP