RAID全程指导

上传人:pu****.1 文档编号:561564026 上传时间:2022-11-23 格式:DOC 页数:15 大小:138.50KB
返回 下载 相关 举报
RAID全程指导_第1页
第1页 / 共15页
RAID全程指导_第2页
第2页 / 共15页
RAID全程指导_第3页
第3页 / 共15页
RAID全程指导_第4页
第4页 / 共15页
RAID全程指导_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《RAID全程指导》由会员分享,可在线阅读,更多相关《RAID全程指导(15页珍藏版)》请在金锄头文库上搜索。

1、Solaris 软RAID指导内容简介1、简单的镜像实例2、简单的metadevice概念3、concatenation、stripe,RAID1,raid10,raind01.4、补充说明和常见问题5、相关命令详细解说看贴学习要回贴哦做人要厚道呀第一章请用1小时跟着作试验,后面的内容就好理解,本人作完各种RAID试验用了一周第一章:原系统单硬盘新增一块硬盘后,把根文件系统和SWAP分区作镜像一、假设目前的情况,如果不符合,请先搭建环境:1 - 有2个 disks - c0t0d0 (disk0) and c0t1d0 (disk1).disk1为新增磁盘 2 原系统安装在 disk0, di

2、sk1未使用. 3 - disk0磁盘都有以下的分片(slices),最好disk1手工创建和disk0一样的分片: 0 - / 1 - swap 2 - whole-disk 3 - unassigned 64-MB -未使用的空间4 - unassigned 64-MB -未使用的空间Slice3和4是用来存放meta-database日志,磁盘必须有至少128M的空余日志空间,每片64M如果disk0上没有空余没用的slice也没关系,添加另外一个硬盘随便分区,只要有空余的分区用来存放metadb就行(没有说一定要分区3和4哦),假设这里我们用来存放metadb数据库的分区是c0t2d0

3、s3,c0t2d0s4下面我们开始制作根系统的镜像实例(1cylinder=16track=1008block=1008sector,1track=63block,1block=512byte)重要提示:动手前,请先备份系统二、动手1.复制disk0的分片信息到disk1:prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2因为metadevices是工作在块级别的,所以两个磁盘必须所有物理信息一致(几何匹配)2.建立meta-databasesmetadb -af -c 2 /dev/dsk/c0t2d0s3 /dev/ds

4、k/c0t2d0s4 在每个分片上建立2个meta-database,-a 添加,-c 2 数量为2个,-f是第一次建metadb必须的参数,如果有多个disks,可以把数据库分布在多个磁盘上以获得更好的性能和故障冗余3.建立镜像设备(raid-device)在一个2-disk的系统里,我们要做的就是把disk0和disk1结合在一起。建立以下的镜像设备和成员(d0表示slice0的raid-device,d10表示d0的成员1):d0 - / mirror d10 - /dev/dsk/c0t0d0s0 d20 - /dev/dsk/c0t1d0s0 d1 - swap d11 - /dev

5、/dsk/c0t0d0s1 d21 - /dev/dsk/c0t1d0s1 metainit -f d10 1 1 /dev/dsk/c0t0d0s0 metainit -f d20 1 1 /dev/dsk/c0t1d0s0 metainit -f d0 -m d10 metainit -f d11 1 1 /dev/dsk/c0t0d0s1 metainit -f d21 1 1 /dev/dsk/c0t1d0s1 metainit -f d1 -m d11 4.metainit初始化了设备,metastat已经可以查看,不过还不能使用(因为mirror-halves 还没attached

6、)(有时系统已经自动attach了d10和d11)metattachd0 d10 metattachd1 d11 现在我们已经把镜像的一半(first half,即正在运行的磁盘,disk0)attached上来了.在后面的步骤中,我们会把另外一半attach上来,一旦attach磁盘会立刻疯狂同步!5.指定系统使用metadevices,指定根文件系统:metaroot d0修改/etc/vfstab让swap使用metadevices 的d1(/dev/md/dsk/d1)根文件系统(d0)的mount option 下标记写为 “logging”如果镜像的所有子镜像(请注意是所有子镜像)

7、都没创建文件系统,在mounted之前必须:newfs /dev/md/dsk/d16.最后重新启动系统lockfs fa锁定文件系统,这个没什么好商量的,为了防止出现文件不同步之类的情况init 67.启动后会有类似以下的一些错误信息,不用管它,因为我们还没完成raid-devices的操作:forceload of misc/md_trans failed forceload of misc/md_raid failed forceload of misc/md_hotspares failed 现在把镜像的另外一半 attach上来:metattachd0 d20 metattachd1

8、 d21 这时候,磁盘开始疯狂转动,进行同步(your disks are syncing)8.把启动扇区的信息复制到disk1,以便disk1也可以启动:installboot /usr/platform/uname -i/lib/fs/ufs/bootblk/dev/rdsk/c0t1d0s0uname -i指的是用uname i看到的平台名字s10中已经用installgrub命令代替insallboot,命令如下installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s09.如果disk0无法启动的时候,我们可以设

9、置OPB,让系统从disk1启动,进入ok模式:setenv boot-device disk disk1 nvstore boot disk1 X86的也可以直接编辑/boot/solaris/bootenv.rc文件,或者用#eeprom boot-device disk disk1 ?也可从BIOS设置disk1启动,可看到disk1的硬盘先闪This will set up a failover boot to disk1. The very last command there will also boot from disk1, proving to you that this w

10、orks. Do be sure to substitute the correct disk for disk1. 强烈推荐去看SUN的在线文档, Theres a lot more that you can do with it thats not covered here. Oh, and youll probably want to read up on how to actually replace a failed disk. 三、换盘/替换坏盘:1、关机、替换硬盘、format-fdisk-复制另一盘的分区信息2、然后#metastat | more 看哪些盘提示需要metare

11、place,然后按照提示输入类似如下:#metareplace -e d1 c1d1s13、或者重新创建metadevice和attach.具体例子:RAID5坏掉一个盘的恢复方法: 例阵列d55中一个组件c1t4d0s2盘坏掉,更换坏硬盘后作如下工作: ok boot -r (X86 #touch /reconfigure;sync;init 6 或者重启后#devfsadm)注意,只有加入-r选项时, 系统在起动时才给所识别了的设备(包括SCSI设备) 生成相应的设备文件。 #metareplace e d55 c1t4d0s2 如果新硬盘插的地方和旧硬盘不一样,比如是c1t5d0s2,那

12、么用以下命令#metareplace e d55 c1t4d0s2 c1t5d0s2#metastat d55 #metastat -i 看进度# metastat -i d0d0: Mirror Submirror 0: d10 State: Okay Submirror 1: d20 State: Resyncing Resync in progress: 19 % done Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 1434384 blocks详见本人网站:http:/

13、 本帖最后由 yuhuohu 于 2006-11-17 17:26 编辑 yuhuohu (盘丝大仙) 天使斑竹申请中2楼 发表于 2006-9-27 09:01 metadb命令:建立meta-database-a 建立一个新的meta-database的副本(replica)-f 建立一个初始化meta-database-af 只有刚开始的时候使用-af ,因为此时没有meta-database-c 指定放在每个设备上的副本的数量,默认为1-d 删除指定设备上的副本,删除所有的副本将导致现有的metadevices无法使用metadb -a c0t0d0s2 c0t1d0s2 将在2个磁盘

14、上建立2个副本(一磁盘一个副本)/etc/lvm/mddb.conf:metadevice的状态数据库的每个拷贝的存放位置/etc/lvm/md.tab: 存放metadevice的数据库的工作文件(workspace file),比如内容如下: d7 1 8 c2t1d16s2 c3t0d17s2 c2t1d14s2 c3t0d15s2 c2t1d12s2 c3t0d13s2 c2t1d11s2 c3t0d9s2 -i 32k/kernel/drv/md.conf:本系统所有metadevice的数据库的副本信息,通常也包括SVM的配置信息yuhuohu (盘丝大仙) 天使斑竹申请中3楼 发

15、表于 2006-9-27 09:02 metainit 创建metadevice(动态设备)-f 强行执行metainit命令,即使某一分片(slice)中含有已经mounted的文件系统,或者该分片正在作为swap使用,通常在配置根(/),swap,/usr时使用concat/stripe 指定metadevice的名字,建立metadevice的时候,先指定名字,然后指定该设备由几条组成,每条有几片组成。根据不同的条片组合情况,可以分为以下几种: concatenation(串,即可能单条单片、多条单片), stripe(条:多片) concatenation of stripe(条串:多条多片)numst

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号