1RAID实现的交互:我们做硬件RAID的时候,是装系统前还是装系统后?答:装系统前做阵列。一般在服务器启动时,会有进入配置Riad的提示,例如:按CTRL+L/H/M进入配置raid界面。硬RAID:需要RAID卡。我们的磁盘连接到RAID卡上,统一管理和控制。数据也由它分配和维护;自带cpu,处理速度快。链接:https://pan.baidu.com/s/1AFY9...提取码:wo3m无声视频RAID:通过操作系统实现。Linux内核中有一个md(multipledevices)模块来管理底层的RAID设备。它会在应用层为我们提供一个应用工具mdadm。mdadm是linux下创建和管理软件RAID的命令。mdadm命令常用参数说明:交互:raid5需要3块硬盘。那么用4块硬盘,能做raid5吗?可能的实验环境:新增11块硬盘,每块硬盘的作用如下:交互:磁盘到sdz后,名字应该怎么排列?sdaa,sdab...实验环境:注意:在正常工作中,所有的raid都是使用独立的磁盘进行的。raid10为了节省资源,采用了一个磁盘上的多个分区,而不是多个独立的磁盘来做raid,但是这样制作出来的raid是没有备份数据的功能的,因为有一个盘坏了,在这个盘上做的raid会也都坏掉了。2创建RAID0实验环境:1.创建raid0[root@xuegod63~]#yum-yinstallmdadm[root@xuegod63~]#mdadm-C-v/dev/md0-l0-n2/dev/sdb/dev/sdc-Ccreate-vdetails-larraylevel-n数组成员数mdadm:chunksizedefaultsto512Kmdadm:Defaultingtoversion1.2metadatamdadm:array/dev/md0started.[root@xuegod63~]#mdadm-ds-D打印阵列设备详情s获取阵列缺失信息2.查看阵列信息[root@xuegod63~]#mdadm-DsARRAY/dev/md0metadata=1.2name=xuegod63.cn:0UUID=cadf4f55:226ef97d:565eaba5:3a3c7da4[root@xuegod63~]#mdadm-D/dev/md0/dev/md0:Version:1.2创建时间:ThuMay1715:59:162018RaidLevel:raid0ArraySize:41910272(39.97GiB42.92GB)39.97根据1029计算2,42.计算RaidDevices:2TotalDevices:2Persistence:SuperblockispersistentUpdateTime:ThuMay1715:59:162018State:cleanActiveDevices:2WorkingDevices:2FailedDevices:0SpareDevices:0ChunkSize是2Kchunk中最小的存储#ra:5UnitConsistencyPolicy:noneName:xuegod63.cn:0(localtohostxuegod63.cn)UUID:cadf4f55:226ef97d:565eaba5:3a3c7da4Events:0activesync:动态同步[root@xuegod63~]#mdadm-Dsv>/etc/mdadm.conf#保存配置信息[root@xuegod63~]#cat/proc/mdstat#from查看内存,重启后,信息丢失,所以保存3.创建并挂载创建的RAID0文件系统[root@xuegod63~]#mkfs.xfs/dev/md0[root@xuegod63~]#mkdir/raid0[root@xuegod63~]#mount/dev/md0/raid0/[root@xuegod63~]#df-Th/raid0/filesystemtypecapacityused%usedmountpoint/dev/md0xfs40G3M40G1%/raid0[root@xuegod63~]#echo324>/raid0/a.txt4,开机自动挂载[root@xuegod63~]#blkid/dev/md0/dev/md0:UUID="3bf9c260-dc7b-4e37-a865-a8caa21ddf2c"TYPE="xfs"[root@xuegod63~]#echo"UUID=5bba0862-c4a2-44ad-a78f-367f387ad001/raid0xfsdefaults00">>/etc/fstab3创建RAID1实验内容如下:1)创建RAID12)添加热备盘3)模拟磁盘故障,自动替换故障磁盘4)从raid1中移除故障磁盘[root@xuegod63~]#mdadm-C-v/dev/md1-l1-n2-x1/dev/sd[d,e,f]-Ccreate-vdetails-larraylevel-narraymembers数量-xarrayspares数量保存RADI信息到配置文件[root@xuegod63~]#mdadm-dsv>/等等/mdadm.conf查看RAID阵列信息:[root@xuegod63~]#mdadm-D/dev/md1RaidLevel:raid1ArraySize:20955136(19.98GiB21.46GB)。.在RAID设备上创建文件系统[root@xuegod63~]#mkfs.xfs/dev/md1[root@xuegod63~]#mkdir/raid1[root@xuegod63~]#mount/dev/md1准备测试文件/raid1/[root@xuegod63~]#cp/etc/passwd/raid1/#模拟损坏下面模拟RAID1中数据盘/dev/sde发生故障,观察/dev/sdf备份盘能否自动替换故障盘.首先确保同步成功root@xuegod63~]#mdadm-D/dev/md1ConsistencyPolicy:resync[root@xuegod63~]#mdadm/dev/md1-f/dev/sde-f设置设备状态为故障并查看阵列状态信息[root@xuegod63~]#mdadm-D/dev/md1sparerebuildinghotspare重建,即sdd将自己的数据同步到sdfrebuildStatus:13%completesynchronizationstatus(此时,md1中的文件还在正常使用,因为sdd在工作)faulty错误更新配置文件[root@xuegod63~]#mdadm-Dsv>/etc/mdadm.conf-D打印阵列设备详细信息s获取阵列缺失信息v检查是否数据丢失[root@xuegod63~]#ls/raid1/#数据正常,没有丢失重要数据如:database;系统盘(在raid1的md1设备上安装系统,然后分区md1)移除损坏的设备:[root@xuegod63~]#mdadm-r/dev/md1/dev/sde#-r移除设备mdadm:hotremoved/dev/sdefrom/dev/md1查看信息:[root@xuegod63~]#mdadm-D/dev/md1没有热备盘,添加一个新的热备盘。[root@xuegod63~]#mdadm-a/dev/md1/dev/sde#-a添加设备到阵列mdadm:added/dev/sde4创建RAID5实验环境:1)创建RAID5,添加1个热备盘,指定chunksizeis32K-x指定数组中备用磁盘的个数-c或--chunk=设置数组的chunk大小,单位为KB(普通文件可以默认使用,如果存储大文件,调整大一点,如果要存储小文件,把size调小一点。这里的chunk类似于cluster和block的概念,是数组的最小存储单元。)2)停止数组,重新激活数组。3)使用热备盘将阵列容量从3块扩展到4块(1)创建RAID-5[root@xuegod63~]#mdadm-C-v/dev/md5-l5-n3-x1-c32/dev/sd{g,h,i,j}[root@xuegod63~]#mdadm-D/dev/md5/dev/md5:Version:1.2CreationTime:ThuMay1718:54:202018RaidLevel:raid5Array大小:41910272(39.97GiB42.92GB)已用开发大小:20955136(19.98GiB21.46GB)Raid设备:3设备总数:4持久性:Superblock持久更新时间:2018年5月17日星期四18:54:31状态:干净、降级、活动、恢复Devices:2WorkingDevices:4FailedDevices:0SpareDevices:2Layout:left-symmetricChunkSize:32KConsistencyPolicy:resyncRebuildStatus:7%complete#Synchronization状态,同步后,这一行消失。Name:xuegod63.cn:5(localtohostxuegod63.cn)UUID:fa685cea:38778d6a:0eb2c670:07ec5797Events:2(2)扩展RAID5磁盘阵列,将热备盘加入md5,使用能用的盘数用于md5更改数组大小或形状为4个块[root@xuegod63/]#mdadm-G/dev/md5-n4-c32-G或--grow[root@xuegod63~]#mdadm-Dsv>/等/mdadm。conf#保存配置文件备注:阵列只有在正常状态下才能扩容,降级重构时不允许扩容。对于raid5,只能增加成员盘,不能减少。对于raid1,成员盘可以增减。[root@xuegod63~]#mdadm-D/dev/md5...#查看StatusArraySize:41910272(39.97GiB42.92GB)#发现添加新硬盘后空间并没有增加,为什么?使用的开发大小:20955136(19.98GiB21.46GB)。..ReshapeStatus:3%complete#ReshapeStatus:3%complete,等到100%,会同步数据,同步后会变成:ConsistencyPolicy:resync#ConsistencyPolicy:resynchronization,说明已经同步完成。..稍等片刻,所有数据同步完成后,查看md5空间大小:ArraySize:62865408(59.95GiB64.37GB)#Space变大了UsedDevSize:20955136(19.98GiB21.46GB)(3)StopMD5array[root@xuegod63~]#mdadm-Dsv>/etc/mdadm.conf#停止前请务必先保存配置文件[root@xuegod63~]#mdadm-D/dev/md5##停止前请确认数据已同步(同步未完成,有时无法激活)ConsistencyPolicy:resync#数据已同步[root@xuegod63~]#mdadm-S/dev/md5#-Sstoparraymdadm:stopped/dev/md5(4)activateMD5Array[root@xuegod63~]#mdadm-As#-A激活磁盘阵列s扫描配置文件获取阵列信息mdadm:/dev/md5hasbeenstartedwith3drivesand1spare.5创建RAID10实验环境:raid10分区:sdk1,sdk2,sdk3.sdk4[root@xuegod63~]#fdisk#分成4个主分区,每个分区大小1G[root@xuegod63~]#ls/dev/sdk*/dev/sdk[root@xuegod63~]#mdadm-C-v/dev/md10-l10-n4/dev/sdk[1-4][root@xuegod63~]#mkfs.xfs/dev/md10[root@xuegod63~]#cat/proc/mdstat6删除所有RAID信息和注意事项[root@xuegod63~]#umount/dev/md0/raid0#如果挂载了raid,先卸载。[root@xuegod63~]#mdadm-Ss#停止raid设备[root@xuegod63~]#rm-rf/etc/mdadm.conf#删除raid配置文件[root@xuegod63~]#--zero-superblock/dev/sdb#清除物理磁盘中的raid标志,MDsuperblock[root@xuegod63~]#--zero-superblock/dev/sdc[root@xuegod63~]#mdadm--zero-superblock/dev/sd[d-j][root@xuegod63~]#mdadm--zero-superblock/dev/sdk[1-4][root@xuegod63~]#mdadm-Dsv#清除物理磁盘中的raid标识,MDsuperblockmdadm:Unrecognizedmdcomponentdevice#表示MD超级块已经被擦除,找不到raid标志的信息。擦除MD超级快,执行两次后就会报这个信息。参数:--zero-superblock:#擦除设备中的MD超级块。我今天将与您分享。每天都会为大家分享技术文章。如果你想得到详细的文章+V
