RHEL 6 mdadm 实现Soft Raid

Posted on 2018-05-02 14:44  飘飘的摇摇  阅读(171)  评论(0编辑  收藏  举报

环境:RHEL 6.9 x64

1.mdadm命令用于管理系统软件RAID硬盘阵列

格式为:"mdadm [模式] <RAID设备名称> [选项] [成员设备名称]"。

创建模式,选项:-C
专用选项:
  • -l 级别
  • -n 设备个数
  • -a {yes|no} 自动为其创建设备文件
  • -c 指定数据块大小(chunk)
  • -x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替
注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和

2.使用mdadm命令创建RAID1,名称为"/dev/md0"。

#fdisk -l

clip_image002

准备硬盘

注意:这些步奏会删除设备中的数据

#mdadm --misc --zero-superblock /dev/<drive>

#mdadm --misc --zero-superblock /dev/<partition>

注意:

  • 若用于创建RAID的磁盘分区类型需为fd(使用fdisk或gdisk工具)
  • 重写分区的超级块不应影响硬盘上的其他分区。
  • 强烈建议将阵列的硬盘进行分区,应为多数RAID会选择2TiB以上的硬盘,推荐且需要GPT分区。
  • 可以直接使用裸硬盘(不分区),但是不推荐使用应为有可能在更换故障硬盘时产生问题
  • 更换故障的RAID硬盘,新硬盘需要具有更大或相同的空间,否则添加不了。即使是同一制造商和型号的硬盘驱动器也可以具有较小的尺寸差异。通过在磁盘的末端留出一个小的空间,未分配的一个可以补偿驱动器之间的大小差异,这使得选择替换驱动模型更容易。因此,在磁盘的末尾留下大约100 MIB的未分配空间是一个很好的做法。

这里作为测试,利用2块磁盘创建RAID1

#mdadm -Cv /dev/md0 -ayes -l 1 -n 2 /dev/sd[b,c]

注意:

  • 在创建raid时可以指定数据块大小,在格式化操作系统的时候指定条带大小为块大小的整数倍,提高RAID计算性能。
  • 可以使用-x指定热备盘数量

clip_image004

#查看RAID状态

#mdadm -D /dev/md0

clip_image006

#采用blkid可以看到sdb和sdc已经打上raid member的label

clip_image008

3.将制作好的RAID磁盘阵列组md0配置VG,LV:

# vgcreate vgoradata /dev/md0

# lvcreate -L 5G -n lv_5G_1 vgoradata

# lvcreate -L 5G -n lv_5G_2 vgoradata

# lvcreate -L 5G -n lv_5G_3 vgoradata

clip_image010

4.将挂载信息写入到配置文件中永久生效:

#查看raid1 状态

# cat /proc/mdstat

# mdadm -D /dev/md0

clip_image012

主要作用是方便跟踪软RAID的配置,尤其是可以配置监视和事件上报选项
创建RAID 配置文件/etc/mdadm.conf

添加DEVICE行配置RAID启动时使用的设备文件路径
#echo DEVICE /dev/sdb /dev/sdc > /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf 

 参考

https://wiki.archlinux.org/index.php/RAID#

 

Copyright © 2024 飘飘的摇摇
Powered by .NET 8.0 on Kubernetes