天天看點

軟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搭建-基于linux系統搭建RAID0

工作上做raid全部使用獨立的磁盤。

為了節約資源,本次RAID10以一塊磁盤上的多個分區替代磁盤做實驗。

軟RAID搭建-基于linux系統搭建RAID0

實驗一、linux上軟raid0搭建+使用

軟RAID搭建-基于linux系統搭建RAID0

建立:

1.建立raid0

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]

[[email protected] ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
           

2.檢視磁盤陣列資訊

mdadm -Dsv

```powershell
[[email protected] ~]# mdadm -Dsv
ARRAY /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更詳細‘

[[email protected] ~]# 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 : 512K

Consistency 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

4.可以通過cat /proc/mdstat檢視raid資訊

[[email protected] ~]# cat /proc/mdstat
Personalities : [raid0] 
md0 : active raid0 sdc[1] sdb[0]
      41908224 blocks super 1.2 512k chunks
      
unused devices: <none>
           

5.格式化raid

mkfs.xfs /dev/md0

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

使用

6.建立挂載目錄并挂載raid

mkdir /raid0

mount /dev/md0 /raid0

[[email protected] ~]# mkdir /raid0
[[email protected] ~]# mount /dev/md0 /raid0
[[email protected] ~]# 
           

7.檢視檔案系統,确定是否挂載成功

df -h

[[email protected] ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 898M     0  898M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.7M  901M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.3G   16G   8% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    182M     0  182M   0% /run/user/0
/dev/md0                  40G   33M   40G   1% /raid0
           

8.裝置開機自動挂載

blkid /dev/md0

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

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

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

9.測試解除安裝/挂載

umount /raid0/

軟RAID搭建-基于linux系統搭建RAID0

mount -a

[[email protected] ~]# mount -a
[[email protected] ~]# 
[[email protected] ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 898M     0  898M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.7M  901M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.3G   16G   8% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    182M     0  182M   0% /run/user/0
/dev/md0                  40G   33M   40G   1% /raid0
           

10.寫入資料測試

先寫入資料-解除安裝-挂載

[[email protected] ~]# cp /etc/passwd /raid0/q.txt
[[email protected] ~]# umount /raid0/
[[email protected] ~]# mount -a
[[email protected] ~]# ls /raid0/
q.txt
[[email protected] ~]# 
           

11.實驗結束

繼續閱讀