Chinaunix首页 | 论坛 | 博客
  • 博客访问: 428893
  • 博文数量: 112
  • 博客积分: 4451
  • 博客等级: 上校
  • 技术积分: 1063
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-23 10:19
个人简介

更多精品http://shop65927331.taobao.com

文章分类

全部博文(112)

文章存档

2011年(19)

2010年(54)

2009年(39)

分类: LINUX

2009-06-21 22:40:56


  本文中会使用mdadm命令,以RHEL5为例子,作为实验性质,使用一块硬盘上格式化出3个分区建立RAID:
  
  第一步:以root用户登录系统,对磁盘进行分区。
  
  #fdisk /dev/sda
  
  1>创建/dev/sda1,/dev/sda2,/dev/sda3三个分区。

    2>修改分区ID为fd。

    3>使用w,写入分区表。

    4>重启系统或者使用partprobe更新分区表。
  
  第二步:创建RAID阵列
  
  #madam -C /dev/md0 -l 5 -n 3  /dev/sda{1,2,3}
  
  小提示:-C参数为创建阵列模式。/dev/md0为阵列的设备名称。-l 5为阵列模式,可以选择0,1,3,5,6等多种不同的阵列模式,分别对应 RAID0,RAID1,RAID3,RAID5,RAID6。-n 3为阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目。/dev/sda{1,2,3}为参与创建阵列的磁盘名称,阵列由三块磁盘组成。

   格式化RAID:mkfs.ext3 /dev/md0
  
  第三步:查看RAID阵列情况
  
  创建RAID过程需要很长时间,因为磁盘要进行同步化操作,查看/proc/mdstat文件,该文件显示RAID的当前状态和同步完成所需要的时间。
  
  #cat /proc/mdstat
  
  系统会显示——
  
  personalities:[raid5]
  read_ahead 1024 sectors
  event:1
  md0:active raid5 sda1[0] sda2[1] sdda[3]
  18432000 blocks [3/3] [UUU]
  unused devices:
  
  出现上面的提示后就表示创建的RAID5已经可以使用了。
  
  第四步:编辑阵列的配置文件
  
  mdadm的配置文件主要提供人们日常管理,编辑这个文件可以让RAID更好的为我们工作,当然这个步骤不是必须的。不经过编辑配置文件也可以让RAID工作。
  
  首先扫描系统中的全部阵列
  
  #mdadm -detail -scan
  
  扫描结果将显示阵列的名称,模式和磁盘名称,并且列出阵列的UUID号,UUID也同时存在于阵列的每个磁盘中,缺少该号码的磁盘是不能够参与阵列的组成的。
  
  接下来编辑阵列的配置文件/etc/mdadm.conf文件,将扫描的显示结果按照文件规定的格式修改后添加到文件的末尾。
  
  #vi /etc/mdadm.conf
  
  添加以下内容到mdadm.conf文件中
  
  device /dev/sda1 /dev/sda2 /dev/sda3
  array /dev/md0 leve5=raid5 num-devices=3 uuid=2ed2ba37:d952280c:a5a9c282:a51b48da spare-group=group1

注意,以上内容不同系统,不同磁盘做出的RAID不会一样,不要直接照抄。可以直接只用如下命令写入配置文件:

   mdadm -Ds > /etc/mdadm.conf

   挂载RAID:

   mount /dev.md0 /raidname      ##raidname目录事先建立好
  
  第五步:启动停止RAID5阵列
  
  启动和停止RAID5阵列的命令非常简单。启动直接执行“mdadm -as /dev/md0”即可。执行mdadm -s /dev/md0将停止RAID5阵列。另外在rc.sysinit启动脚本文件中加入命令mdadm -as /dev/md0后将设置为阵列随系统启动而启动。

   第六:其中一块硬盘坏掉后的RAID数据恢复:

   mdadm /dev/md0 --fail /dev/sda1   ##使用此命令模拟sda1坏掉

   mdadm /dev/md0 -r /dev/sda1       ##拆除sda1

   mdadm /dev/md0 --add /dev/sda1    ##将新的sda1加入到RAID中。

   挂载RAID更新数据。
  
  总结:理解各种RAID的作用后,配置RAID并不麻烦,按照步骤STEP-BY-STEP就可以了。至于各种RAID的区别,本文不再啰嗦。
 

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