溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下如何搭建RAID1磁盤陣列

發(fā)布時間:2022-01-26 10:34:04 來源:億速云 閱讀:944 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux下如何搭建RAID1磁盤陣列”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux下如何搭建RAID1磁盤陣列”這篇文章吧。

raid1是指一份數(shù)據(jù)存在多塊硬盤上,這樣當(dāng)需要這份數(shù)據(jù)時,就可以同時在多塊硬盤上讀取,比只在一塊硬盤上讀取的速度快,吞吐高。

Linux下如何搭建RAID1磁盤陣列

系統(tǒng)信息

Centos8

RAID磁盤:

DeviceSize
/dev/sda20GB
/dev/sdb20GB
/dev/sdc20GB
/dev/sdd20GB

安裝mdadm

[root@localhost ~]# yum -y install mdadm
Linux下如何搭建RAID1磁盤陣列

創(chuàng)建RAID 1陣列

首先給/dev/sd[a-d]這四個磁盤分區(qū),每個磁盤的第一個分區(qū)給2G的空間來做RAID 1陣列,這里就不演示分區(qū)過程了。 Linux下如何搭建RAID1磁盤陣列 下面創(chuàng)建RAID 1:

[root@localhost ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

Linux下如何搭建RAID1磁盤陣列 上面的參數(shù)解釋:

  • --create / -C創(chuàng)建一個新的陣列
  • --level= / -l指定RAID的級別,目前支持raid0,1,4,5,6,10
  • --raid-devices= / -n指定磁盤的數(shù)量

需要要檢查RAID配置的話,請執(zhí)行以下命令:

[root@localhost ~]# cat /proc/mdstatPersonalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
     2094080 blocks super 1.2 [2/2] [UU]
     
unused devices:

RAID配置不是永久性的,并且在計算機重新啟動后會丟失。我們必須創(chuàng)建一個配置文件并在其中添加RAID相關(guān)信息:

[root@localhost ~]# mdadm --detail --scan > /etc/mdadm.conf

Linux下如何搭建RAID1磁盤陣列 將創(chuàng)建好的/dev/md0設(shè)備格式化為XFS文件系統(tǒng),并掛載:

[root@localhost ~]# mkdir /data[root@localhost ~]# mkfs.xfs /dev/md0meta-data=/dev/md0               isize=512    agcount=4, agsize=130880 blks
        =                       sectsz=512   attr=2, projid32bit=1
        =                       crc=1        finobt=1, sparse=1, rmapbt=0
        =                       reflink=1
data     =                       bsize=4096   blocks=523520, imaxpct=25
        =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2
        =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount /dev/md0 /data/

Linux下如何搭建RAID1磁盤陣列 將掛載條目寫入/etc/fstab使其開機自動掛載:

[root@localhost ~]# blkid|grep md0/dev/md0: UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9" TYPE="xfs"[root@localhost ~]# echo 'UUID="ccdef7f5-2b39-4fa1-96cd-e3c0dbbc32d9" /data xfs defaults 0 0' >> /etc/fstab

Linux下如何搭建RAID1磁盤陣列 下面測試一下RAID 1陣列,在/data文件夾中寫入文件測試:

[root@localhost data]# dd if=/dev/zero of=/data/test.img bs=1M count=600600+0 records in600+0 records out
629145600 bytes (629 MB, 600 MiB) copied, 1.92519 s, 327 MB/s

Linux下如何搭建RAID1磁盤陣列 重啟一下系統(tǒng),檢查一下RAID陣列是否自動掛載:

# reboot
Linux下如何搭建RAID1磁盤陣列

啟用、停用RAID陣列

使用mdadm -S/--stop來停止陣列。使用mdadm -A/--assemble來啟動陣列:

[root@localhost ~]# umount /data[root@localhost ~]# mdadm --stop /dev/md0mdadm: stopped /dev/md0
[root@localhost ~]# mdadm --assemble /dev/md0mdadm: /dev/md0 has been started with 2 drives.
Linux下如何搭建RAID1磁盤陣列

為陣列添加磁盤

現(xiàn)在,讓我們在現(xiàn)有陣列中再添加一個磁盤/dev/sdc,使用下面命令添加到陣列里:

[root@localhost ~]# mdadm --manage /dev/md0 --add /dev/sdc1mdadm: added /dev/sdc1
[root@localhost ~]# mdadm -D /dev/md0/dev/md0:
          Version : 1.2
    Creation Time : Thu Mar 11 21:51:38 2021
       Raid Level : raid1
       Array Size : 2094080 (2045.00 MiB 2144.34 MB)
    Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
     Raid Devices : 2
    Total Devices : 3
      Persistence : Superblock is persistent

      Update Time : Fri Mar 12 11:28:37 2021
            State : clean
   Active Devices : 2
  Working Devices : 3
   Failed Devices : 0
    Spare Devices : 1

Consistency Policy : resync

             Name : localhost.localdomain:0  (local to host localhost.localdomain)
             UUID : 428966f1:c78ce423:e3559739:a8c6048e
           Events : 20

   Number   Major   Minor   RaidDevice State
      0       8        1        0      active sync   /dev/sda1
      1       8       17        1      active sync   /dev/sdb1

      2       8       33        -      spare   /dev/sdc1

Linux下如何搭建RAID1磁盤陣列 可以看到新添加的硬盤狀態(tài)為備用盤。如果活動磁盤發(fā)生故障,該磁盤將自動變?yōu)榛顒哟疟P。

下面將RAID 1陣列里面的硬盤擴充到三個,并且三個硬盤都是活動狀態(tài),意思就是將/dev/sdc1從熱備狀態(tài)轉(zhuǎn)換為激活狀態(tài):

[root@localhost ~]# mdadm --grow /dev/md0 --raid-devices=3raid_disks for /dev/md0 set to 3
[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盤陣列Linux下如何搭建RAID1磁盤陣列 可以看到上面兩張圖片中活動設(shè)備由2個變成3個。熱備狀態(tài)轉(zhuǎn)變?yōu)榛顒油綘顟B(tài)?,F(xiàn)在這個raid1陣列就是三個磁盤了。

從陣列中移除磁盤

現(xiàn)在,磁盤陣列中有三個活動的磁盤運行在RAID 1。讓我們刪除磁盤/dev/sdc1并用新的/dev/sdd1磁盤替換它。下面先模擬/dev/sdc1故障狀態(tài):

[root@localhost ~]# mdadm --manage /dev/md0 --fail /dev/sdc1mdadm: set /dev/sdc1 faulty in /dev/md0
[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盤陣列 可看到/dev/sdc1已變成故障狀態(tài)了。下面從md0中將/dev/sdc1移除:

[root@localhost ~]# mdadm --manage /dev/md0 --remove /dev/sdc1mdadm: hot removed /dev/sdc1 from /dev/md0
[root@localhost ~]# cat /proc/mdstat[root@localhost ~]# mdadm -D /dev/md0

Linux下如何搭建RAID1磁盤陣列 下面將/dev/sdd1磁盤添加到該陣列中,添加完成之后一定要更新一下/etc/mdadm.conf配置文件。

[root@localhost ~]# mdadm --manage /dev/md0 --add /dev/sdd1mdadm: added /dev/sdd1
[root@localhost ~]# cat /proc/mdstat[root@localhost ~]# mdadm -D /dev/md0[root@localhost ~]# mdadm --detail --scan > /etc/mdadm.conf

Linux下如何搭建RAID1磁盤陣列 mdadm 參數(shù)解釋:

  • --manage管理陣列
  • --detail / -D打印md設(shè)備的詳細信息
  • --scan / -s這個參數(shù)結(jié)合-D參數(shù)使用,獲取md設(shè)備列表。
  • --stop / -S停止一個陣列
  • --assemble / -A激活已存在的陣列
  • --add / -a向陣列里添加磁盤
  • --remove / -r在陣列里刪除磁盤
  • --fail / -f模擬某個磁盤故障
  • --grow / -G更改陣列的大小,活動磁盤數(shù)量

刪除RAID配置

下面命令將刪除RAID 1的配置:

[root@localhost ~]# umount /data[root@localhost ~]# mdadm -S /dev/md0mdadm: stopped /dev/md0
[root@localhost ~]# rm -rf /etc/mdadm.conf

Linux下如何搭建RAID1磁盤陣列 然后將/etc/fstab中的掛載條目刪除掉。

下面將這四塊硬盤刪除raid signature簽名信息,使用--zero-superblock選項將設(shè)備中包含有效的md超級塊時,則使用覆蓋塊。

[root@localhost ~]# mdadm --zero-superblock /dev/sd[a-d]1


以上是“Linux下如何搭建RAID1磁盤陣列”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI