AI智能
改变未来

软RAID搭建-基于linux系统搭建RAID0

**RAID的实现方式:

  • 硬RAID
  • 软RAID

硬RAID:
硬RAID,是在装系统前还是后?
先做阵列再装系统,一般在服务器启动时会显示进入raid配置的按键.比如Ctrl+L,每种服务器厂商的按键不一样.
硬RAID需要

RAID卡

,磁盘接在RAID卡上,由RAID卡进行统一的管理控制,数据由它进行分配维护,

有自己的CPU,处理速度快

软RAID:
通过

操作系统

来实现,比如linux、windows
Linux内核中有md模块在底层管理RAID设备,会在应用层给系统一个管理工具

mdadm

,mdadm(multiple devices admin)是linux下用于创建和管理软件RAID的命令。
mdadm命令常用参数解释:

| -C 或--create  建立一个新的磁盘阵列 ||  -A            激活磁盘阵列  ||-D 或--detail   打印磁盘阵列的详细信息  || -s或--scan     扫描配置文件或/porc/mdstat得到阵列缺失信息  || -f             将设备状态定位故障  ||-a或-- add      添加设备到阵列  ||-v 或--version  显示详细信息|-r              移除设备  ||-l 或-- level   设定磁盘阵列的级别|-n              指定阵列中磁盘的数量  ||-x              阵列中备用盘的数量|-c或--chunk     设定阵列的块存储大小,单位||-G或-- grow     改变阵列大小  ||  -S            停止阵列

开始搭建

1.整体实验环境:
VMware虚拟机+系统:centos 7.3
后期添加11块虚拟磁盘
2.实验要求:

工作上做raid全部使用独立的磁盘。
为了节约资源,本次RAID10以一块磁盘上的多个分区替代磁盘做实验。

实验一、linux上软raid0搭建+使用


创建:
1.创建raid0
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]

[root@192 ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]mdadm: chunk size defaults to 512Kmdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md0 started.

2.查看磁盘阵列信息
mdadm -Dsv

```powershell[root@192 ~]# mdadm -DsvARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=192.168.74.128:0 UUID=fdf29dd5:b510e1d1:6ef5d6b8:d0b22143   devices=/dev/sdb,/dev/sdc


mdadm -D /dev/md0更详细‘

[root@192 ~]# mdadm -D /dev/md0/dev/md0:           Version : 1.2     Creation Time : Sun Dec 13 17:15:37 2020        Raid Level : raid0        Array Size : 41908224 (39.97 GiB 42.91 GB)      Raid Devices : 2     Total Devices : 2       Persistence : Superblock is persistent       Update Time : Sun Dec 13 17:15:37 2020             State : clean     Active Devices : 2   Working Devices : 2    Failed Devices : 0     Spare Devices : 0        Chunk Size : 512KConsistency Policy : none              Name : 192.168.74.128:0  (local to host 192.168.74.128)              UUID : fdf29dd5:b510e1d1:6ef5d6b8:d0b22143            Events : 0    Number   Major   Minor   RaidDevice State       0       8       16        0      active sync   /dev/sdb       1       8       32        1      active sync   /dev/sdc

3.生成保存配置文件
mdadm -Dsv > /etc/mdadm.conf

[root@192 ~]# mdadm -Dsv > /etc/mdadm.conf

4.可以通过cat /proc/mdstat查看raid信息

[root@192 ~]# cat /proc/mdstatPersonalities : [raid0] md0 : active raid0 sdc[1] sdb[0]      41908224 blocks super 1.2 512k chunks      unused devices:

5.格式化raid
mkfs.xfs /dev/md0

[root@192 ~]# mkfs.xfs /dev/md0meta-data=/dev/md0               isize=512    agcount=16, agsize=654720 blks         =                       sectsz=512   attr=2, projid32bit=1         =                       crc=1        finobt=0, sparse=0data     =                       bsize=4096   blocks=10475520, imaxpct=25         =                       sunit=128    swidth=256 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal log           bsize=4096   blocks=5120, version=2         =                       sectsz=512   sunit=8 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0

使用
6.创建挂载目录并挂载raid
mkdir /raid0
mount /dev/md0 /raid0

[root@192 ~]# mkdir /raid0[root@192 ~]# mount /dev/md0 /raid0[root@192 ~]#

7.查看文件系统,确定是否挂载成功
df -h

[root@192 ~]# df -hFilesystem               Size  Used Avail Use% Mounted ondevtmpfs                 898M     0  898M   0% /devtmpfs                    910M     0  910M   0% /dev/shmtmpfs                    910M  9.7M  901M   2% /runtmpfs                    910M     0  910M   0% /sys/fs/cgroup/dev/mapper/centos-root   17G  1.3G   16G   8% //dev/sda1               1014M  151M  864M  15% /boottmpfs                    182M     0  182M   0% /run/user/0/dev/md0                  40G   33M   40G   1% /raid0

8.设备开机自动挂载
blkid /dev/md0

[root@192 ~]# blkid /dev/md0 /dev/md0: UUID=\"52d8db65-9034-439f-94f4-8df3aa06cf28\" TYPE=\"xfs\" [root@192 ~]#

echo \”UUID=52d8db65-9034-439f-94f4-8df3aa06cf28 /raid0 xfs defuults 0 0 \”>> /etc/fstab

[root@192 ~]# blkid /dev/md0 /dev/md0: UUID=\"52d8db65-9034-439f-94f4-8df3aa06cf28\" TYPE=\"xfs\" [root@192 ~]# echo \"UUID=52d8db65-9034-439f-94f4-8df3aa06cf28  /raid0 xfs defuults 0 0 \">> /etc/fstab

9.测试卸载/挂载
umount /raid0/

mount -a

[root@192 ~]# mount -a[root@192 ~]# [root@192 ~]# df -hFilesystem               Size  Used Avail Use% Mounted ondevtmpfs                 898M     0  898M   0% /devtmpfs                    910M     0  910M   0% /dev/shmtmpfs                    910M  9.7M  901M   2% /runtmpfs                    910M     0  910M   0% /sys/fs/cgroup/dev/mapper/centos-root   17G  1.3G   16G   8% //dev/sda1               1014M  151M  864M  15% /boottmpfs                    182M     0  182M   0% /run/user/0/dev/md0                  40G   33M   40G   1% /raid0

10.写入数据测试
先写入数据-卸载-挂载

[root@192 ~]# cp /etc/passwd /raid0/q.txt[root@192 ~]# umount /raid0/[root@192 ~]# mount -a[root@192 ~]# ls /raid0/q.txt[root@192 ~]#

11.实验结束

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 软RAID搭建-基于linux系统搭建RAID0