Linux创建RAID10
生产环境中用到的服务器一般都配备RAID阵列卡,尽管服务器的价格越来越便宜,但是我们没有必要为了做一个实验而去单独购买一台服务器,而是可以学会使用mdadm命令在Linux系统中创建和管理软件RAID磁盘阵列,而且它涉及的理论知识和操作过程与生产环境中的完全一致。mdadm命令用于创建、调整、监控和管理RAID设备,英文全称为“multiple devices admin”,语法格式为“mdadm参数 硬盘名称”。
mdadm命令的常用参数和作用
一、RAID10必须四块硬盘组成,先给虚拟机添加四块硬盘。
二、接下来,使用mdadm命令创建RAID 10,名称为“/dev/md10”
此时,就需要使用mdadm中的参数了。其中,-C参数代表创建一个RAID阵列卡;-v参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后的RAID磁盘阵列的名称;-n 4参数代表使用4块硬盘来部署这个RAID磁盘阵列;而-l 10参数则代表RAID 10方案;最后再加上4块硬盘设备的名称就搞定了。
备注:/dev/sd[a-d] 使用了通配符,也可以分开/dev/sda /dev/sdb/ /dev/sdc /dev/sdd
mdadm -Cv /dev/md10 -n 4 -l 10 /dev/sd[a-d] 创建RAID10
初始化过程大约需要1分钟左右,期间可以用-D参数进行查看。也可以用-Q参数查看简要信息:
mdadm -D /dev/md10 查看同步具体状态 mdadm -Q /dev/md10 查看
RAID 10技术的原理。它通过两两一组硬盘组成的RAID 1磁盘阵列保证了数据的可靠性,其中每一份数据都会被保存两次,因此导致硬盘存在50%的使用率和50%的冗余率。这样一来,80GB的硬盘容量也就只有一半了。
三、当同步完成后,把制作好的RAID磁盘阵列格式化,也可以创建分区使用,也可以直接使用。
mkfs.xfs /dev/md10 将/dev/xfs格式化为xfs格式
四、创建文件进行挂载
mkdir /media/raid10 创建raid10文件夹 mount /dev/md10 /media/raid10 挂载
vim /etc/fstab 编辑配置文件永久挂载
五、模拟硬盘损坏及修复
可以通过虚拟机爆力移动四块中的其中一块硬盘,也可以通过使用mdadm命令将其移除,然后查看RAID磁盘阵列的状态,
mdadm /dev/md10 -f /dev/sdc 从md10中移除/dev/sdb块硬盘
现使用使用爆力将/dev/sdc硬盘移除掉了,通过mdadm -D /dev/md10 查看具体的信息,发现已经sdc不存在
六、修复RAID
先给虚拟机添加一块原来大小的硬盘,由于虚拟机不支持热插拨,所以必须重启一下,然后fdisk - 或都跟ls -l /dev/sd* 再查看新添加的序号是多少,目前我们看到我们新加的硬盘还是来原/dev/sdc。更换硬盘后再次使用-a参数进行添加操作,系统默认会自动开始数据的同步工作。使用-D参数即可看到整个过程和进度(用百分比表示)
mdadm /dev/dm10 -a /dev/sdc 自动同步
使用mdadm -D /dev/dm10 查看同步状态:正在同步中,已完成44%,直接完成100%即可。