您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux下如何搭建RAID1磁盤陣列”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux下如何搭建RAID1磁盤陣列”這篇文章吧。
raid1是指一份數(shù)據(jù)存在多塊硬盤上,這樣當(dāng)需要這份數(shù)據(jù)時,就可以同時在多塊硬盤上讀取,比只在一塊硬盤上讀取的速度快,吞吐高。
Centos8
RAID磁盤:
Device | Size |
---|---|
/dev/sda | 20GB |
/dev/sdb | 20GB |
/dev/sdc | 20GB |
/dev/sdd | 20GB |
[root@localhost ~]# yum -y install mdadm
首先給/dev/sd[a-d]這四個磁盤分區(qū),每個磁盤的第一個分區(qū)給2G的空間來做RAID 1陣列,這里就不演示分區(qū)過程了。 下面創(chuàng)建RAID 1:
[root@localhost ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
上面的參數(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
將創(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/
將掛載條目寫入/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
下面測試一下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
重啟一下系統(tǒng),檢查一下RAID陣列是否自動掛載:
# reboot
使用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.
現(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
可以看到新添加的硬盤狀態(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
可以看到上面兩張圖片中活動設(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
可看到/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
下面將/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
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 1的配置:
[root@localhost ~]# umount /data[root@localhost ~]# mdadm -S /dev/md0mdadm: stopped /dev/md0 [root@localhost ~]# rm -rf /etc/mdadm.conf
然后將/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è)資訊頻道!
免責(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)容。